L'idée générale qui est adoptée par la plupart des théoriciens Agile / XP semble être que les paires devraient s'échanger régulièrement. Par exemple, chaque programmeur doit échanger des paires une fois par jour; la moitié des personnes échangent en début de journée, la moitié des personnes échangent après le déjeuner: en raison de facteurs externes tels que les réunions, les vacances, etc. assez uniformément à travers l'équipe.
L'une des raisons qui expliquent les échanges fréquents est que les connaissances se répartissent rapidement et uniformément au sein de l'équipe, plutôt que d'avoir des compétences et des connaissances spécifiques concentrées sur des individus particuliers - ce qui implique que le travail peut se poursuivre en douceur si des personnes sont absentes ou quittent l'entreprise. Une autre justification, qui est une sorte de corollaire au dogme entourant la programmation de paires elle-même, est que chaque fois que quelqu'un vous échange, vous obtenez une nouvelle révision de code par une nouvelle paire d'yeux, donc cela ne peut qu'améliorer la qualité du code.
Les deux affirmations semblent raisonnables; Du point de vue de la gestion, il semble que vous obtenez une augmentation à la fois de la stabilité et de la qualité, et en tant que tel, les échanges fréquents sont à peu près la théorie standard dans la plupart des livres Agile / XP que j'ai examinés.
Donc, une fois mis en pratique, que pensent les gens du changement de paire
- Le point de vue d'un programmeur?
- Le point de vue d'un manager?
Et
- Qu'est-ce qui devrait déterminer quand quelqu'un change de / vers une paire?