Cela dépend en partie de la façon dont vous effectuez la programmation par paires. Dans certains cas, le pilote de la paire écrit du code, tandis que le deuxième membre de la paire observe et discute des détails de conception et de mise en œuvre du système. Un autre exemple de programmation par paires implique que les deux personnes écrivent du code simultanément - une personne écrit la fonctionnalité implémentée et l'autre développe et écrit activement du code de test au niveau de l'unité et de l'intégration, discutant à nouveau des détails de conception et d'implémentation du système.
Quel que soit le type de programmation par paire, il sert efficacement de révision continue du code . Vous avez les yeux de deux personnes sur le code, surveillant les erreurs avant qu'elles ne s'échappent dans un environnement de test de système / d'acceptation ultérieur ou sur le terrain. Vous avez également deux personnes qui comprennent très bien une partie particulière du système, pour servir de redondance afin de minimiser votre facteur de bus . La détection précoce des défauts et la diffusion des connaissances du système autour de l'équipe réduisent le coût de construction d'un système.
La diffusion des connaissances ne se limite pas seulement aux connaissances techniques de l'équipe. Selon qui est la paire, cela peut permettre à un membre plus ancien de l'entreprise de circuler vers un nouveau membre sur d'autres choses qui transcendent le projet - le style de codage, la culture de l'entreprise, les attentes, etc. Il peut également permettre à quelqu'un qui est plus familier avec une technologie ou un outil de partager ses connaissances sur cette technologie ou cet outil dans un environnement réel.
Comme vous l'avez mentionné, cela aide également à garder les développeurs concentrés et dynamiques . En plus du flux, de nombreuses personnes sont moins susceptibles d'interrompre plusieurs personnes travaillant sur quelque chose qu'une seule personne travaillant sur quelque chose. Si vous passez devant le bureau de quelqu'un et qu'il travaille seul, mais que vous devez lui parler, vous pourriez frapper et lui parler. Cela est moins probable si vous voyez deux personnes ou plus travailler en collaboration ou avoir une discussion - vous ne les interromprez pas. Les interruptions coûtent du temps et passer plus de temps signifie des coûts plus élevés. Il est dans le meilleur intérêt de l'entreprise de maximiser la productivité des employés.
Cependant, certains défis doivent être surmontés pour rendre la programmation par paires viable. Considérez des choses comme les affrontements de personnalité ou le choix des paires pour distribuer correctement les connaissances. Il faut également savoir exactement quand faire pivoter les paires. La programmation par paires effectuée au hasard ne sera probablement pas efficace comme prévu. Selon la composition de votre équipe, il peut ne pas être efficace du tout de jumeler des personnes.