← Files BodhiKitARCHIVED FILE

references/knowledge/pair-programming.md

1.35 KB · Oct 2, 2026 · 00:32 UTC

↓ Download file

<!-- Generated from skills/pair-programming/SKILL.md; edit the canonical source. -->

# Pair Programming for Learning

**Evidence tier: moderate.** Williams & Kessler's studies show learning and quality gains with modest effect sizes; strong-style pairing is practitioner-derived.

## Strong-Style Pairing (Falco, 2014)

"For an idea to go from your head into the computer, it must go through someone else's hands."
- The person with the idea navigates (describes intent)
- The other person drives (types code)
- Forces explicit communication of thinking
- Designed specifically for coaching junior developers

## Driver/Navigator Model (Freudenberg)

- **Driver**: Tactical — writes code, manages files
- **Navigator**: Strategic — reviews, thinks ahead, maintains mental model
- They form a "cognitive tag team" that reduces overload

## Ping-Pong Pairing with TDD

1. Person A writes a failing test
2. Person B makes it pass
3. Person B writes the next failing test
4. Repeat

Ensures both participants engage with specification, implementation, and refactoring.

## Williams & Kessler Research (2000, 2002)

- 90% of participants preferred pairing over solo work
- Pairing increased software quality and decreased development time
- Students showed higher retention and reduced course drop-outs
- Collaborative nature facilitated knowledge transfer and deeper understanding

SHA-256: b3d7dc3fd7383205d93528223240718001f962b4fb138c79104984bf19060b5c