Metodologia Scrum: ecco come funziona!

Che cos’è Scrum? Scrum è una metodologia agile, incrementale e iterativa, per lo sviluppo di prodotti, applicazioni e progetti. È un framework, ovvero una modalità strutturata e pianificata, su cui è possibile costruire un sistema. Vediamo insieme come funziona a grandi linee, avremo tempo per scendere in dettagli più avanti.

Scrum struttura il proprio sviluppo in cicli chiamati Sprint che durano da una a quattro settimane, al termine dei quali il team di sviluppo rilascia funzionalità immediatamente testabili. I cicli sono timeboxed, il che significa che hanno durata fissa nel tempo, non possono essere estesi e terminano anche se il lavoro non è stato ultimato.

Il gruppo di lavoro – Scrum Team

Nella metodologia Scrum il team di sviluppo è cross-funzionale e auto organizzato. A differenza dei modi di lavorare tradizionali non esiste un Project Manager che ha autorità su tutto e decide tutto. Non fraintendermi, non sto dicendo che i Project Manager sono da rottamare! I manager, che in Scrum hanno altri nomi, hanno un ruolo fondamentale quando si tratta di rimuovere ostacoli e impedimenti che esulano dai compiti del team; hanno inoltre la facoltà di influenzare e cambiare i piani qualora si rendesse necessario.

Quello che voglio dire è che se hai un team di persone in gamba e preparate, allora ha senso utilizzare il pieno potenziale di ciascuno entro i propri ambiti di competenza, condividendo le responsabilità. Il vantaggio è notevole se pensi che coinvolgendo più persone rimuovi il potenziale collo di bottiglia dell’avere una sola persona chiamata a visionare e prendere decisioni su tutti gli aspetti del progetto.

Si può dire che in un team Scrum esiste una leadership condivisa e essere leader vuol dire trovare il problema e mettere insieme le persone giuste per risolverlo. Chiunque nel team abbia la capacità di vedere un problema in anticipo, ha anche la possibilità di avere un ruolo da leader per la soluzione.

Se vuoi capire come è composto un team Scrum ti consiglio di leggere l’articolo: Il team Scrum e i ruoli.

Il ciclo di sviluppo – Sprint

processo scrum

In Scrum ogni ciclo di sviluppo è chiamato Sprint. All’inizio di ogni Sprint il team seleziona i propri task da una lista di attività priorizzate e si impegna a completare tutte le attività selezionate entro la fine dello Sprint. È importante sottolineare come tutto ciò che viene pianificato all’inizio dell’iterazione è una specie di contratto e non viene cambiato in corsa. Lo scope è fisso per tutta la durata del ciclo.

Il team si confronta quotidianamente mediante il Daily Stand-up o Daily Scrum Meeting, uno dei momenti più sottovalutati ma a mio avviso fondamentale al fine di ottenere una piena condivisione degli obiettivi e dei risultati. Capita spesso che durante il daily, ti consiglio comunque di mantenerlo entro i quindici minuti, vengono fuori idee, problemi e possibili soluzioni.

Al termine dello Sprint il team rilascia ciò che è stato completato (Done), vale a dire tutto ciò che rispetta un elenco di requisiti predefiniti (Definition of Done). Per esempio, nel caso di una normale applicazione software potrebbe voler dire una funzionalità integrata, funzionante, testata e rilasciabile.

Nei prossimi articoli andremo a vedere più in dettaglio come è composto un team Scrum e come è articolato uno Sprint.

Immagine di copertina rilasciata via Creative Commons da Enrique Fernández su Flick.

Lettura consigliata


scrum guida tascabile
Gunther Verheyen

Scrum – Una Guida Tascabile: Un compagno di viaggio smart

Formati: Kindle e Copertina flessibile, 127 pagine
Editore: Independently published
Lingua: Italiano