Nel nostro progetto di gioco attualmente ci sono 2 squadre che lavorano in iterazioni di 2 settimane. In passato abbiamo avuto ripetutamente problemi con funzionalità più grandi (cattiva pianificazione / stima, problemi non risolti prima che il codice si bloccasse e le storie non si chiudessero, ecc.) E abbiamo discusso questi problemi in molte retrospettive.
Poiché le funzionalità che dovremmo implementare non stanno diventando più piccole o più semplici (in realtà esattamente l'opposto), abbiamo pensato a modi per aiutarci a ridurre il rischio di ogni iterazione. Un'idea del genere che ho avuto, stava andando con una configurazione simile a quella di ArenaNet fa con Guild Wars 2 :
[...] “And they’re all staggered, so even though we ship every two weeks, the development time for any one of these releases is around four months, it’s just that it’s a smaller team working for an extended period of time which allows them to give it the level of polish that players have come to expect. But it is intense!” [...]
L'idea di base era di mantenere il ciclo di rilascio di 2 settimane, ma spostare i team sfasati l'uno con l'altro, in modo che ogni singola squadra avrebbe avuto un totale di 4 settimane per lavorare sui contenuti. Quindi, in pratica, il setup cambierebbe da questo:
aquesto:
Naturalmente, i rilasci sarebbero più grandi di prima, ma a prima vista sembra almeno in qualche modo vantaggioso:
- Più tempo per reagire a problemi imprevisti (bug, errori di sistema, fattori di bus, modifiche progettuali ad-hoc, ...) senza mettere in pericolo l'intero sprint
- Il QA potrebbe concentrarsi su una squadra / funzione / versione alla volta, invece di dover controllare tutto da entrambi i team contemporaneamente
- Capacità di lavorare su feature più grandi senza doverle dividere / dividerle in segmenti artificiali per adattarsi agli sprint
Ora mi chiedo se questa sia stata effettivamente una buona idea, o se mi manchi qualcosa di ovvio e rovinerebbe tutto. Ci sono altre risorse su questo argomento? I team di scrum asincrono sono fattibili, o è generalmente solo una cattiva idea?