Paarweises Programmieren ist eine zentrale Praxis des XP-Frameworks, die es den Teammitgliedern ermöglicht, voneinander zu lernen, die Produktivität zu steigern und Fehler zu finden, indem sie den Code in Paaren schreiben, leiten und überprüfen. Der "Driver" schreibt den Code, während eine andere Person, der "Navigator" (auch "Observer" genannt), jede eingegebene Codezeile überprüft. Die Paare (zwei Mitglieder) wechseln häufig die Rollen (d. h. Fahrer und Beobachter). Der Beobachter sieht sich die wichtigsten Probleme und Fehler an, macht sich Notizen und tauscht Ideen zu möglichen nächsten Schritten oder Hindernissen aus.
Pair Programming lässt sich am besten durchführen, wenn sich die Teammitglieder am selben Ort befinden.