Pair Programming
Version 1.0.0 · Updated 2026-07-28
CORE DEFINITION
Pair programming is a software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently.
SCAFFOLDING EFFECT
Reduce cognitive load
Pair programming is a software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently.
Anchor fast decisions
In pair programming, the "driver" writes code while the "navigator" reviews architecture and potential pitfalls in real time, with roles rotating. The mechanism is continuous peer review that eliminates defects at the moment they are created, and immediate knowledge transfer reduces the "bus factor" risk. Although it appears to double the manpower, it actually offsets costs through less rework and faster onboarding.
MINIMUM ACTION
In progress 0/4Practice this model in one real situation:
account_treeGenealogyexpand_more
menu_bookReferencesexpand_more
Source support: Explicit
- en.wikipedia.orghttps://en.wikipedia.org/wiki/Pair_programmingverified
PRIVATE NOTES · Only visible to you
SAVED Q&A
ENTRY Q&A · Private saving available
Ask with a clear boundary
thinkingmodels answers from published entry context only.
Your question is sent to thinkingmodels. The answer uses public entry context only.
RELATED MODELS