Come eseguire la pianificazione della capacità agile

Lo sviluppo agile si concentra sulla fornitura di nuove funzionalità o prodotti che potrebbero essere dimostrati o addirittura andare sul mercato alla fine di ogni periodo di sviluppo da una settimana a un mese, chiamato sprint. La pianificazione della capacità agile consente al team di determinare quante ore produttive sono disponibili per lo sprint in arrivo in modo che possano impegnarsi con sicurezza a sviluppare e completare uno specifico set di lavoro in quel periodo di tempo.

Pianificazione della capacità in Agile

All'inizio di ogni sprint, un team Agile viene presentato con una serie di User story, che descrivono i requisiti delle funzionalità dal punto di vista dell'utente target. Il team assegna punti storia - una stima delle dimensioni e della complessità rispetto ad altre storie di utenti - a ciascuna storia, e rompe ulteriormente quelli che non possono rientrare in uno sprint. La pianificazione della capacità aiuta un team a capire quanti punti della storia è probabile che realizzino all'interno di uno sprint e tenga conto del tempo libero aziendale e personale e degli impegni che incidono sul tempo totale disponibile per il lavoro produttivo del progetto.

Equazione di base

Alla base della pianificazione della capacità di Agile c'è una semplice equazione: numero di membri del team moltiplicati per il numero di giorni nello sprint moltiplicato per il numero di ore produttive in un giorno. Nella maggior parte dei casi, i parametri più complessi sono considerati nell'equazione della pianificazione della capacità, ma questo calcolo può essere utilizzato per i team ben gelati che hanno raggiunto una velocità costante di punti storia completati per sprint. Anche con questi team ideali, è necessario tenere conto di parametri aggiuntivi se un membro del team non è disponibile per alcuni o tutti gli sprint, se i membri vengono aggiunti o lasciano il team e se la tecnologia e la conoscenza del dominio cambiano prima del prossimo sprint.

Person Days in a Sprint

Il numero di giorni persona in uno sprint è determinato dalla prima parte dell'equazione: numero di membri del team moltiplicato per il numero di giorni nello sprint. Ad esempio, uno sprint di tre settimane senza vacanze ha 15 giorni; se ci sono sei membri del team, ci sono un massimo di 90 giorni persona nello sprint. Nella maggior parte degli sprint, feste aziendali ed eventi, i giorni di riposo programmato dei membri del team, la formazione, i viaggi e altri obblighi aziendali incidono sul numero totale di giorni persona. Una vacanza aziendale di un giorno riduce il numero di giorni nello sprint a 14 e il numero totale di giorni persona a 84. Se un membro del team prende una vacanza di una settimana (cinque giorni), gli 84 giorni sono ridotti a 79. Se altri due dipendenti impiegano ciascuno due giorni di formazione (quattro giorni), i 79 giorni scendono a 74.

Numero di ore produttive

Il numero di ore produttive in un giorno si riferisce al numero di ore in cui i membri del team potrebbero realisticamente aspettarsi di lavorare attivamente sul progetto. Inizia assumendo che ogni membro del team sia disponibile al massimo al 75% di un giorno (in genere sei ore); il tempo rimanente è dedicato alla lettura e alla risposta alle e-mail, alle riunioni e alle altre attività che non sono correlate al lavoro della trama. Alcuni team hanno membri che lavorano su più team e che sono disponibili per un numero ancora minore di ore durante uno sprint; la disponibilità per quel membro del team può essere modificata cambiando il numero di giorni disponibili o il numero di ore disponibili. Anche l'aggiunta e l'educazione di un nuovo membro del team può influire sulle ore produttive; il nuovo membro inizierà a pieno regime mentre si avvicina alla velocità, mentre un altro membro del team vedrà probabilmente una diminuzione delle ore disponibili mentre assiste il nuovo membro.

Migliori pratiche

Sebbene l'equazione di pianificazione della capacità Agile sottostante non cambi da sprint a sprint, i parametri cambieranno quasi ogni volta. All'inizio della riunione di pianificazione, andare in giro per la stanza e chiedere ai membri del team giorni disponibili, nonché quante ore o che percentuale di tempo si aspettano di contribuire al progetto. Utilizzare un foglio di calcolo per tracciare queste informazioni su una base individuale, in modo che ciascun membro possa assicurarsi che la sua disponibilità sia rispecchiata in modo accurato. Imposta il foglio di calcolo per calcolare automaticamente le ore totali della squadra produttiva in modo che, alla fine dell'esercizio, il team sia pronto a lanciare la revisione, la stima e il commit delle storie per lo sprint.

Raccomandato