Scrum è la soluzione migliore per i team con membri generalisti, ovvero i team in cui almeno 2 persone possono svolgere le stesse attività. La mia principale preoccupazione è trovare buone soluzioni per adattare la mischia (cosa conservare, cosa rimuovere, cosa migliorare) per team composti da specialisti?
Supponiamo di avere un team di 5 sviluppatori (non reale, solo per l'esempio):
- Un matematico con abilità forti in C;
- Uno sviluppatore DB;
- Uno sviluppatore Web;
- Uno sviluppatore UX / GUI;
- Un architetto software;
Qui, tutti sono specialisti e nessuno può sostituire qualcun altro (non mi interessa il rischio di costruire una squadra del genere, voglio concentrarmi sulla mischia). Quindi, in un contesto di mischia, ecco i miei pensieri:
- Pianificazioni di primavera inutili: infatti, quando il matematico dice che un compito specifico vale 2 punti, nessuno può votare contro di lui;
- Metrica di velocità della squadra inutile: poiché tutti possono assegnare un numero qualsiasi di punti ai propri compiti, la velocità di calcolo non ha senso;
- Sostituisci gli incontri giornalieri di scrum con incontri settimanali (più lunghi): poiché ogni membro del team sta lavorando ai suoi compiti, le riunioni giornaliere di scrum dovrebbero essere davvero importanti per mantenere uno "spirito di squadra". Tuttavia, le riunioni giornaliere di scrum dovrebbero durare circa 15 minuti. Questo chiaramente non è sufficiente per capire cosa stanno facendo e cosa faranno gli altri. Inoltre, il matematico risponderà il più delle volte alle stesse cose: "Sto ancora facendo % & Lo (+? $$ + &)" ... Le riunioni settimanali darebbero più tempo. Per mantenere lo stesso tempo di incontro tra riunioni di mischia "iniziali" e riunioni di scrum "settimanali", ogni riunione settimanale di scrum dovrebbe durare (5 giorni a settimana, con 4 settimane di sprint, con riunioni sprint della durata di 4 ore e riunioni giornaliere della durata di 15 minuti): (4 * 60 + 20 * 15) / 4 = > 2h-2h30 che sembra ragionevole.
O la mischia è ancora utilizzabile? Forse dovrebbe essere usata un'altra tecnica agile?