EN
Back to the archive

The archive · Work & Ways of Doing · Technical decision · 2011–2016

Mob programming: the whole team on one computer, one task, one piece of flow at a time

A Hunter Industries team stopped splitting attention: everyone worked together at one keyboard on one task at a time, and the team's chronic problems faded.

Hunter Industries

The ideaExtend pair programming from two people to the whole team: one computer, one rotating driver, one task at a time — coordination happens by proximity, not meetings.substantial

What it had to solve

At Hunter Industries in San Diego, software teams kept paying the cost of context: every handoff, status meeting and re-explanation burned time, and knowledge lived in single heads.

How it works

Around 2011 a software team at Hunter Industries in San Diego found itself facing the usual agile dramas — context lost in handoffs, status meetings that repeated what everyone already knew, and knowledge locked in individual heads. The team practiced test-driven development and ran coding dojos, and one dojo experiment changed everything: everyone worked on the same problem at the same computer at the same time. It felt so productive they asked why they ever worked any other way — and mob programming was born.

The mechanics are deliberately simple: the whole team works on one task, at one time, in one space, on one computer. One person drives; everyone else navigates — reviewing, suggesting, catching typos. The driver changes every few minutes. Work proceeds in one-piece flow with continuous review built into every keystroke, tests written first, and working software delivered every day. Woody Zuill, the team's guide, described the goal as 'all the brilliant people working on the same thing at the same time in the same space on the same computer.'

What disappeared was the striking part: communication problems, decision deadlocks, technical debt, estimation waste, thrashing between tasks, and most of the meeting load. Because everyone had context, nobody needed status updates; because the whole team reviewed as it wrote, mistakes were caught within seconds. None of the ingredients was new — pairing, TDD, retrospectives — but collapsing the team into one unit made the coordination costs of software development largely disappear.

Why it lands

  • Context stopped being scarce: the whole team always had it, so updates and re-explanations vanished.
  • Continuous whole-team review caught mistakes at the moment of typing, not weeks later.
  • One-piece flow removed work-in-progress thrashing, the hidden tax of multitasking.
  • One shared screen forced the difficult conversations to happen in real time.

What it did

The team delivered working software every day and quality rose; the practice's 3-minute time-lapse video spread it worldwide, roughly 50 organizations were mobbing by January 2016, and 'mob programming' entered the Agile Alliance glossary.

What you can take

Most process waste is coordination waste. Collapsing a team into one task at one computer deletes handoffs instead of optimizing them.

Since then

Zuill and Kevin Meadows published the book Mob Programming: A Whole Team Approach in 2016, and dedicated Mob Programming conferences ran at MIT from 2016 to 2018. The practice spread from Hunter Industries to roughly 50 teams by early 2016 and kept spreading as remote-mob tooling appeared; the Agile Alliance documented it in its official glossary, noting it only works when the team genuinely chooses it. It remains the standing answer to the question: what happens if you take pair programming's logic to its conclusion?

Sources

spotted an error? The archive wants to know.

Your turn

You just read one. Describe the brief you are staring at, and see who has been given the same problem.

Free account · 3 free questions · no card

Related cases