ExecutionUpdated·Falk Gottlob··updated ·4 min read

Is Mob Programming the Right Approach for Your Team?

Mob programming promises collaboration and quality, but at what cost? A look at why fully empowered Scrum teams are almost always the better bet.

mob programmingpair programmingscrumengineeringproductivity
Helpful?

Is Mob Programming the Right Approach for Your Team?

Originally published on Medium.

The short version

Mob programming (three+ developers working on one task with driver-navigator) sounds collaborative, but the productivity math is brutal: three engineers who could ship 72 units of output often produce 8 because of coordination overhead, consensus waiting, and the slowest-person pacing. Quality is also a myth: groupthink replaces real peer review and bug-catching diffuses. Worst, engineers become task takers without ownership. The gold standard is fully empowered Scrum teams: better decisions because of accountability, faster movement without consensus, real innovation, and retention. Mob programming works in three legitimate cases: high-stakes critical systems, cross-functional ideation, and onboarding. Use it strategically, not as a default.

What is Mob Programming?

Mob programming is when three or more developers work together on a single task using the driver-navigator model. One person writes the code (the driver) while the others guide the direction (navigators). It sounds collaborative, but the reality is much more complex.

The Productivity Trap

Let's talk about the math. If one engineer can produce 24 units of output in a sprint, and you put three engineers in a mob, you might expect 72 units of output. Instead, you often get 8 units.

Why? Because:

  • Context switching and coordination overhead
  • Waiting for consensus on every decision
  • Meeting pace needs to serve the slowest person
  • Interruptions and distractions multiply with group size

That's not collaboration - that's a 67% productivity reduction while paying three salaries.

The Quality Myth

Mob programming proponents claim it improves quality through continuous peer review. In practice, you get groupthink instead.

Too many cooks in the kitchen creates a false sense of security. Everyone assumes someone else is catching bugs. Testing focus actually decreases because people are busy managing the discussion. You end up with code that passes the room's approval but fails in production.

Stakeholder Frustration

Features that could be delivered in two weeks now take six. Innovation stalls. Competitive pressure builds. Your stakeholders watch sprints pass with minimal shipped value while three salaries burn.

Then comes the question: "Why can't we just hire faster?" The answer is that mob programming makes good engineers less productive, not more.

Engineers Become Task Takers

Here's what really bothers me about mob programming. It strips away ownership.

Engineers no longer decide how to solve problems. They execute someone else's solution while five other people watch. They're disconnected from understanding why their work matters. Creativity dies. The best engineers leave because their talent is being wasted.

When Pair Programming Works

Pair programming in small doses - coaching a junior, getting feedback on a tricky problem, tackling something genuinely complex together - that's valuable.

But it should be right-sized and intentional, not a default approach.

The Gold Standard - Fully Empowered Scrum Teams

Ownership matters. Engineers who own their work:

  • Make better decisions because they're accountable
  • Move faster because they don't need consensus
  • Innovate because they understand the problem deeply
  • Stay longer because they find meaning in their work

They collaborate at the right moments - design reviews, technical feedback, architectural decisions - not for every line of code.

They connect with users and understand the impact of their work. That connection drives quality and innovation far better than sitting side-by-side with two other people.

When Mob Programming Does Make Sense

There are legitimate cases:

  • High-stakes critical systems where failure is catastrophic
  • Cross-functional ideation during complex problem discovery
  • Onboarding when knowledge transfer is the goal

Use it strategically, not as a permanent way of working.

The Bottom Line

Fully empowered Scrum teams with clear ownership are almost always the better bet. You get more productivity, higher quality, better innovation, and better retention.

Mob programming feels good in the moment because it feels collaborative. But collaboration that sacrifices productivity and ownership isn't actually collaboration - it's just busy people in a room together.

For a broader look at what empowered product teams look like now, see The Product Operating Model. For how prototyping together (fast, focused, not mob-style) fits the new build cadence, see Instant Prototyping.

Share this post

Also on Medium

Full archive →

Frequently asked

What is mob programming and why is it a productivity problem?+

Mob programming is three or more developers working on one task using a driver-navigator model. The productivity math is brutal: if one engineer produces 24 units per sprint, three engineers in a mob might produce 8, a 67% reduction while paying three salaries. Context switching, waiting for consensus on every decision, and pacing to the slowest person compound the overhead. That is not collaboration, that is expensive coordination.

Does mob programming actually improve code quality?+

In practice, it usually produces groupthink rather than real peer review. Everyone assumes someone else is catching bugs. Testing focus decreases because people are busy managing the group discussion. You get code that passes the room's approval but fails in production. The quality gains proponents claim are real only in narrow, high-stakes situations, not as a general engineering practice.

When does mob programming actually make sense?+

Three legitimate cases: high-stakes critical systems where a failure would be catastrophic and multiple perspectives justify the overhead, cross-functional ideation during genuinely complex problem discovery, and onboarding where knowledge transfer is the explicit goal. In each case, the value is specific and temporary. None of these justify mob programming as a permanent default way of working.

What is the better alternative to mob programming for collaboration?+

Fully empowered Scrum teams with individual ownership. Engineers who own their work make better decisions because they are accountable, move faster because they do not need consensus on every line, innovate because they understand the problem deeply, and stay longer because they find meaning in their work. They collaborate at the right moments, design reviews, technical feedback, architectural decisions, not for every keystroke.

Why do the best engineers leave teams that practice mob programming?+

Because mob programming strips away the ownership that makes great engineering rewarding. Engineers no longer decide how to solve problems. They execute someone else's solution while others watch. Their creativity and judgment are sidelined. The engineers who leave fastest are usually the best ones, because they have the most options and the least tolerance for having their capabilities wasted.

About the author

Falk Gottlob

Falk Gottlob

Product Executive · Founder, Falkster.AI

Thirty years shipping product at Microsoft Research, Adobe, Salesforce (Marketing Cloud / Quip / Slack), and several startups including one $6.5B exit and one acquired by Microsoft. Now CPO at Smartcat and founder of Falkster.AI, writing this notebook from the boardroom, not the keyboard.

Comments (0)

Sign in with LinkedIn to leave a comment.

Sign in with LinkedIn
  • Be the first to comment.

Keep Reading

Posts you might find interesting based on what you just read.