A case study of running a full time mob programming team in a large multinational company. Why we did it, how we did it, the things we learned, and how it transformed the team
2. What is Mob Programming?
“All the brilliant people working on the same
thing, at the same time, in the same space,
and on the same computer”
- Woody Zuill
@gordonmcmahon
12. Why on earth would I want to do that?
• Less efficient
• People sitting around doing nothing
• How do you get anything done?
• That sounds hard/intense
@gordonmcmahon
22. Early session dynamics
• Active leading
• Hand picked team
• Established standards/expectations
• Strictly TDD
• Trunk-based development
• Automate everything
• Ensure we are learning all the time
@gordonmcmahon
31. Optimised for Resiliency
• Observations:
– Our delivery pace didn’t vary significantly when people
were not in the mob
– Support issues could be picked up by anyone
– Less dependent on “specialist” knowledge as everyone
had a good enough understanding
– We had very few meetings or ceremonies
@gordonmcmahon
37. Maximising The Good,
Minimising The Bad
• Observations:
– The good habits of the team were adopted as standard
practice
– Any bad habits were killed of immediately
– The energy/engagement levels were constantly high
@gordonmcmahon
42. The Team Mind
• Observations:
– Don’t hold the whole system in your head
– Distributed knowledge store
– “just in time” information
– Parallel research
@gordonmcmahon
43. Handling ad-hoc Demand
• Disruptive
• We handle this by:
– 1 pair drift off to triage
– Investigate and choose from options:
• The pair handle it
• The mob park current task and handle it
• Or goes on the backlog
@gordonmcmahon
44. Feedback in the mob
• Observations:
– Stand-up meetings were pointless
– Retrospectives felt very far apart
– Team felt empowered to deal with any problems that
happened without checking for permission
@gordonmcmahon
45. The micro-retrospective
• An Option
• End of each day
• 5-10 minutes long
• Short on structure & formatting
• Generates issues for more in-depth investigation
• Signals the end of the day
@gordonmcmahon
46. Corporate Environment:
Compensation & EOY
• A reality of corporate life
• Measuring mob contributions?
• Team based compensation?
• External contributions to the Firm & broader
culture?
• Talk to the team and understand what motivates
them
@gordonmcmahon
50. Fighting Groupthink
• The agitator
• The challenger
• The devil’s advocate
• Our “Ambassador programme” experiment
@gordonmcmahon
51. Recruiting into the mob
• Completely delegated to the team
• I held a veto
– But was never in danger of using it
• Encourages open and frank discussions
around succession planning & roles
@gordonmcmahon