La velocity agile spiegata: punti completati per iterazione, come se ne fa la media, come prevede le date di release, gli usi impropri più comuni, e come East Agile Tracker la calcola e la usa per pianificare.
La velocity è la quantità di lavoro che un team completa in un’iterazione, misurata in story point. Se un team completa storie da 5, 3, 2 e 2 punti in un’iterazione di due settimane, la sua velocity per quell’iterazione è 12.
La velocity è un’osservazione, non un obiettivo. Il suo compito è rendere realistico il piano successivo.
Come si calcola la velocity
Sezione intitolata “Come si calcola la velocity”- Stabilire cosa conta come fatto: per esempio, accettato dal product owner. Contano solo le storie che raggiungono quello stato; il lavoro finito a metà non conta nulla.
- Sommare i punti delle storie fatte in ogni iterazione.
- Fare la media delle ultime iterazioni. Una media mobile su tre-cinque iterazioni attenua ferie, giorni di malattia e imprevisti occasionali.
XP lo chiama “il tempo di ieri” (yesterday’s weather): la stima migliore di quanto farai nella prossima iterazione è quanto hai fatto nelle ultime.
A cosa serve la velocity
Sezione intitolata “A cosa serve la velocity”- Dimensionare l’iterazione successiva. Il team pianifica all’incirca tanti punti quanti ne indica la sua velocity, così il piano corrisponde a ciò che consegna davvero.
- Fare previsioni. Dividendo i punti rimasti in una release per la velocity si ottiene il numero di iterazioni rimanenti. Una data diventa un calcolo, e la conversazione diventa un compromesso tra scope e data.
- Accorgersi dei cambiamenti. Un andamento in calo può indicare un debito tecnico crescente, interruzioni o storie poco chiare, ed è un tema da portare in retrospettiva.
Usi impropri comuni
Sezione intitolata “Usi impropri comuni”- Confrontare i team. I punti di ogni team sono relativi al suo lavoro passato, quindi il 30 di un team non è confrontabile con il 15 di un altro.
- Fissare un obiettivo di velocity. La pressione per far salire il numero tende a gonfiare le stime più che ad accelerare le consegne.
- Contare il lavoro incompiuto. Dare un credito parziale fa sì che la velocity sovrastimi ciò che il team può consegnare.
Come funziona in East Agile Tracker
Sezione intitolata “Come funziona in East Agile Tracker”- La velocity è calcolata dal tuo storico. Una storia conta non appena raggiunge il done state del progetto: Finished, Delivered o Accepted, scelto per progetto. Vedi Velocity.
- La strategia di media è configurabile: le ultime 3, 5 o 10 iterazioni, oppure un valore manuale. I nuovi progetti partono da una velocity iniziale finché non hanno uno storico. Un manager può anche sovrascrivere la velocity di una singola iterazione dall’intestazione della colonna Current.
- La velocity pianifica le iterazioni. Il Backlog proietta le iterazioni future a partire dalla velocity e, con auto-plan iterations attivo, l’iterazione corrente si riempie fino alla tua velocity e non oltre. Vedi Pianificare un’iterazione.
- L’andamento è nella pagina Metrics, accanto al burndown e alle storie riportate da un’iterazione all’altra. Vedi Metriche.
Per approfondire
Sezione intitolata “Per approfondire”- Cosa sono gli story point? — l’unità in cui si misura la velocity.
- User story e pianificazione dell’iterazione — pianificare un’iterazione con la velocity.
- eXtreme Programming — da dove viene “il tempo di ieri”.