Penso che anopres avesse ragione: il modo migliore è evitare più progetti contemporaneamente con Scrum. Fai di tutto per capire che correre troppo in parallelo non è efficiente.
Supponiamo 5 progetti ciascuno di circa 3 mesi per un team di 5 persone.
Approccio 1: ogni persona lavora in team su un singolo progetto
- La velocità di consegna di 1/5 per progetto garantisce 15 mesi di consegna per tutti i progetti
- Ogni singola persona è esperta ma solo nel proprio progetto
- Nessuno spirito di squadra
Approccio 2: 1 sprint per progetto, cambio di progetto
- Ogni 6 sprint lavora al progetto
- Troppo tempo tra il lavoro del progetto - valore incrementale non regolare per il progetto (per il backlog del prodotto sì), facile da dimenticare, sforzo necessario per ripristinare il contesto,
- Primo progetto consegnato dopo circa 12-13 mesi (ipotizzando uno sprint di 2 settimane)
Approccio 3: 5 progetti in singolo sprint
- Richiede una suddivisione troppo dettagliata delle attività solo per adattarsi allo sprint
- Pochissima build incrementale per progetto
- Consegna del primo progetto dopo circa 12-15 mesi
Approccio 4: consigliato - Lavoro serializzato
- Il team lavora su un singolo progetto dopo progetto
- Primo progetto avviato e consegnato dopo 3 mesi
- Secondo progetto iniziato dopo il 3 ° mese, consegnato dopo il 6 ° mese
- ...
- 5 ° progetto iniziato dopo il 12 ° mese, consegnato dopo il 15 ° mese
- Team altamente concentrato sul progetto, ricerca intensiva e collaborazione con il cliente
- L'intero team ha una buona conoscenza generale di tutti i progetti
- Nessuna perdita di tempo nel cambio di contesto
- Richiede una buona collaborazione di squadra (i conflitti possono rallentare la consegna).
Come vedi, la soluzione 4 è generalmente migliore perché i progetti vengono consegnati molto più velocemente, il team lavora insieme ed è efficiente. Altri approcci includono perdita di tempo dal cambio di contesto, nessuna collaborazione completa del team, tempi di consegna totali molto lunghi di tutti i progetti, ecc.
E per quanto riguarda il grooming degli arretrati? Se il team lavora su un singolo progetto contemporaneamente, è semplice: tutti si uniranno. Se ci sono più progetti, potrebbe essere necessario delegare singole persone a sessioni di toelettatura separate (non è coinvolto un intero team).
È importante convincere i clienti che l'avvio del secondo progetto dopo 3 mesi comporterà comunque una consegna più rapida (dopo il sesto mese) piuttosto che avviarlo immediatamente con tutti gli altri. È un'illusione che i manager vedono: iniziamo 5 progetti contemporaneamente, lavoriamo sodo e consegniamo a poco a poco. Alla fine questo non è tuttavia efficiente.
Questo è il motivo per cui non credo che Scrum sia efficiente per più progetti in parallelo, è molto difficile combinarlo nel framework e lavorare secondo le regole di Scrum. A volte può essere utile avere 2 progetti per tenere tutte le persone occupate, ma più progetti aggiungiamo, meno efficiente sarà lo scrum. Forse il kanban è un'alternativa solo per vedere i progressi e il lavoro di squadra (non così forte come nel team Scrum)?
Saluti, Adam