Mob Programming – key issues it can solve, benefits, and learnings

futurice.com · article · 2022-08-08 source ↗ Reader 🖥️

DORA & Engineering MetricsLean & Toyota WayPair & Mob ProgrammingPsychological SafetyPull Requests & Async Code ReviewTrunk-Based & Continuous Delivery
Asynchronous, feature-branch-and-pull-request software development ('soloing') generates Lean process waste — delays, queues, defects, big batches, overproduction, and rework — because it structurally separates writing code from reviewing it; mob programming (the whole team working synchronously on one task at a time) eliminates this waste by collapsing the hand-off entirely, and on one real six-month engagement its benefits (faster flow, continuous review, shared knowledge, trunk-based delivery, psychological safety) outweighed the new problems it introduced (remote-tooling friction, flow-state overwork, loose-specification discomfort).

practical · narrative — A first-person practitioner case study: a Futurice consultant recounts six months of adopting mob/ensemble programming on one client project, framed through Lean 'muda' (process waste) categories, and honestly reports both the problems solved and the new problems that emerged. Argues for the practice via lived experience plus Lean/Theory-of-Constraints theory, not controlled evidence.

Structure

PartRole
Diagnosis: the conventional scatter-gather / feature-branch / pull-request model as a source of six named Lean wastes (delays, queues, defects, big batches, overproduction, rework)problem statement
Introducing mob programming as the structural fix (eliminates the hand-off that creates each waste), plus common misconceptions rebuttedproposed solution + definitional clarification
The author's own project's prior pain (long feedback loops, knowledge gaps, no team cohesion) that motivated trying mob programmingcase-study motivation
What was gained, organized as six 'Less X, More Y' sections: less queues/more efficiency, less technical debt/more refactoring, less knowledge gaps/more transfer, less passive meetings/more collaboration, less branching/more integrating (trunk-based development), less blaming/more psychological safetyevidence of benefit
What was lost / new problems: remote code/communication tooling friction, flow-state overwork, loose-specification discomfort, third-party library research, slow CI/CD pipelineshonest counter-evidence / limitation
Conclusion via Theory of Constraints (Ackoff's systems quote, 'any improvement not at the constraint is an illusion')theoretical synthesis

Key terms

Propositions

Arguments

Mob programming is structurally superior to the soloing/feature-branch/pull-request model for this team's context, because it removes the hand-off that is the root cause of delays, queues, defects, big batches, overproduction, and rework, rather than mitigating any one of those symptoms individually. strength: medium
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents