Cos'è Scrum? Il framework Scrum spiegato!

Foto di Sohrab Salimi
Sohrab Salimi
5 min. tempo di lettura
Questo contenuto è stato tradotto con IA. Vedi originale

Scrum è un metodo agile per gestire ed eseguire un progetto. Più precisamente, Scrum è un framework per la gestione di un processo. Inizialmente Scrum veniva utilizzato principalmente nello sviluppo software. Inoltre, Scrum può essere e viene ora utilizzato nei più svariati ambiti per la gestione dei progetti – ovunque un team lavori su un prodotto o servizio. Che si tratti di e-commerce, settore IT o sviluppo hardware agile, la gestione agile dei progetti secondo Scrum viene oggi ampiamente utilizzata.

Invece di specificare ogni minimo dettaglio, come avveniva nella pianificazione classica di progetto o prodotto, Scrum trasferisce molte decisioni e la relativa responsabilità al team e ai ruoli coinvolti. Questo approccio si basa su:

  1. essere consapevoli di avere molte incognite davanti a sé e di non poter prevedere ogni problema, e

  2. fidarsi del team agile nella risoluzione dei problemi emergenti. Per la stessa ragione, nello Sprint Planning Meeting, il Team Scrum si impegna a raggiungere un risultato per il cliente e non a completare una lista di task o requisiti.

Il Team Scrum

Scrum si basa su team auto-organizzati e cross-funzionali. Auto-organizzato significa che non c’è un team leader che decide quale persona debba lavorare su quale task. Queste decisioni vengono prese collettivamente dal team Scrum. Cross-funzionale significa che tutte le competenze sono presenti nel team per consegnare il risultato concordato alla fine di uno Sprint e che ogni membro del team è necessario per farlo.

Il Team Scrum è completato da due membri aggiuntivi oltre ai developer o ruoli esecutivi. Lo Scrum Master funge da coach di processo per il team e supporta ogni membro del team nella comprensione di Scrum e nel miglioramento continuo attraverso i processi di Scrum. Il Product Owner rappresenta il braccio esteso del cliente o degli utenti ed è il principale responsabile del prodotto.

Gli eventi Scrum

Per il coordinamento ottimale del team Scrum esiste una serie di riunioni Scrum con obiettivi chiaramente definiti. L’inizio di ogni Sprint – una fase in cui viene completato un incremento del prodotto finale – è lo Sprint Planning. L’obiettivo dello Sprint Planning Meeting è derivare congiuntamente uno Sprint Backlog dal Product Backlog, selezionando singoli Backlog Item che soddisfano la Definition of Ready. L’obiettivo della pianificazione è che il team possa lavorare durante l’intero Sprint sui requisiti prioritizzati dal Product Owner e che non vengano aggiunti ulteriori requisiti.
Il lavoro all’interno di uno Sprint è considerato protetto, motivo per cui nessun ulteriore task dall’esterno può essere assegnato al team durante questo breve periodo. In questo modo il metodo Scrum garantisce che il team completi i task prioritizzati e non reagisca a disturbi a breve termine. Le eccezioni sono situazioni critiche all’interno dell’azienda, come un guasto di sistema nell’IT o un blocco degli account marketing su Google Ads, che impedirebbero comunque il proseguimento del lavoro del team Scrum.

Durante lo Sprint, i membri del team si incontrano quotidianamente per il Daily Scrum o Daily Standup. Questo rituale è limitato nel tempo a 15 minuti. Gli argomenti che non possono essere discussi entro questo tempo verranno trattati in riunioni separate. Il Daily Standup Meeting serve a sincronizzare il team e il lavoro. Di solito si tiene direttamente davanti alla Scrum Board del team, in modo che ogni user story dello Sprint possa essere visualizzata, che è più o meno la lista delle cose da fare dello Sprint.

Alla fine di ogni Sprint ci sono altre due riunioni. Nello Sprint Review Meeting, il lavoro svolto o il suo risultato viene presentato al Product Owner, agli stakeholder e possibilmente anche ai clienti, e si raccoglie feedback. Questo feedback costituisce la base per il backlog dello Sprint Planning Meeting dello Sprint successivo.

Nella Sprint Retrospective viene analizzato il modo in cui il team ha lavorato. L’obiettivo è scoprire punti deboli e avviare contromisure per raggiungere un miglioramento continuo dei processi di lavoro.

Il framework Scrum spiegato

Quando si applica Scrum?

Scrum è un metodo agile simile a Kanban o al tanto citato cosiddetto "Modello Spotify" per semplificare lo sviluppo di funzionalità e dare l’opportunità di reagire a condizioni in rapido cambiamento. A differenza ad esempio di Kanban, Scrum necessita dei ruoli già menzionati e soprattutto della suddivisione dei ruoli per poter funzionare.

Nella Guida Scrum il principio alla base dei ruoli e del metodo viene spiegato in modo semplice e comprensibile. La gestione agile dei progetti si basa principalmente sull’auto-organizzazione sopra menzionata e sul rispetto del processo Scrum.

Agile è anche un termine generico che ristruttura il modo generale di lavorare nelle aziende e cambia l’approccio alle sfide. Invece di voler comprendere tutto dall’inizio e tenerne conto nello sviluppo, Agile riconosce apertamente che non tutto è noto e che la conoscenza si acquisisce solo nel corso dello sviluppo.

Questo consente ai developer di rispondere rapidamente ai requisiti in evoluzione e creare nuovi Product Backlog Item secondo necessità. I limiti WIP (Work-in-Progress) garantiscono inoltre che il lavoro sia concentrato e focalizzato e che ai developer non vengano costantemente assegnati nuovi task senza averli mai prioritizzati.

Come aiuta Scrum nello sviluppo dei prodotti?

Il Product Backlog e ogni singolo incremento di prodotto, cioè ogni voce del Product Backlog, aiutano ad avvicinarsi all’obiettivo prefissato. Un Burn-Down Chart visuale aiuta infine il team di sviluppo a visualizzare i task completati.

Il vantaggio di questo alto livello di trasparenza è che è possibile identificare rapidamente quando e, soprattutto, dove possono verificarsi potenziali ostacoli. Se il processo si blocca, lo Scrum Master può intervenire tempestivamente e aiutare il team di sviluppo, e se il Product Owner vede una sfida nello sviluppo del prodotto, questa può già essere affrontata nello Sprint successivo.

Importanti leve nella gestione dei progetti Scrum sono, oltre alla Definition of Ready, che determina se una user story può entrare nello Sprint, anche la Definition of Done del team e/o i Criteri di Accettazione del Product Owner, che decidono quando una User Story può essere consegnata al cliente o all’utente. Inoltre, il focus è sulle funzionalità delle feature sviluppate.

Il lavoro agile si riferisce quindi principalmente ai benefici e ai vantaggi per il cliente che vengono consegnati con ogni obiettivo di Sprint.

Come imparare Scrum?

Per padroneggiare Scrum, puoi seguire diversi approcci: puoi leggere libri e articoli, partecipare a training o scambiare idee con professionisti Scrum esperti.

Presso Agile Academy ti offriamo una formazione completa sul framework Scrum. Oltre a prepararti per le certificazioni della Scrum Alliance e Scrum.org, forniamo anche il nostro moderno programma di certificazione: Certified by Agile Academy. I nostri certificati sono validi a vita, basati su competenze reali e seguono un percorso di crescita chiaro — Comprendere → Applicare → Insegnare.

I nostri corsi includono training live intensivi e corsi online flessibili, alcuni dei quali gratuiti. In questi training imparerai i diversi ruoli, eventi e artefatti di Scrum e scoprirai come implementare praticamente Scrum nei progetti. Forniamo anche approfondimenti su altri framework agili come Kanban e Design Thinking, per approfondire la tua comprensione dei metodi agili.

Articoli correlati

7 cose preziose che i leader dei team auto-gestiti possono fare

Molti credono che i leader non siano necessari quando i team sono auto-organizzati. Noi crediamo che ci siano molte cose preziose che i grandi leader possono ancora fare.

Sette domande sulla Catalyst Leadership

Scopri di più sulla catalyst leadership e perché è importante diventare un catalyst leader in questo articolo del nostro esperto Sohrab Salimi.

Cos'è un Expert Leader?

Scopri in questo articolo cosa significa Expert Leadership e come puoi prosperare in un ambiente agile come Expert Leader!

Parla con il nostro Assistente Parla con il nostro Assistente