Nella mia attuale posizione, è comune che i team cambino completamente i progetti e trasferiscano le loro attività a un altro team, anche se non vi è alcun motivo valido, ad esempio se l'altra squadra ha più esperienza con il progetto.
L'argomento è che mantiene i team ben consapevoli dell'intero ecosistema e aggiunge ridondanza. Ad esempio, se qualcuno va in vacanza ci sono ora più candidati disponibili per affrontare il progetto.
Questo è un approccio accettabile allo sviluppo del software? Per rendere la domanda meno vaga, ho alcune domande specifiche:
- Quali sono le situazioni corrette in cui è accettabile per i team di progetti alternativi?
- Quali sono i pro e i contro di avere un team specializzato dedicato a un'area?
- Quali sono i pro e i contro di tutti i membri del team che apprendono diverse parti del sistema?
Sono dell'opinione che ciò non sia corretto, perché ciò significa che c'è meno lavoro di qualità e più tempi di inattività mentre i membri del team imparano nuovamente i rispettivi progetti. Pensieri?