Introduzione a Scrum
Una overview completa di che cosa è Scrum, la sua struttura, le sue regole, i suoi ruoli e la sua applicazione.
Scopri il video corso per diventare agili con Scrum. Clicca l'immagine.
Scrum è il framework più famoso e diffuso nel mondo del software ed è la più nota tra le più di 100 metodologie, strumenti e pratiche sotto il cappello di Lean Agile.
Il project management tradizionale con il suo approccio waterfall ragiona in termini lineari, seguendo un piano e difficilmente è in grado di adattare lo sviluppo del software al mutare delle esigenze del cliente e ai cambiamenti di mercato.
Scrum nasce a metà degli anni novanta per far fronte alla crescente complessità e al fatto che lo sviluppo del software è un processo creativo.
ll project management ha il compito di far rispettare il piano, i tempi e costi previsti, mentre scrum si basa su cicli di iterazioni brevi dove il valore portato al cliente è subito visibile e misurabile e il feedback del cliente guida le modifiche da inserire nella successiva iterazione di sviluppo.
Il successo di un team Scrum dipende dalla capacità di generare valore ad ogni iterazione in modo da ottenere un ritorno sul tempo e sul budget investito.
Dopo aver sottolineato la differenza tra l’approccio convenzionale di project management e scrum vediamone le caratteristiche.
Scopri di più sulle caratteristiche di Scrum
Per gestire efficacemente un progetto il metodo Scrum ha diverse caratteristiche che lo rendono particolarmente performante. Un team che passa dal tradizionale metodo di gestione dei progetti Waterfall alla gestione dei progetti con Scrum nota una differenza e un miglioramento su diversi aspetti come la collaborazione e la consegna del valore.
Sono 4 gli artefatti che rendono possibile questo:
- Product Backlog
- Items
- Sprint backlog
- Increment
Come viene descritto nella Scrum Guide, uno sprint è un breve periodo, da una a quattro settimane, in cui il team procede di iterazione in iterazione per creare il prodotto, fare modifiche e apportare miglioramenti. Nel momento in cui finisce uno sprint ne inizia subito un altro e ogni sprint ha poi come obiettivo quello di creare un incremento FATTO.
Prima, dopo e durante gli sprint, ci sono degli eventi, 4 tipi differenti che hanno ognuno una funzione diversa:
-
- Sprint Planning
- Daily Stand-up
- Sprint Review
- Retrospective Meeting
Scopri di più sui 4 eventi Scrum e sul significato di FATTO
Quali sono i tre ruoli del team Scrum
All’interno di uno Scrum Team sono presenti tre ruoli principali: il Product Owner, il Development Team e lo Scrum Master. Questi ruoli, con caratteristiche e raggi di azioni diversi, hanno lo scopo di fare in modo che i team si auto gestiscano in autonomia e che di conseguenza abbiano piene facoltà per portare a termine i progetti senza distrazioni e impedimenti esterni.
Spesso Agile e Scrum vengono visti come la stessa cosa, ma Agile e Scrum non sono la stessa cosa!
Infatti Agile è un Mindset, mentre Scrum è un delle più di 100 metodologie Agile, la più popolare.
Perciò se le due cose sono distinte anche lo Scrum Team e L’Agile Team si differenziano. Ma che cosa distingue un team l’uno dall’altro?
Prima di vedere le differenze cerchiamo di comprendere cosa accomuna i due tipi di Team.
I team, Agile e Scrum, si distinguono da quelli convenzionali e presentano caratteristiche comuni:
- auto-organizzati: scelgono come distribuire e fare il lavoro;
- cross funzionali: hanno tutte le competenze necessarie a svolgere il lavoro all’interno del team;
- lavorano con cicli di feedback rapidi e continui.
Scopri di più sulle differenze tra il team Scrum e quello Agile
Le 11 linee guida per applicare la Metodologia Scrum per avviare un progetto
Scrum è una metodologia tra le più di 100 che il Mindset Agile offre, pertanto é opportuno implementarla seguendo dei passaggi specifici per assicurarsi la possibilità di applicarla con successo. Ecco le linee guida da seguire per un’organizzazione che vuole applicare la metodologia Scrum:
1. Verificare che si tratti di un ambito di progetto
2. Assicurarsi di aver ben compreso il Mindset Agile e partire da questo
3. Assicurarsi di conoscere la metodologia
4. Avere uno Scrum Master o un Agile Coach
5. Comprendere i ruoli di Scrum
6. Definire lo scopo del progetto
7. Definire un accordo di team
8. Comprendere come descrivere gli items per costruire il Backlog
9. Definire la definizione di FATTO
10. Cominciare dal Product Backlog e proseguire con gli eventi
11. Scegliere gli strumenti
Scopri di più su ogni singola linea guida
Perché Scrum fallisce
Secondo l'autore Jason Godesky, quando è stato sviluppato negli anni '90, mettere nelle mani dei clienti un software utile e di valore ogni due settimane era un'idea radicale. Scrum offriva il ciclo di ispezione e adattamento più rapido in circolazione. Oggi, invece, la consegna continua significa mettere abitualmente software utile e di valore nelle mani dei nostri clienti più volte al giorno.
La consegna continua rende Scrum obsoleto. L'agilità - come l'approccio al lavoro a cui sarete portati se prenderete sul serio i valori e i principi del Manifesto per lo sviluppo Agile del Software - rimane importante come non lo è mai stata.
Leggi l'articolo completo di Jason Godesky
Metodologia Scrum: istruzioni per l’uso
In questo articolo vi illustreremo essenzialmente quattro messaggi su Scrum:
Perché scrum NON è una metodologia per il project management;
Cosa compone il framework scrum;
Come far fallire un team scrum;
Perché Scrum genera fiducia all’interno del team e dell’organizzazione.
Scopri di più sul perché un forte sostenitore del PRODUCT MANAGEMENT vantaggi per il team della metodologia Agile
Agile Blog
Se ti è piaciuto leggere Introduzione a Scrum potrebbero piacerti anche questi articoli dal nostro blog.