Sto lavorando a un programma Agile e stiamo discutendo su come gestire gli sprint di stabilizzazione. Dobbiamo costruire il nostro team e decidere su diversi punti chiave, ma sembra che non ci siano linee guida ben definite per aiutarci a decidere su di loro (o non possiamo trovarli), quindi speravo di coglierne il cervello.
La nostra prima uscita è prevista per giugno, abbiamo tre mesi di stabilizzazione, ma parallelamente abbiamo bisogno di costruire una squadra e iniziare a lavorare sulla prossima versione prevista per ottobre e poi una terza versione per il prossimo giugno.
Ecco gli elementi su cui vogliamo decidere:
-
Costruiamo due team separati per gestire le prossime attività di rilascio e stabilizzazione? Da un lato avere un solo team (diversi pod) per gestire entrambi ci aiuta a bilanciare meglio le nostre risorse e ad assegnare agli sviluppatori una conoscenza più approfondita dei problemi che devono essere risolti. D'altra parte non avere un team dedicato per la prossima versione rende deficitario pianificare la nostra prossima versione.
-
Abbiamo ridimensionato i problemi identificati (bug da correggere durante la stabilizzazione, i debiti tecnici) o li abbiamo affrontati assegnando una percentuale della velocità del pod alla risoluzione dei bug come facevamo per i normali sprint di sviluppo? Dimensionarli aiuta a pianificare meglio, ma crea una necessità per i dibattiti e le riunioni che vogliamo evitare.
-
Combiniamo i nostri compiti di stabilizzazione con le prossime story card o le manteniamo separate? Questo è un tipo di continuazione della prima domanda. Se decidiamo di avere una singola squadra per gestire sia la stabilizzazione che la nuova versione, allora abbiamo davvero bisogno di due backlog o solo uno solo?
Ho cercato un buon libro / articolo che descriva le migliori pratiche per gestire un progetto Agile con più versioni pianificate specificamente per spiegare la struttura del team e il modello di stima ma non riesce a trovare nulla di buono.