Ho tracciato il grafico della mia squadra in fiamme e la sua velocità per iterazione. A me sembra davvero male (la velocità fluttua molto). Cosa dovrei cercare per diagnosticare la causa principale di questo comportamento?

Ho tracciato il grafico della mia squadra in fiamme e la sua velocità per iterazione. A me sembra davvero male (la velocità fluttua molto). Cosa dovrei cercare per diagnosticare la causa principale di questo comportamento?

Risposte:
È perfettamente normale avere una fluttuazione ai primi dieci o giù di lì, mentre la squadra trova il suo ritmo. Dopodiché, è perfettamente normale che la velocità fluttui attorno alla media. Prova a tracciare una media corrente degli ultimi cinque sprint e dovresti vederlo livellare. In caso contrario, alcuni dei seguenti potrebbero essere i colpevoli:
Stai abusando della velocità come indicatore di prestazione, come se un certo numero di punti storia accettati fosse uno sprint "buono" e qualcosa di meno che uno sprint "cattivo".
La velocità (che è un concetto terribilmente erroneo) dovrebbe essere utilizzata come uno strumento lungimirante per stimare quante funzioni a cui il team può impegnarsi nel prossimo sprint, vale a dire la velocità dovrebbe essere utilizzata per la pianificazione della capacità.
http://jimhighsmith.com/velocity-is-killing-agility/
Ecco una citazione saliente dell'articolo: "Il problema è il peso dato alla velocità e trasformandolo in una misura di produttività".
Potrebbe esserci un problema in ciò che sembra essere una varianza significativa nella tua velocità. Ciò non significa che la squadra stia facendo qualcosa di sbagliato, ma l'effetto è che la capacità della squadra per gli sprint futuri non può essere prevista molto bene. Sfortunatamente, non è una domanda a cui nessuno di noi può rispondere per te. Devi approfondire l'argomento tramite retrospettiva. Cosa sta succedendo davvero?
In ogni caso, la misura più critica non è presente nel grafico. Quanto ha fatto il team nel fornire il valore a cui si è impegnato? La velocità fluttua perché supera il loro impegno in alcuni sprint ma non in altri, fluttua perché non stanno finendo le storie o fluttua perché anche gli impegni fluttuano?
Ulteriore potenziale causa: durante gli sprint successivi, stai pagando il debito tecnico dagli sprint precedenti.
Ad esempio, hai una demo di gestione dopo lo sprint 3 e devi mostrare uno scenario felice. Per farlo, esegui la codifica senza gestione degli errori, senza supporto per la traduzione, senza test unitari. Questa è una decisione valida, devi solo essere consapevole delle conseguenze.
Quindi in seguito aggiungi tutte le belle cose come il framework di gestione delle eccitazioni, il supporto alla traduzione, il framework di unit test e così via. La tua codifica esistente dal 1 ° 3 sprint non lo utilizza ancora, quindi deve essere aggiornata. Questo sforzo rallenta la creazione di valore durante gli sprint successivi.
Per la tua domanda, è difficile dire perché abbia fluttuazioni perché potrebbe essere a causa della trama, delle persone nel team o della capacità del proprietario del prodotto. Quindi, nella mia esperienza, la velocità sarà fluttuata perché, ad esempio:
Ad ogni modo, secondo me, non penso che la fluttuazione della velocità sia importante fintanto che sappiamo qual è la situazione di ogni sprint. La velocità è solo una cosa per dirti quanto può essere stabile la tua squadra. Se non è stabile, dobbiamo scoprire in dettaglio ogni sprint su "cosa è successo". Questo è solo un modo per chiarire / far accadere il problema in modo che possiamo risolverlo. Quindi, la velocità ci dice solo cosa stava succedendo in quello sprint a cui possiamo ripensare e migliorare per renderlo stabile. La velocità è una proiezione del progetto. E la fluttuazione della velocità non significa che il team non possa consegnare il prodotto, ti aiuta solo a pensare alla proiezione in futuro e quali sono i problemi da risolvere per rendere tutto più fluido.
La tua velocità ha rumore (fluttuazioni). Possibili ragioni:
Questo rumore non è necessariamente un problema da solo: una velocità rumorosa che fluttua attorno a una media costante consente comunque di pianificare accuratamente il rilascio.
Tuttavia, se si filtra il rumore (media mobile su 5 sprint consecutivi), la velocità diminuirà ancora dopo 20 sprint. Rende difficile eseguire la pianificazione del rilascio e vale la pena indagare: