Guida Agile · Pratiche Agile
Stima Agile: story point e scala di Fibonacci
I team Agile raramente stimano in ore. Confrontano invece i lavori tra loro usando unità relative chiamate story point, spesso su una scala simile a quella di Fibonacci. Questa guida spiega perché e come farlo bene.
Punti chiave
- Gli story point misurano la dimensione relativa, combinando impegno, complessità e incertezza.
- Gli intervalli crescenti della scala di Fibonacci riflettono l'incertezza crescente.
- La discussione durante la stima vale più del numero.
Perché la stima relativa?
Le persone sono poco abili nel prevedere con esattezza quanto tempo richiederà un lavoro, ma sono brave a confrontare: "questo è grande circa il doppio di quello". La stima relativa sfrutta questa capacità. Gli story point combinano impegno, complessità e incertezza in un unico numero che ha significato solo all'interno del team.
La scala di Fibonacci
La sequenza di Fibonacci è 1, 2, 3, 5, 8, 13, 21, in cui ogni numero è la somma dei due precedenti. Molti team usano una versione modificata: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100.
Gli intervalli crescono al crescere dei numeri, e ciò rispecchia la realtà: più grande è l'elemento, meno precisa può essere la stima. Evita anche discussioni inutili, ad esempio tra 11 e 12.
Come condurre il planning poker
- Il Product Owner illustra un elemento del backlog e risponde alle domande.
- Ogni partecipante sceglie in privato una carta della scala.
- Tutti rivelano la propria carta nello stesso momento.
- Chi ha dato la stima più alta e quella più bassa spiega il proprio ragionamento.
- Il team discute e vota di nuovo finché le stime non convergono.
La conversazione conta più del numero. Differenze ampie di solito rivelano incomprensioni o rischi nascosti.
Altre tecniche di stima
- T-shirt sizing (XS, S, M, L, XL) per un dimensionamento rapido e approssimativo di backlog di grandi dimensioni o elementi della roadmap.
- Affinity estimation: il team colloca in silenzio gli elementi su una parete dal più piccolo al più grande, poi li raggruppa.
- Bucket system: gli elementi vengono collocati in contenitori etichettati con i numeri di Fibonacci, utile per stimare rapidamente molti elementi.
- Nessuna stima: alcuni team suddividono tutto il lavoro in piccoli elementi di dimensioni simili e si limitano a contarli.
Usare le stime
Gli story point si combinano con la velocity, cioè il numero di punti che un team completa per sprint, per prevedere quanto lavoro può assumersi e quando un rilascio potrebbe essere pronto.
Errori comuni
- Riconvertire i punti in ore.
- Confrontare story point o velocity tra team diversi.
- Lasciare che una sola persona senior stimi per tutti.
- Ristimare il lavoro concluso per migliorare la velocity.
- Trattare le stime come impegni o scadenze.
Modelli gratuiti per questo argomento
Domande frequenti
Perché usare gli story point invece di stimare in ore?
Le ore inducono una falsa precisione e dipendono da chi svolge il lavoro. I punti relativi sono più rapidi da concordare e diventano affidabili per le previsioni una volta nota la velocity del team.
Chi stima gli story point in Agile?
Le persone che svolgeranno il lavoro. Il Product Owner chiarisce l'elemento ma non lo stima.
Che cosa sono gli story point in Agile?
Un'unità di stima relativa che combina impegno, complessità e incertezza. Un elemento da 2 punti è grande circa il doppio di uno da 1 punto, ma i punti non hanno un legame fisso con le ore.
Perché i team Agile usano la sequenza di Fibonacci per gli story point?
Gli intervalli tra i numeri crescono man mano che gli elementi diventano più grandi, a indicare che gli elementi grandi sono meno prevedibili. Evita anche discussioni inutili tra numeri vicini come 11 e 12.
Che cos'è il planning poker per gli story point?
Un gioco di stima in cui ogni persona sceglie in privato una carta, tutti la rivelano contemporaneamente e chi ha dato la stima più alta e quella più bassa spiega il proprio ragionamento prima di una nuova votazione.
A quante ore corrisponde uno story point?
Non esiste una conversione standard, e fissarne una ne vanifica lo scopo. I punti hanno significato solo in relazione ad altri elementi stimati dallo stesso team.
Che cos'è il T-shirt sizing rispetto agli story point?
Una tecnica di stima approssimativa che usa taglie come XS, S, M, L e XL. È utile per backlog di grandi dimensioni o elementi della roadmap prima di una stima dettagliata.
Come si sceglie una story di riferimento per gli story point?
Scegliete un elemento piccolo e ben compreso che il team ha già completato e concordatene la dimensione, spesso 2 o 3 punti. Confrontate i nuovi elementi con esso.
Gli story point si possono confrontare tra team diversi?
No. Ogni team calibra i punti in modo diverso, quindi confrontarli non ha senso e incoraggia l'inflazione dei punti.
E se un elemento viene stimato 13 story point o più?
Di solito è troppo grande per essere completato in uno sprint. Suddividetelo in elementi più piccoli prima della pianificazione.
Che cos'è #NoEstimates e sostituisce gli story point?
Un approccio in cui i team suddividono il lavoro in piccoli elementi di dimensioni simili e si limitano a contarli per le previsioni, invece di stimarli singolarmente.