L'idea generale adottata dalla maggior parte dei teorici di Agile / XP sembra essere che le coppie debbano scambiarsi regolarmente. Ad esempio ogni programmatore dovrebbe scambiare le coppie una volta al giorno; metà delle persone si scambia all'inizio della giornata, metà delle persone si scambia dopo pranzo: a causa di fattori esterni come riunioni, festività e simili, la maggior parte delle persone tenderà a invertire i tempi di scambio una o due volte alla settimana in modo da distribuire le configurazioni delle coppie abbastanza uniformemente in tutta la squadra.
Uno dei motivi alla base del frequente scambio è che la conoscenza viene diffusa tra il team in modo rapido e uniforme, piuttosto che avere competenze specifiche e conoscenze concentrate in individui particolari, il che implica che il lavoro può continuare senza intoppi se le persone sono assenti o lasciano l'azienda. Un'altra logica, che è una sorta di corollario del dogma che circonda la stessa programmazione della coppia, è che ogni volta che qualcuno scambia su di te si ottiene una nuova revisione del codice da un nuovo paio di occhi, quindi può solo migliorare la qualità del codice.
Entrambe le affermazioni sembrano ragionevoli; da un punto di vista gestionale sembra che tu abbia un aumento sia della stabilità che della qualità, e come tale scambio frequente è praticamente una teoria standard nella maggior parte dei libri Agile / XP che ho visto.
Quindi, quando concretamente messo in pratica, cosa pensano veramente le persone dello scambio di coppia
- Il punto di vista di un programmatore?
- Il punto di vista di un manager?
E
- Cosa dovrebbe determinare quando qualcuno scambia da / su una coppia?