Definizione di "pronto"
La definizione di “pronto” è la lista di controllo che indica se una story è pronta per lo sprint. Cosa comprende una lista utile, perché la maggior parte viene ignorata e quale versione costituisce effettivamente un ostacolo.
La definizione di “pronto” è la checklist del team per stabilire se “possiamo inserirlo nello sprint”: la soglia che una storia deve superare prima di essere inserita nella pianificazione dello sprint. La maggior parte dei team ne redige una durante la prima retrospettiva, la inserisce nel wiki e non la consulta più. La versione che si rivela davvero utile è breve, esplicita e restrittiva: una storia che non la soddisfa non viene inserita nello sprint.
Cosa comprende una checklist efficace
- Il risultato per l’utente si può riassumere in una sola frase: niente giri di parole del tipo “come un…”, ma solo ciò che cambia.
- I criteri di accettazione possono essere riassunti in tre-cinque punti.
- La storia è abbastanza breve da poter essere completata in un sprint, con ancora un po’ di margine a disposizione.
- Le dipendenze rispetto ad altri team vengono individuate e confermate.
- Se serve un progetto, esso esiste.
- La squadra ha votato in merito senza che la differenza tra i valori delle carte superasse i due punti.
L’ultimo punto è quello determinante. Una storia che ha generato un divario di voti pari a 3 a 13 non supera il test di validità. O si affina la storia per spiegare tale divario, oppure la storia va scartata.
Definizione di “pronto” rispetto alla definizione di “completato”
I “gate” di “pronto” definiscono l’ingresso nello sprint. I “gate” di “completato” ne definiscono l’uscita. Non sono simmetrici: il “pronto” riguarda la storia, il “completato” riguarda il lavoro. Confonderli porta i team a consegnare storie che soddisfano i propri criteri di accettazione ma che tuttavia non risolvono il problema dell’utente.
Cosa va storto
La definizione di “pronto” diventa una lista di desideri anziché un criterio di ammissibilità. Le storie entrano nello sprint senza soddisfarla perché “non abbiamo altro su cui lavorare”. Due sprint dopo, il team non raggiunge i propri obiettivi di velocità e le storie non pronte sono quelle riportate dallo sprint precedente.
La soluzione è di natura istituzionale, non motivazionale: se non ci sono storie pronte, il team si occupa di un’attività di perfezionamento, non di una non pronta. Un cancello che si aggira non è un cancello. Applicate questa regola una volta sola e il backlog inizierà ad arrivare in condizioni migliori, perché tutti impareranno quale sia il costo da sostenere per saltare la fase di “prontezza”.
Domande frequenti
Qual è la definizione di “pronto”?
La definizione di “pronto” costituisce la lista di controllo del team per stabilire se “possiamo inserirlo nello sprint”: si tratta del criterio che una story deve soddisfare prima di essere inserita nella pianificazione dello sprint. Una definizione utile deve essere breve, esplicita e vincolante: una story che non soddisfa tale criterio non viene inserita nello sprint, ma torna alla fase di affinamento.
Qual è la differenza tra la definizione di “pronto” e quella di “completato”?
I criteri di “pronto” definiscono l’ingresso nella fase di sprint; i criteri di “completato” ne definiscono l’uscita. Non sono simmetrici: il criterio “pronto” riguarda la corretta formulazione della storia, mentre quello “completato” riguarda il fatto che il lavoro finito sia pronto per il rilascio.
Cosa dovrebbe comprendere una definizione di “pronto”?
Il risultato per l’utente sintetizzato in una sola frase, criteri di accettazione che possano essere riassunti in tre-cinque punti, una storia sufficientemente breve da rientrare in uno sprint con un margine di tempo, dipendenze identificate e confermate, eventuali progetti necessari già predisposti e un voto del team che non abbia registrato una differenza superiore a due valori delle schede. Quest’ultimo elemento è quello determinante.
La definizione di “pronto” fa parte dello Scrum?
No. La Guida allo Scrum non lo definisce, quindi è facoltativo. Tuttavia, la maggior parte dei team che rilasciano prodotti in modo prevedibile ne fa uso, poiché impedisce che le storie non pronte vengano inserite in uno sprint e diventino il carico residuo dello sprint successivo.
Approfondimenti
- Stima agile: la guida completa: qui troverete tutte le informazioni necessarie.
- Definizione di “completato”: il traguardo all’estremità opposta dello sprint.
- Suddivisione delle user story: cosa fare quando una user story non supera il controllo di idoneità.
- Affinamento del backlog: il processo attraverso il quale le storie vengono rese pronte.