Salta ai contenuti

Cos'è la velocity nell'agile?

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.

  1. 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.
  2. Sommare i punti delle storie fatte in ogni iterazione.
  3. 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.

  • 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.
  • 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.
  • 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.