Pair & Mob Programming

Multiple developers working the same problem at the same time — continuous review, knowledge spread and team flow that async processes cannot match.

Also known as: pair programming, Pair programming, parprogrammering, mob programming, Co-creation patterns, Pair Development, Driver / Navigator, Strong-Style Pairing, Pair Rotations, Team-Focused Development, Collective Code Ownership, robuste team

How authors use it

Oldest first (extraction date when no publication date is known).

AuthorTheir termTheir meaning
Remote pair programming: Tips, tools, and how to measure
Anna Monus · 2020-04-09
Driver / NavigatorThe traditional pair-programming role split (one person writes code, the other reviews line by line) that screen-sharing tools are described as emulating.
5) Vidar Moe: Det eneste Vidar vil er å ha det lett
Truls Jørgensen og Audun Fauchald Strand — Heis Podcast · 2025-11-17
parprogrammeringPair programming — Moe presents it both as the most effective form of knowledge sharing and as the dimension that supports quality and risk reduction. He explicitly says SpareBank 1 is not yet at full pair programming across all teams and that change in this direction is 'ordentlig seig' (truly tough/slow).
5) Vidar Moe: Det eneste Vidar vil er å ha det lett
Truls Jørgensen og Audun Fauchald Strand — Heis Podcast · 2025-11-17
robuste teamRobust teams — the indirect outcome of pair programming: when more than one person knows what is happening, a sick day or an absence does not stall the work.
T*D
Andrea Laforgia · 2026-04-10
Team-Focused DevelopmentCollaborative programming practices (pair programming, mob/ensemble programming) where multiple developers work on the same code simultaneously.
From Async Code Reviews to Co-Creation Patterns
Dragan Stepanović (published via Ben Linders / InfoQ) · 2026-06-01
Co-creation patternsPair and Mob Programming — ways of working where multiple people start together, work together, and finish together on the same problem at the same time; the defining property is continuous, in-context, synchronous review folded into authorship
On Pair Programming
Nina Siessegger · 2026-06-01
Pair programmingTwo people writing code together on one machine, including not just typing but planning, discussing approaches, clarifying ideas, and arriving at solutions jointly
On Pair Programming
Nina Siessegger · 2026-06-01
Pair DevelopmentA mindset (not a technique) that the pair is jointly responsible for the entire lifecycle of a user story — understanding, solutioning, planning, research, documentation — not only the lines of code
On Pair Programming
Nina Siessegger · 2026-06-01
Driver / NavigatorTwo complementary cognitive roles in a pair: driver is tactical (line-of-code focus, at the keyboard), navigator is strategic (big-picture, watching for obstacles, parking ideas)
On Pair Programming
Nina Siessegger · 2026-06-01
Strong-Style PairingLlewellyn Falco's rule: 'For an idea to go from your head into the computer it MUST go through someone else's hands.' Experienced person navigates, novice drives, with the driver 'comfortable with incomplete understanding' until after the session
On Pair Programming
Nina Siessegger · 2026-06-01
Pair RotationsCycling one half of a pair off a story while an 'anchor' continues; the mechanism by which pairing scales beyond local knowledge sharing to collective code ownership
On Pair Programming
Nina Siessegger · 2026-06-01
Collective Code OwnershipAn XP property: 'The code base is owned by the entire team and anyone may make changes anywhere'; pairing+rotations is the mechanism that produces it

Documents (20)

Propositions touching this concept (43)

By publication month, oldest first (extraction month when no publication date is known).

2018-03

2020-04

2021-07

2022-08

2022-11

2023-02

2025-01

2025-11

2026-02

2026-04

2026-05

2026-06

2026-07

Tensions

What replaces PRs?
from: Are pull requests still necessary in software engineering, given trunk-based development and pair programming alternatives, AND given AI-accelerated code generation that radically changes the volume and nature of code authorship?
Assessment: Three axes of disagreement. (1) How much PR ritual to keep — Laforgia Four Eyes keeps the artefact-shape via trailers; Siessegger keeps PR for solo exceptions; Stepanović eliminates the PR-as-event entirely. (2) Whether to engage AI as part of the answer — Kniberg pushes furthest; Parker names the problem; Beck provides the theoretical basis for why the social architecture around the LLM determines the answer. (3) What the unit of value is — for Laforgia it's the evidence of control; for Stepanović it's throughput; for Beck it's trust accumulation; for Kniberg it's human cognitive bandwidth. The Kniberg position (agent-authored PRs, human verifier) is now further complicated by Beck: a human reviewing an agent's PR alone is in single-player mode — trust-negative even when the compliance and quality boxes are checked. Kniberg's more expansive vision (humans focused on higher-level design in a multi-agent team) may preserve trust; the PR-as-solo-review-act does not.
What is the right metaphor for the human-AI relationship in coding?
from: What is the right approach to building harnesses around AI coding agents, and where are the limits?
Assessment: These metaphors are not mutually exclusive but they lead to different design decisions. Garg's teammate metaphor emphasizes collaboration rituals and may underplay the need for hard constraints (you don't sandbox a teammate). Böckeler's governor metaphor is the most theoretically rigorous but may overclaim the applicability of control theory to creative work. Osmani's engineering metaphor is the most actionable but may miss the social and organizational dimensions. Thoughtworks' organizational metaphor captures the broadest scope but is the hardest to operationalize.
Will better models make current harness practices obsolete?
from: What is the right approach to building harnesses around AI coding agents, and where are the limits?
Assessment: Osmani makes the strongest case for permanence with concrete evidence of scaffolding migration. Beck keeps the door open for the Bitter Lesson hypothesis. The truth likely depends on the type of harness: mechanical safeguards (sandboxes, permission controls) may always be needed, while knowledge-transfer patterns (AGENTS.md, priming docs) may become less necessary as models improve at in-context learning.
Is code a durable artifact to be maintained, or an ephemeral byproduct regenerated from a more durable source (spec/objective)?
from: What is the future of software development in the agentic/AI age?
Assessment: The most-cited open question of the corpus, and genuinely unresolved (Herlein: 'no consensus here. None.'). The 'code is the better spec' counter is strong — code is unambiguous, executable, deterministic, whereas a prose spec is reinterpreted each run, which sits in tension with verifiability being the quality bar. Ruby's move is the most defensible: it dissolves the code-vs-spec fight by locating durability in the evaluation rather than any representation. Verraes and Ördög expose the load-bearing empirical unknown — nobody has data on regenerate-vs-patch cost or on long-term evolvability of agent-maintained code.
Does AI adoption improve output and developer experience together, or do they decouple — with more output bought at the cost of the developers?
from: What is the future of software development in the agentic/AI age?
Assessment: This is the specific, evidence-bearing form of the optimism/pessimism split, and it cuts directly against any simple reading of 'DevEx = AgentEx' as good news. The harmony camp (Nilsson, Ördög) speaks from felt experience and in-group mood; the decoupling camp (Thoughtworks, Vella) and Fowler's own cited HBR study bring the harder data, and it shows output and wellbeing pulling apart. Notably Fowler holds both 'same-size teams do much more' and the burnout finding without resolving them — the single clearest internal contradiction in the corpus, and a sign the harmony framing is doing more reassuring than the evidence supports.
Is preserving human understanding of the system a first-order value, or is comprehension safely offloadable so long as output is verifiable?
from: What is the future of software development in the agentic/AI age?
Assessment: The optimist-practitioner vs. skeptic-humanist axis. Fowler and Nilsson treat comprehension and craft as intrinsic goods whose loss is a harm even when output is fine; Herlein and Ocytko treat comprehension as instrumental — replaceable by verification and platform guardrails. The humanist camp has the stronger long-run argument (Fowler's cognitive-debt case and Ocytko's own 'who-guards-the-guards' problem both show verification and guardrails are themselves fallible artifacts that someone must understand), but the offloadable camp is describing what is actually happening at scale. The crux is whether verifiability can ever be robust enough to make understanding optional — which Ruby's own Goodhart gap (a passable oracle diverging from true intent) suggests it cannot fully be.

Open gaps (48)