Pair Programming Fixed Our Pull Request Bottlenecks

Modern Software Engineering (Dave Farley) β€” clip from The Engineering Room podcast Β· video Β· 2025-07-11 source β†— Reader πŸ–₯️

Lean & Toyota WayPair & Mob ProgrammingPsychological SafetyPull Requests & Async Code ReviewTrunk-Based & Continuous Delivery
Pair programming did not just make pull-request review faster for this team β€” it made the pull-request gate itself unnecessary, because the review, the four-eyes compliance requirement, and the knowledge-sharing that PRs exist to provide were already satisfied continuously by working together, which let the team drop branches entirely and move to minutes-long commit-to-production cycles.

practical Β· narrative β€” A first-person case-study interview: a team lead recounts, conversationally with Dave Farley, how adopting pairing dissolved their pull-request bottleneck and what changed afterward. The argument is carried by anecdote and self-report, not formal evidence.

Structure

PartRole
Origin: large PRs and PR daisy-chains forced the tech lead to mandate reviewing together instead of throwing work back and forth.context / trigger
Claim that pairing makes PR review redundant: the work arrives already reviewed, PR approval becomes a 2-3 second formality, and the team treats it as 'just compliance' satisfying a four-eyes requirement rather than real review.thesis statement
Mechanics: flow-state protection from interruption, driver/navigator rotation every 7-10 minutes, direct onboarding into rotation, continuous micro-learning baked into daily work.evidence β€” how pairing produces the review/knowledge-sharing substitute
The 'waste clock': once pairing exposed the cost of small frictions (slow local builds, duplicate CI runs on branch + main), the team removed branches entirely because merge conflicts had become almost nonexistent.evidence β€” second-order effect of pairing
Organizational friction: a change-management culture (ITIL-style, big infrequent releases) resists high-frequency deployment, contrasted with the team's own history (a single flown-in release manager in 2011-12 vs. five minutes commit-to-production now).context / counter-force
Outcomes: very few production defects, and when they occur the minimal change size makes the fault obvious.conclusion / result

Key terms

Propositions

Arguments

Adopting pairing as a team's working default removes the pull-request bottleneck rather than merely making pull requests faster or smaller.
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents