Guida Agile · Pratiche Agile
Che cos'è uno Sprint in Agile? Durata, eventi ed esempi
Uno sprint in Agile è un periodo breve e fisso, di un mese o meno e il più delle volte di due settimane, in cui un team trasforma un insieme di elementi del backlog in un risultato utilizzabile. Gli sprint danno ai team Agile un ritmo costante di pianificazione, realizzazione, revisione e miglioramento. Questa guida spiega come funzionano gli sprint, quanto dovrebbero durare, cosa succede al loro interno e com'è giorno per giorno un vero sprint di due settimane.
Punti chiave
- Uno sprint è un time-box fisso di un mese o meno con un unico Sprint Goal; due settimane è la durata più comune.
- Ogni sprint contiene lo Sprint Planning, i Daily Scrum, una Sprint Review e una Sprint Retrospective, e si conclude con un Increment utilizzabile.
- Lo Sprint Goal è l'impegno. L'ambito può essere rinegoziato, ma si evitano modifiche che mettono a rischio l'obiettivo.
- Gli sprint non vengono mai prolungati. Il lavoro non finito torna nel Product Backlog e lo sprint successivo inizia subito.
- Solo il Product Owner può annullare uno sprint, e solo se lo Sprint Goal diventa obsoleto.
- La maggior parte dei problemi negli sprint deriva da impegni eccessivi, obiettivi vaghi e dall'avvio di troppo lavoro contemporaneamente.
Che cos'è uno sprint in Agile?
A sprint è un periodo di durata fissa, di un mese o meno, in cui un team Agile lavora verso un unico Sprint Goal e produce almeno un Increment utilizzabile del prodotto. Gli sprint si susseguono senza interruzioni, e ogni attività di pianificazione, coordinamento, revisione e miglioramento del prodotto avviene al loro interno.
Il termine deriva da Scrum, il framework Agile più diffuso. La Scrum Guide (edizione 2020, ancora la versione ufficiale attuale) descrive gli sprint come il battito cardiaco di Scrum, dove le idee si trasformano in valore. Altri metodi Agile usano il termine iterazione per lo stesso concetto, e molti team che non seguono Scrum alla lettera dicono comunque "sprint".
Qualunque sia il nome, uno sprint ha cinque caratteristiche distintive:
- Durata fissa. La durata è stabilita in anticipo e resta la stessa da uno sprint all'altro, così il team impara il proprio ritmo.
- Un unico obiettivo. Ogni sprint ha uno Sprint Goal: un unico obiettivo che spiega perché vale la pena svolgere lo sprint.
- Un risultato utilizzabile. Alla fine, il team produce un Increment che soddisfa la Definition of Done, anche se non è ancora stato rilasciato.
- Uno dopo l'altro. Un nuovo sprint inizia subito dopo la fine del precedente.
- Tutto al suo interno. Pianificazione, coordinamento quotidiano, refinement, review e retrospettiva avvengono tutti all'interno dello sprint, non prima né dopo.
Sono i cicli brevi e fissi a rendere Agile empirico: ogni poche settimane il team e i suoi stakeholder esaminano un output reale e funzionante e decidono cosa fare dopo.
Sprint vs iterazione vs Scrum
Questi termini vengono spesso confusi. La tabella mostra come sono collegati.
| Termine | Che cos'è | Dove si usa |
|---|---|---|
| Sprint | Un time-box fisso di un mese o meno che produce un Increment utilizzabile | Scrum e, in senso lato, la maggior parte dei team Agile |
| Iterazione | Il nome generico di un ciclo di sviluppo ripetuto e con time-box | XP, SAFe, DSDM/AgilePM e la letteratura Agile in generale |
| Scrum | Il framework che definisce sprint, ruoli, eventi e artefatti | Team che seguono la Scrum Guide |
| Rilascio | La consegna di un Increment agli utenti; può avvenire più volte per sprint o dopo diversi sprint | Tutti gli approcci di delivery |
| Program Increment (PI) | Un intervallo di pianificazione più lungo, in genere di diverse iterazioni, usato per allineare molti team | SAFe (Scaled Agile Framework) |
In breve, uno sprint è un tipo di iterazione e Scrum è il framework che dà le regole allo sprint. L'idea alla base di entrambi è lo sviluppo iterativo e incrementale: costruire il prodotto a piccole porzioni e migliorarlo a ogni ciclo.
Quanto dura uno sprint?
La Scrum Guide stabilisce una sola regola: uno sprint dura un mese o meno. Entro questo limite, decide il team. In pratica la maggior parte dei team fa sprint da una a quattro settimane, e due settimane è di gran lunga la scelta più comune perché bilancia un feedback rapido con l'onere di pianificazione e revisione.
| Durata | Adatto per | Attenzione a |
|---|---|---|
| 1 settimana | Prodotti in rapida evoluzione, start-up nelle prime fasi, team che hanno bisogno di feedback molto rapidi | Gli eventi occupano una quota maggiore del tempo; è difficile completare elementi più grandi |
| 2 settimane | La maggior parte dei team; una buona scelta predefinita quando si inizia | Può comunque nascondere un mini-waterfall se gli elementi sono troppo grandi |
| 3 settimane | Team con cicli di test più lunghi o passaggi di approvazione regolamentati | Meno comune, quindi più difficile da allineare con altri team |
| 4 settimane / un mese | Lavoro complesso che richiede più tempo per mostrare risultati; ambienti stabili | Feedback più lento, maggior rischio di allontanarsi dall'obiettivo, sessioni di pianificazione più lunghe |
Come scegliere la durata dello sprint
Scegli la durata più breve in cui il team può consegnare qualcosa di significativo e Done. Poi considera:
- Quanto velocemente cambiano le cose. Più il mercato o i requisiti sono volatili, più lo sprint dovrebbe essere breve.
- Quanto può attendere il feedback. Se gli stakeholder devono vedere l'avanzamento ogni settimana, uno sprint di quattro settimane è troppo lungo.
- Dimensione degli elementi. Se la maggior parte degli elementi del backlog richiede più di qualche giorno, suddividili prima di allungare lo sprint.
- Vincoli di rilascio e di test. Integrazione, controlli di conformità o tempi di consegna dell'hardware possono rendere poco pratici gli sprint molto brevi.
- Allineamento. I team che lavorano sullo stesso prodotto di solito condividono la durata e la data di inizio dello sprint.
Cambiare la durata dello sprint
Mantieni stabile la durata per almeno diversi sprint, in modo che la tua velocity e le previsioni abbiano un significato. Cambiala deliberatamente in una retrospettiva, non a metà sprint, e non allungare mai un singolo sprint perché il lavoro non è finito. Per le regole specifiche di Scrum, consulta la nostra guida al ciclo dello Sprint in Scrum.
Gli elementi costitutivi di uno sprint
Tre elementi danno forma a uno sprint: un obiettivo, un piano e un risultato.
Sprint Goal
Lo Sprint Goal è l'unico obiettivo dello sprint. Viene creato durante lo Sprint Planning ed è l'impegno assunto dai Developer. Un buon Sprint Goal descrive un risultato, non un elenco di ticket, lasciando al team lo spazio per adattare il lavoro di dettaglio man mano che impara.
- Debole: "Completare i ticket 412, 415, 419 e 420."
- Migliore: "Consentire ai clienti abituali di completare l'acquisto in un solo passaggio, per verificare se riduce i carrelli abbandonati."
- Esempio non software: "Lanciare la landing page della campagna di primavera e le prime due email, così il team commerciale può iniziare i contatti lunedì."
Sprint Backlog
Il Sprint Backlog è composto dallo Sprint Goal, dagli elementi del Product Backlog selezionati per lo sprint e dal piano dei Developer per consegnarli. Appartiene ai Developer, che lo aggiornano per tutto lo sprint affinché tutti possano vedere il lavoro rimanente.
Increment e Definition of Done
Un Increment è un passo verso il Product Goal che è utilizzabile e soddisfa la Definition of Done. Il lavoro che non soddisfa la Definition of Done non fa parte dell'Increment, per quanto vicino sia. In uno sprint si possono creare più Increment, che possono essere rilasciati in qualsiasi momento; la Sprint Review non è un gate di rilascio.
Gli eventi all'interno di uno sprint
Lo sprint è un contenitore per altri quattro eventi. I time-box indicati di seguito sono i massimi previsti dalla Scrum Guide per uno sprint di un mese; per sprint più brevi gli eventi sono di solito più corti.
| Evento | Scopo | Chi partecipa | Time-box massimo (sprint di un mese) |
|---|---|---|---|
| Sprint Planning | Concordare perché lo sprint ha valore (Sprint Goal), cosa si può fare e come | Intero Scrum Team | 8 ore |
| Daily Scrum | Ispezionare l'avanzamento verso lo Sprint Goal e adattare il piano per il giorno successivo | Developer (altri possono partecipare) | 15 minuti, ogni giorno |
| Sprint Review | Mostrare il risultato agli stakeholder e adattare il Product Backlog | Scrum Team e stakeholder principali | 4 ore |
| Sprint Retrospective | Migliorare il modo di lavorare del team: persone, processi, strumenti, Definition of Done | Scrum Team | 3 ore |
Sprint Planning apre lo sprint. Il Product Owner spiega quali obiettivi contano di più, i Developer selezionano gli elementi che ritengono di poter completare e insieme il team definisce lo Sprint Goal. I Developer pianificano poi come svolgere il lavoro, spesso suddividendo gli elementi in attività di un giorno o meno.
Il Daily Scrum è un controllo di 15 minuti per i Developer. Non è un report di stato per un manager. La domanda che conta è: siamo sulla buona strada per lo Sprint Goal e, se no, cosa cambiamo oggi?
La Sprint Review è una sessione di lavoro, non una presentazione di slide. Il team mostra ciò che è Done, gli stakeholder danno feedback e il gruppo discute cosa fare dopo, aggiornando il Product Backlog.
La Sprint Retrospective chiude lo sprint. Il team sceglie un piccolo numero di miglioramenti concreti, e i più importanti possono essere aggiunti allo Sprint Backlog successivo.
Backlog refinement non è un evento ma un'attività continua durante lo sprint. Il team chiarisce, suddivide e dimensiona gli elementi in arrivo, così lo Sprint Planning successivo procede rapidamente.
Per agende e consigli di facilitazione per ogni riunione, consulta la nostra guida alle cerimonie Scrum.
Chi fa cosa in uno sprint
Uno Scrum Team ha tre responsabilità. Tutte e tre sono necessarie perché uno sprint funzioni.
| Ruolo | Responsabilità principali durante uno sprint |
|---|---|
| Product Owner | Ordina il Product Backlog, propone come lo sprint può aggiungere valore, risponde alle domande sugli elementi, lavora con gli stakeholder su ciò che viene dopo ed è l'unica persona che può annullare uno sprint |
| Developer | Selezionano il lavoro, creano il piano, realizzano e testano l'Increment, tengono il Daily Scrum, aggiornano lo Sprint Backlog e si responsabilizzano a vicenda |
| Scrum Master | Si assicura che gli eventi si svolgano e rispettino i time-box, rimuove gli impedimenti, fa da coach al team e all'organizzazione |
| Stakeholder | Partecipano alla Sprint Review, danno feedback e aiutano a decidere cosa viene dopo |
Nota che nessuno assegna le attività ai Developer; sono loro a organizzare il lavoro.
Come pianificare e gestire uno sprint, passo dopo passo
Questa è la sequenza che consigliamo a un team che affronta i suoi primi sprint. Segue la Scrum Guide, con l'aggiunta di abitudini pratiche.
- Prepara il Product Backlog. Prima della pianificazione, assicurati che gli elementi in cima siano ordinati, chiari e abbastanza piccoli da essere completati nello sprint. Il refinement nello sprint precedente serve a questo.
- Verifica la capacità. Elenca ferie, formazione e altri impegni per sapere quanto tempo ha davvero il team. La nostra guida al capacity planning Agile spiega come fare.
- Concorda lo Sprint Goal. Nello Sprint Planning, il Product Owner propone l'obiettivo e il team lo formula in un'unica frase chiara.
- Seleziona il lavoro. I Developer prendono gli elementi dalla cima del backlog fino a raggiungere un carico realistico, usando come riferimento la velocity o il throughput recenti.
- Pianifica il come. Suddividi in attività il lavoro dei primi giorni e concorda chi inizia cosa. Non serve pianificare ogni attività in anticipo.
- Lavora in piccoli lotti. Completa gli elementi prima di iniziarne di nuovi. Quando qualcuno è bloccato, gli altri lo aiutano; questo si chiama swarming.
- Ispeziona ogni giorno. Usa il Daily Scrum e una Scrum board visibile per individuare per tempo i rischi per lo Sprint Goal.
- Raffina il lavoro in arrivo. Dedica un po' di tempo in ogni sprint a preparare il prossimo gruppo di elementi; le edizioni precedenti della Scrum Guide suggerivano che di solito non richiede più del 10% della capacità del team, e molti team usano ancora questa regola empirica.
- Fai la review con gli stakeholder. Mostra ciò che è Done, raccogli feedback e aggiorna il Product Backlog.
- Migliora. Tieni la retrospettiva, scegli una o due azioni e portale nello sprint successivo, che inizia subito.
Un modello di sprint planning già pronto ti offre uno spazio per Sprint Goal, capacità, elementi selezionati e attività.
Esempio: uno sprint di due settimane, giorno per giorno
Ecco come potrebbe svolgersi un tipico sprint di due settimane per un team di prodotto di sei persone che lavora dal lunedì al venerdì. Gli orari sono indicativi; adattali al tuo calendario.
| Giorno | Cosa succede |
|---|---|
| Giorno 1 (lun) | Sprint Planning (circa 2–4 ore). Sprint Goal concordato; elementi selezionati; prime attività pianificate |
| Giorni 2–4 | Daily Scrum ogni mattina. I Developer realizzano e testano i primi elementi, completandoli uno alla volta |
| Giorno 5 (ven) | Verifica di metà sprint al Daily Scrum: l'obiettivo è ancora raggiungibile? Se necessario, l'ambito viene rinegoziato con il Product Owner |
| Giorni 6–7 | Il lavoro prosegue. Una sessione di refinement prepara gli elementi per lo sprint successivo |
| Giorni 8–9 | Elementi rimanenti completati e integrati. Nessun nuovo elemento di grandi dimensioni avviato |
| Giorno 10 (ven) | Sprint Review (circa 1–2 ore) con gli stakeholder, poi Sprint Retrospective (circa 1–1,5 ore) |
| Lunedì successivo | Lo sprint successivo inizia con lo Sprint Planning |
Esempi di Sprint Goal
- Prodotto software: "I nuovi utenti possono registrarsi con un'email di lavoro e invitare un collega, così possiamo avviare la beta dell'onboarding."
- Team marketing: "Pubblicare la landing page del webinar e il flusso di registrazione, così possiamo aprire le iscrizioni all'evento di giugno."
- Team HR: "Sperimentare la nuova checklist di onboarding con i due nuovi assunti che entrano questo mese."
- IT interno: "Migrare il team finanza alla nuova configurazione dei laptop senza perdere l'accesso alle unità condivise."
Si può modificare, prolungare o annullare uno sprint?
La Scrum Guide fornisce regole chiare per uno sprint in corso:
- Nessuna modifica che metta a rischio lo Sprint Goal. Il nuovo lavoro urgente può essere discusso, ma il team protegge l'obiettivo.
- La qualità non diminuisce. La Definition of Done non viene allentata per rispettare una data.
- L'ambito può essere chiarito e rinegoziato con il Product Owner man mano che il team impara. Gli elementi possono essere sostituiti o eliminati purché l'obiettivo resti valido.
- Il Product Backlog viene affinato secondo necessità.
Non è consentito prolungare uno sprint. Il time-box è fisso. Il lavoro non Done torna nel Product Backlog, dove il Product Owner lo riordina; non viene trasferito automaticamente nello sprint successivo e il lavoro parziale non conta ai fini della velocity.
Annullare uno sprint è possibile ma raro. Può farlo solo il Product Owner, e solo se lo Sprint Goal diventa obsoleto, ad esempio perché l'azienda cambia direzione o il mercato cambia. Il lavoro Done viene esaminato e gli elementi incompleti tornano nel Product Backlog.
Se gli stakeholder continuano a inserire nuovo lavoro negli sprint in corso, consideralo una forma di scope creep: indirizza invece le richieste attraverso il Product Owner e il Product Backlog.
Come monitorare l'avanzamento durante uno sprint
Non servono report complessi per gestire uno sprint, ma devi vedere se l'obiettivo è sulla buona strada.
- Board Scrum o Kanban. Colonne come Da fare, In corso, In revisione e Done mostrano il lavoro a colpo d'occhio e rendono visibili i colli di bottiglia.
- Sprint burndown chart. Rappresenta il lavoro rimanente ogni giorno rispetto a una linea ideale. Una linea piatta per diversi giorni è un segnale d'allarme precoce.
- Verifica dello Sprint Goal. A ogni Daily Scrum, chiediti se l'obiettivo è ancora raggiungibile; conta più di qualsiasi grafico.
- Velocity o throughput (dopo lo sprint). La quantità di lavoro completata per sprint, usata per pianificare gli sprint futuri. Vedi grafici di velocity Agile.
- Tasso di successo dello Sprint Goal. Su più sprint, la frequenza con cui il team ha raggiunto il proprio obiettivo è un'utile misura di prevedibilità.
Qualunque cosa monitori, usala per aiutare il team ad adattarsi, non per confrontare team o individui.
Vantaggi del lavoro a sprint
- Feedback rapido. Gli stakeholder vedono risultati funzionanti ogni poche settimane anziché alla fine del progetto.
- Focus. Un unico obiettivo e un orizzonte breve riducono il multitasking e i cambi di contesto.
- Rischio minore. I problemi emergono entro uno sprint, quando è meno costoso risolverli.
- Prevedibilità. Una cadenza costante rende più facile fare previsioni e pianificare i rilasci.
- Miglioramento integrato. La retrospettiva offre al team un momento regolare e protetto per migliorare il proprio modo di lavorare.
- Trasparenza. Obiettivi, backlog e board rendono l'avanzamento visibile a tutti.
Errori comuni negli sprint e come correggerli
| Errore | Perché è dannoso | Soluzione |
|---|---|---|
| Impegnarsi troppo | Il lavoro sfora, il morale cala e le previsioni perdono significato | Pianifica in base alla velocity recente e alla capacità reale; impegnati sull'obiettivo, non su ogni elemento |
| Nessuno Sprint Goal reale | Lo sprint diventa una lista di cose da fare senza motivo di adattarsi | Scrivi una frase basata sul risultato nello Sprint Planning |
| Mini-waterfall all'interno dello sprint | Analisi, sviluppo e test avvengono in sequenza, quindi nulla è Done fino all'ultimo giorno | Suddividi gli elementi in modo che ciascuno possa essere realizzato e testato in pochi giorni |
| Troppi elementi in corso | Alla fine tutto è fatto al 90% | Limita il lavoro in corso e completa prima di iniziare |
| Prolungare lo sprint | Rompe la cadenza e nasconde il vero problema | Riporta il lavoro non finito nel backlog e discutine il motivo nella retrospettiva |
| Saltare la retrospettiva | Gli stessi problemi si ripetono sprint dopo sprint | Se necessario, falla breve, ma tienila sempre e metti in pratica un miglioramento |
| Cambiare spesso la durata dello sprint | Velocity e previsioni perdono significato | Mantieni stabile la durata e cambiala solo deliberatamente |
| Usare il Daily Scrum come riunione di stato | I Developer riferiscono a un manager invece di pianificare insieme | Concentrati sullo Sprint Goal e sul piano per le prossime 24 ore |
Tutti i team Agile usano gli sprint?
No. Gli sprint appartengono a Scrum e ai metodi basati su iterazioni come XP e SAFe. Altri approcci funzionano diversamente:
- Kanban usa un flusso continuo con limiti al lavoro in corso invece di sprint fissi; pianificazione e rilasci avvengono quando servono. Confrontali in Kanban vs Scrum.
- Scrumban combina i due, spesso mantenendo una cadenza di pianificazione mentre gestisce il lavoro come un flusso.
- I design sprint sono un concetto diverso: un workshop strutturato di circa cinque giorni (reso popolare da Google Ventures) per esplorare e testare un concept di prodotto. Condivide il nome, ma non le regole di Scrum.
Per vedere come si confrontano questi approcci, leggi tipi di metodologie Agile.
Modelli e strumenti per gli sprint
Puoi gestire gli sprint con post-it e una lavagna, ma modelli e software rendono il lavoro più facile da condividere, soprattutto per i team da remoto.
- Modello di sprint planning: Sprint Goal, capacità, elementi selezionati, stime e attività.
- Modello di sprint retrospective: cosa è andato bene, cosa migliorare e azioni da intraprendere.
- Modello di product backlog: un elenco ordinato di elementi pronti per gli sprint futuri.
- Modello di user story: user story coerenti con criteri di accettazione e stime.
- Modello di piano di progetto Agile: rilasci, sprint e milestone in un'unica vista.
La maggior parte degli strumenti di project management oggi supporta gli sprint. Jira è costruito attorno a board Scrum e Kanban per i team software, mentre Wrike, il nostro strumento meglio valutato in assoluto, è adatto ai team che gestiscono sprint insieme ad altri tipi di lavoro tra reparti diversi.
Modelli gratuiti per questo argomento
Domande frequenti
Che cos'è uno sprint, in parole semplici?
Uno sprint è un breve blocco di tempo fisso, di solito di due settimane, in cui un team concorda un obiettivo, svolge il lavoro per raggiungerlo, mostra il risultato e poi migliora il proprio modo di lavorare prima dell'inizio dello sprint successivo.
Quanto dura uno sprint in Agile?
In Scrum uno sprint dura un mese o meno. La maggior parte dei team usa da una a quattro settimane, e due settimane è la durata più comune. La durata resta la stessa da uno sprint all'altro.
Perché la maggior parte degli sprint dura due settimane?
Due settimane sono abbastanza per completare un lavoro significativo e abbastanza poche per ottenere feedback frequenti. Mantengono inoltre ragionevole l'onere di pianificazione e revisione. È una convenzione, non una regola della Scrum Guide.
Qual è la differenza tra uno sprint e un'iterazione?
Sprint è il nome che Scrum dà a un'iterazione: un ciclo di sviluppo ripetuto e con time-box. Altri metodi come XP e SAFe usano il termine iterazione per lo stesso concetto.
Qual è la differenza tra Scrum e uno sprint?
Scrum è il framework, con i suoi ruoli, eventi e artefatti. Uno sprint è uno degli eventi di Scrum: il time-box fisso che contiene tutti gli altri eventi e il lavoro.
Cosa succede alla fine di uno sprint?
Il team tiene una Sprint Review per ispezionare l'Increment con gli stakeholder e aggiornare il Product Backlog, poi una Sprint Retrospective per migliorare il proprio modo di lavorare. Lo sprint successivo inizia immediatamente.
Che cosa succede al lavoro non completato alla fine di uno sprint?
Torna nel Product Backlog, dove il Product Owner lo riordina. Non conta come Done né ai fini della velocity, e non viene trasferito automaticamente nello sprint successivo.
Si può prolungare uno sprint?
No. Lo sprint ha un time-box. Se il lavoro non è finito, torna nel Product Backlog e lo sprint successivo inizia come previsto. Discutine la causa nella retrospettiva.
Chi può annullare uno sprint?
Solo il Product Owner, e solo se lo Sprint Goal diventa obsoleto. L'annullamento è raro perché gli sprint sono brevi e di solito il team può invece adattare il piano.
C'è una pausa tra uno sprint e l'altro?
No. Secondo la Scrum Guide, un nuovo sprint inizia subito dopo la fine del precedente. Alcuni team pianificano tempo per l'innovazione o hackathon, ma in Scrum ciò avviene all'interno di uno sprint.
Che cos'è lo sprint zero?
Un termine informale per un periodo di preparazione prima del primo sprint, usato per configurare strumenti, ambienti e un backlog iniziale. La Scrum Guide non lo definisce, e molti coach consigliano di mantenerlo molto breve o di consegnare qualcosa di utilizzabile già nel primo sprint.
Quante user story dovrebbe contenere uno sprint?
Non esiste un numero fisso. Diverse user story piccole, ciascuna completabile in pochi giorni, di solito funzionano meglio di poche grandi. Usa come riferimento la velocity o il throughput recenti.
Chi decide che cosa entra in uno sprint?
Il Product Owner ordina il Product Backlog e propone l'obiettivo. I Developer decidono quanto lavoro possono assumersi e selezionano gli elementi. L'intero Scrum Team concorda lo Sprint Goal.
Kanban usa gli sprint?
No. Kanban gestisce il lavoro come un flusso continuo con limiti al lavoro in corso anziché time-box fissi, anche se alcuni team Kanban tengono regolarmente riunioni di pianificazione o di review con una certa cadenza.