Guida Scrum | 34. Velocity in Scrum – Velocità del Team di Sviluppo
Pubblicato: 2022-07-06Velocity in Scrum ti aiuta a determinare la velocità con cui lo Scrum Team completa le attività. Possiamo definirlo come il numero medio di Story Point completati in uno Sprint. Velocity può anche stimare la durata di un progetto in base all'avanzamento dei lavori già completato. Tuttavia, questo ha senso solo per una squadra matura che lavora a un ritmo uniforme e costante. Dai un'occhiata a cos'è Velocity e come farlo funzionare meglio per te!
Velocity in Scrum – sommario:
- Velocity in Scrum – Introduzione
- Velocità effettiva e pianificata
- Difficoltà e rischi associati a Velocity in Scrum
- Riepilogo
Velocity in Scrum – Introduzione
La velocità è un metodo opzionale ma popolare per misurare il ritmo di uno Scrum Team. Questo perché una velocità stimata con precisione consente di prevedere, in misura ragionevole, il tempo necessario per completare un progetto. Tuttavia, è una misura che può essere applicata solo a un determinato Team di Sviluppo, che eseguirà compiti che ha "valutato" da solo utilizzando un'unità familiare, come ad esempio i Punti Storia.
La velocità del team di sviluppo è spesso presentata sotto forma di un grafico della velocità. Sull'asse X sono contrassegnati gli Sprint consecutivi. Sull'asse Y, invece, troveremo il numero di Story Point o altre unità corrispondenti che sono state completate in un determinato Sprint. Con la Velocity Chart, lo Scrum Team ottiene una visione chiara dei cambiamenti nel ritmo del proprio lavoro. Se la linea segnata sul grafico è in aumento, significa che il Team sta ottimizzando la propria efficienza o riducendo il valore dei Punti Storia. Sia lo Scrum Master che il Product Owner dovrebbero quindi seguire attentamente la linea che mostra la Velocity del Team.
Velocità effettiva e pianificata
La velocità effettiva del team di sviluppo descrive il ritmo di lavoro nello Sprint completato e viene calcolata alla fine di ogni Sprint. Prende il valore della somma dei punti storia per tutte le storie utente completate. La velocità effettiva del team di sviluppo consente di pianificare e stimare con una certa probabilità il ritmo delle attività future.
La Velocità pianificata, invece, è stimata sulla base di un valore medio della Velocità effettiva. Richiede l'assunzione di nessun cambiamento nel Team di Sviluppo. Si tratta di un importante strumento interno per il Team di Sviluppo, che, sulla base di esso, può valutare se la cooperazione nel Team sta procedendo bene e se il ritmo di lavoro viene mantenuto.
Planned Velocity consente inoltre al Product Owner di prevedere il tempo di esecuzione di User Story ben definite pianificate per l'esecuzione negli Sprint successivi. Ciò consente una gestione più efficiente del Product Backlog, di cui abbiamo parlato in questo articolo. Tuttavia, la pratica di applicare la velocità pianificata per stimare la durata dei progetti non è così semplice.
Difficoltà e rischi associati a Velocity in Scrum
Alla Velocity in Scrum viene spesso data troppa importanza senza considerare i seguenti fattori:
- stimare insiemi più grandi o l'intero progetto - mentre il Team di sviluppo può stimare con precisione il numero di Story Point da assegnare a un'attività specifica, è molto difficile o impossibile descrivere insiemi più grandi per l'implementazione futura in queste unità
- cambiamenti nel progetto : qualsiasi cambiamento nel progetto significa potenzialmente un cambiamento nel numero di Story Point necessari per raggiungere l'obiettivo del prodotto. Può anche essere che le attività già completate debbano essere modificate o addirittura non utilizzate nella versione finale del Prodotto
- eventi imprevisti : prevedere il ritmo dei progetti futuri sulla base di quelli già completati, ovvero tradurre la velocità effettiva in velocità pianificata, può portare a stime accurate. Tuttavia, ogni progetto ha le sue peculiarità e una previsione accurata basata sulla storia è solitamente impossibile.
Riepilogo
L'utilizzo di Velocity come metrica per valutare l'efficacia del team di sviluppo può causare il degrado della sua affidabilità. Può anche degradare la qualità delle stime, di cui abbiamo parlato più dettagliatamente in questo articolo. Dopotutto, per ottenere i migliori risultati possibili nelle metriche, il team di sviluppo potrebbe sovrastimare l'intensità del lavoro delle attività per aumentare la velocità. Ciò è dannoso in quanto il team stesso perde informazioni preziose per apportare miglioramenti e pianificare le proprie attività in modo più accurato.
Velocity in Scrum è utile principalmente come misura interna utilizzata dal Team di sviluppo per valutare il ritmo del proprio lavoro. Questo perché gli consente di determinare quante attività è in grado di completare durante un singolo Sprint.
La velocità nelle mani del Product Owner diventa uno strumento utile per stimare la scadenza per compiti più grandi.
Tuttavia, i rischi maggiori sono associati all'utilizzo della velocità come metrica per la valutazione del team di sviluppo. Questo perché può portare a un abbassamento della sua credibilità e persino a una sopravvalutazione deliberata del suo valore per migliorare la valutazione esterna del lavoro dello Scrum Team.
Se ti piacciono i nostri contenuti, unisciti alla nostra indaffarata community di api su Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Guida alla mischia:
- Glossario di termini, ruoli e nozioni di base
- Cos'è Scrum?
- Valori di mischia
- Come implementare Scrum nella tua azienda?
- Scrum Team: cos'è e come funziona?
- Chi è un Product Owner?
- Gli errori più comuni del Product Owner
- Chi è lo Scrum Master?
- Caratteristiche di un buon Scrum Master
- Gli errori più comuni di Scrum Master
- Quali statistiche e metriche dovrebbe monitorare lo Scrum Master?
- Collaborazione tra Product Owner e Scrum Master
- Team di sviluppo in Scrum
- Gli errori più comuni degli sviluppatori
- Artefatti di Scrum
- Scalare Scrum
- Sprint arretrato
- Cos'è il Product Backlog?
- Cosa sono le User Story?
- Creare la migliore User Story con INVEST
- Gli errori di User Story più comuni
- Criteri di accettazione della User Story
- Stima e Punti Storia in Scrum
- Pianificazione del poker
- Gioco di stima della squadra
- Incremento di definizione
- Eventi Scrum
- Cos'è lo Sprint in Scrum?
- Impegni dello Scrum Team - Obiettivo del prodotto, Obiettivo dello Sprint e Definizione del completamento
- Che cos'è un diagramma di burndown?
- Come creare e interpretare un diagramma di burndown?
- Vantaggi e svantaggi del diagramma di burndown
- Tavole Kanban in Scrum e Scrumban
- Velocity in Scrum - Velocità del Team di Sviluppo
- Scrum quotidiano
- Pianificazione dello sprint
- Recensione Sprint
- Che cos'è una retrospettiva sprint?
- Errori comuni durante una Retrospettiva Sprint
- Consolidamento del Product Backlog