Che cos'è Scrum?

Scrum è un framework usato dai team per gestire il lavoro e risolvere i problemi in modo collaborativo in brevi cicli. Scrum implementa i principi di Agile come set concreto di artefatti, procedure e ruoli.

Ciclo di vita scrum

Il diagramma seguente illustra in dettaglio il ciclo di vita iterativo di Scrum. L'intero ciclo di vita viene completato in periodi di tempo fissi denominati sprint. Uno sprint è in genere lungo uno-a-quattro settimane.

Diagram of the Scrum lifecycle.

Ruoli del team scrum

In Scrum sono presenti tre ruoli chiave: il proprietario del prodotto, il master Scrum e il team di sviluppo.

Proprietario del prodotto

Il proprietario del prodotto è responsabile delle compilazioni del team e del motivo per cui lo compila. Il proprietario del prodotto è responsabile di mantenere aggiornato il backlog del lavoro e in ordine di priorità.

Master scrum

Il master Scrum garantisce che il processo Scrum sia seguito dal team. I master Scrum sono costantemente alla ricerca di come il team può migliorare, risolvendo anche gli ostacoli e altri problemi di blocco che si verificano durante lo sprint. I maestri scrum sono parte allenatore, membro della squadra e parte cheerleader.

Team di sviluppo

I membri del team di sviluppo compilano effettivamente il prodotto. Il team è proprietario della progettazione del prodotto e della qualità che va con esso.

Backlog di prodotto

Il backlog del prodotto è un elenco di lavoro con priorità che il team può fornire. Il proprietario del prodotto è responsabile dell'aggiunta, della modifica e della riscrittura del backlog in base alle esigenze. Gli elementi nella parte superiore del backlog devono essere sempre pronti per l'esecuzione del team.

Pianificare lo sprint

Nella pianificazione dello sprint, il team sceglie gli elementi di backlog su cui lavorare nello sprint successivo. Il team sceglie gli elementi di backlog in base alla priorità e a ciò che ritiene di poter completare nello sprint. Il backlog sprint è l'elenco di elementi che il team prevede di distribuire nello sprint. Spesso, ogni elemento nel backlog sprint viene suddiviso in attività. Una volta che tutti i membri accettano che il backlog sprint sia ottenibile, viene avviato lo sprint.

Eseguire lo sprint

All'avvio dello sprint, il team viene eseguito sul backlog sprint. Scrum non specifica la modalità di esecuzione del team. Il team decide come gestire il proprio lavoro.

Scrum definisce una pratica denominata scrum giornaliera, spesso detta standup giornaliera. Lo Scrum giornaliero è una riunione giornaliera limitata a quindici minuti. I membri del team spesso si trovano durante la riunione per assicurarsi che rimangano brevi. Ogni membro del team segnala brevemente i loro progressi da ieri, i piani di oggi e qualsiasi cosa impedisca il loro progresso.

Per facilitare lo scrum giornaliero, i team spesso esaminano due artefatti:

Scheda attività

La scheda attività elenca ogni elemento di backlog su cui il team sta lavorando, suddiviso nelle attività necessarie per completarlo. Le attività vengono inserite in To do, In progress e Done in base al relativo stato. La scheda offre un modo visivo per tenere traccia dello stato di avanzamento di ogni elemento del backlog.

Diagram of a task board.

Altre informazioni sulle bacheche delle attività Kanban.

Grafico a burndown sprint

Il burndown dello sprint è un grafico che traccia il totale giornaliero del lavoro rimanente, in genere mostrato in ore. Il grafico burn-down fornisce un modo visivo per indicare se il team è in pista per completare tutto il lavoro entro la fine dello sprint.

Revisione sprint e analisi retrospettiva sprint

Al termine dello sprint, il team esegue due procedure:

Revisione sprint

Il team dimostra ciò che hanno ottenuto per gli stakeholder. Demono il software e ne mostrano il valore.

Analisi retrospettiva sprint

Il team richiede tempo per riflettere su ciò che è andato bene e quali aree necessitano di miglioramento. Il risultato dell'analisi retrospettiva è costituito da azioni per lo sprint successivo.

Incremento

Il prodotto di uno sprint è denominato incremento o incremento potenzialmente spedibile. Indipendentemente dal termine, l'output di uno sprint deve essere di qualità spedibile, anche se fa parte di qualcosa di più grande e non può essere spedito da solo. Deve soddisfare tutti i criteri di qualità impostati dal team e dal proprietario del prodotto.

Ripetere, imparare, migliorare

L'intero ciclo viene ripetuto per lo sprint successivo. La pianificazione dello sprint seleziona gli elementi successivi nel backlog del prodotto e il ciclo si ripete. Mentre il team esegue lo sprint, il proprietario del prodotto garantisce che gli elementi all'inizio del backlog siano pronti per l'esecuzione nello sprint seguente.

Questo ciclo iterativo più breve offre al team numerose opportunità di apprendimento e miglioramento. Un progetto tradizionale ha spesso un lungo ciclo di vita, ad esempio 6-12 mesi. Anche se un team può imparare da un progetto tradizionale, le opportunità sono molto meno di un team che esegue sprint di due settimane, ad esempio.

Questo ciclo iterativo è, in molti modi, l'essenza di Agile.

Scrum è molto popolare perché offre un framework sufficiente per guidare i team offrendo loro flessibilità nel modo in cui vengono eseguiti. I suoi concetti sono semplici e facili da apprendere. I team possono iniziare rapidamente e imparare man mano che passano. Tutto questo rende Scrum un'ottima scelta per i team che iniziano a implementare i principi Agile .

Passaggi successivi

Altre informazioni sulle risorse, il training e la certificazione scrum:

Informazioni su come gestire il processo Scrum.

Le organizzazioni più grandi e più complesse potrebbero scoprire che Scrum non soddisfa le proprie esigenze. Per questi casi, vedere Scaled Agile Framework(Framework Agile con scalabilità orizzontale).