La programmation en binôme est une pratique essentielle du cadre XP qui permet aux membres de l'équipe d'apprendre les uns des autres, d'accroître leur productivité et de trouver des bogues en écrivant, dirigeant et révisant le code par paires. Le conducteur écrit le code tandis qu'une autre personne, le navigateur (alias l'observateur), révise chaque ligne de code saisie. Les paires (deux membres) changent fréquemment de rôle (c'est-à-dire conducteur et navigateur). Le navigateur examine les principaux problèmes et erreurs, prend des notes et partage ses idées sur les prochaines étapes ou les obstacles possibles.
La programmation en binôme est plus efficace lorsque les membres de l'équipe se trouvent au même endroit.