Ho tracciato il grafico della mia squadra e la sua velocità per iterazione. A me sembra davvero brutto (la velocità oscilla molto). Cosa dovrei cercare per diagnosticare la causa principale di questo comportamento?
È perfettamente normale avere una fluttuazione nei primi dieci o più sprint, mentre la squadra sta trovando il suo ritmo. Dopodiché, è perfettamente normale che la velocità fluttui intorno alla media. Prova a tracciare una media corrente degli ultimi cinque sprint o giù di lì e dovresti vederlo livellato. In caso contrario, alcuni dei seguenti potrebbero essere i colpevoli:
Ti stai abusando di velocità come indicatore di prestazioni, come se un certo numero di punti storia accettati fosse uno "buono" sprint e qualsiasi cosa di meno che sia uno sprint "cattivo".
La velocità (che è un concetto terribilmente errato) dovrebbe essere usata come uno strumento lungimirante per stimare quante funzioni il team può impegnare nel prossimo sprint, cioè la velocità dovrebbe essere utilizzata per la pianificazione della capacità.
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 quello 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à del team per gli sprint futuri non può essere prevista molto bene. Sfortunatamente, non è una domanda che nessuno di noi può rispondere per te. Hai bisogno di scavare nel soggetto via retrospettiva. Cosa sta succedendo davvero?
In ogni caso, la misura più critica manca dal tuo grafico. Quanto bene ha fatto il team nel fornire il valore a cui si sono impegnati? 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?
Altre potenziali cause: durante gli sprint successivi, stai pagando il debito tecnico dagli sprint precedenti.
es. hai una demo di gestione dopo lo sprint 3 e devi mostrare lo scenario di un giorno felice. Per farlo, si esegue la codifica senza la gestione degli errori, senza supporto per la traduzione, senza test delle unità. Questa è una decisione valida, devi solo essere consapevole delle conseguenze.
Quindi in un secondo momento aggiungerai tutte le cose carine come il framework di gestione delle excation, il supporto per la traduzione, il framework dei test unitari e così via. La tua codifica esistente dai primi 3 sprint non l'ha ancora utilizzata, quindi deve essere aggiornata. Questo sforzo rallenta la creazione del valore durante gli sprint successivi.
Per la tua domanda, è difficile dire perché ha delle fluttuazioni perché potrebbe essere dovuto a story card, persone nel team o al proprietario del prodotto. Quindi, secondo la mia esperienza, la velocità sarà fluttuante perché, ad esempio:
Ad ogni modo, secondo me, non penso che la fluttuazione della velocità sia importante finché sappiamo quale sia la situazione di ogni sprint. La velocità è solo una cosa per dirti quanto può essere stabile il tuo team. Se non è stabile, dobbiamo scoprire nel dettaglio di ogni sprint su "cosa è successo". Questo è solo un modo per chiarire / far si che il problema si verifichi, quindi siamo in grado di risolverlo. Quindi, la velocità ci dice solo che cosa stava succedendo in quello sprint per poterlo ripensare e migliorare per renderlo stabile. Velocity è una proiezione del progetto. E la fluttuazione della velocità non significa che la squadra non può fornire 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 di per sé: una velocità rumorosa che oscilla attorno a una media costante consente comunque di eseguire una pianificazione accurata del rilascio.
Tuttavia, se si elimina il rumore (media mobile su 5 sprint consecutivi), allora la velocità continua a scendere dopo 20 sprint. Rende difficile programmare la release e vale la pena investigare: