Mob Programming for Continuous Learning

Husband, Father and VP of Engineering at Emmersion, Founder Software Craftsmanship Atlanta
Jul. 1, 2016
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
Mob Programming for Continuous Learning
1 of 104

More Related Content

What's hot

Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)Peter Kofler
My Career Journey: An Unconventional Path into DevOpsMy Career Journey: An Unconventional Path into DevOps
My Career Journey: An Unconventional Path into DevOpsVMware Tanzu
Using Design Methods to Establish Healthy DevOps Practices - Aras BilgenUsing Design Methods to Establish Healthy DevOps Practices - Aras Bilgen
Using Design Methods to Establish Healthy DevOps Practices - Aras Bilgenkloia
Extreme programmingExtreme programming
Extreme programmingJavier Sánchez Rois
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
The secrets of building a team that can do everythingThe secrets of building a team that can do everything
The secrets of building a team that can do everythingKfir Bloch

Viewers also liked

Put the Tests Before the CodePut the Tests Before the Code
Put the Tests Before the CodeMike Clement
Using Rhino Mocks for Effective Unit TestingUsing Rhino Mocks for Effective Unit Testing
Using Rhino Mocks for Effective Unit TestingMike Clement
Thinking in F#Thinking in F#
Thinking in F#Mike Clement
Power of Patterns: Refactoring to (or away from) PatternsPower of Patterns: Refactoring to (or away from) Patterns
Power of Patterns: Refactoring to (or away from) PatternsMike Clement
Transformation Priority Premise: TDD Test Order MattersTransformation Priority Premise: TDD Test Order Matters
Transformation Priority Premise: TDD Test Order MattersMike Clement
FizzBuzz Guided KataFizzBuzz Guided Kata
FizzBuzz Guided KataMike Clement

Similar to Mob Programming for Continuous Learning

Code reviews: a short introductionCode reviews: a short introduction
Code reviews: a short introductionFreekDB
Extreme Programming (XP): RevistedExtreme Programming (XP): Revisted
Extreme Programming (XP): RevistedMike Harris
Distributed teams - it takes two to tangoDistributed teams - it takes two to tango
Distributed teams - it takes two to tangoMille Bessö
Software as a craft (February, 2018)Software as a craft (February, 2018)
Software as a craft (February, 2018)Rachel M. Carmena
Finding balance of DDD while your application growsFinding balance of DDD while your application grows
Finding balance of DDD while your application growsCarolina Karklis
Code QualityCode Quality
Code QualityFrançois Camus

More from Mike Clement

Collaboration Principles from Mob ProgrammingCollaboration Principles from Mob Programming
Collaboration Principles from Mob ProgrammingMike Clement
Focus on Flow: Lean Principles in ActionFocus on Flow: Lean Principles in Action
Focus on Flow: Lean Principles in ActionMike Clement
Develop your sense of code smellDevelop your sense of code smell
Develop your sense of code smellMike Clement
Maps over Backlogs: User Story Mapping to Share the Big PictureMaps over Backlogs: User Story Mapping to Share the Big Picture
Maps over Backlogs: User Story Mapping to Share the Big PictureMike Clement
Escaping the Pitfalls of Software Product DevelopmentEscaping the Pitfalls of Software Product Development
Escaping the Pitfalls of Software Product DevelopmentMike Clement
Linq (from the inside)Linq (from the inside)
Linq (from the inside)Mike Clement

Recently uploaded

Salesforce @AXA.pdfSalesforce @AXA.pdf
Salesforce @AXA.pdfPatrickYANG48
DevOps and SF.pdfDevOps and SF.pdf
DevOps and SF.pdfPatrickYANG48
Payroll Automation Benefits and Challenges Payroll Automation Benefits and Challenges
Payroll Automation Benefits and Challenges HRMantra Software Pvt. Ltd
The Next Era of CRM.pdfThe Next Era of CRM.pdf
The Next Era of CRM.pdfPatrickYANG48
KaseSync: Revolutionizing Support Experiences With Community-CRM IntegrationKaseSync: Revolutionizing Support Experiences With Community-CRM Integration
KaseSync: Revolutionizing Support Experiences With Community-CRM IntegrationGrazitti Interactive
BMC Software.pptxBMC Software.pptx
BMC Software.pptxCloudaction

Mob Programming for Continuous Learning

Editor's Notes

  1. Literally would look at the code from a different point of view
  2. Guided katas at Ancestry Basically a traditional “code along with me” workshop
  3. Everybody could contribute But didn’t get “pay off” at the end of something you started usually
  4. Turn up the good
  5. Additional monitors for build/electronic board Moved desk Switched to standing desk
  6. Tried 8, 10, 12, 15 minutes Too short and don’t “feel” like you did much as driver Too long and you are away from keyboard too long Physical connection to work
  7. Move in an out of mob fluidly Vacations didn’t require handoff planning Meetings might derail a pair
  8. More AND less important to identify the right thing at any given moment
  9. Don’t worry about release coordination (as much) Get small batches released quickly Cycle time was consistently lowest on our team Maybe not faster, but sooner
  10. We focused on the work, not on the people
  11. Highlight backgrounds