L'ABC della gestione dei progetti: S come SCRUM
Lavoro di squadra efficiente con SCRUM: principi, ruoli e cerimonie

La flessibilità e l’efficienza sono spesso fondamentali per il successo di un progetto. È qui che entra in gioco SCRUM, un framework agile nato originariamente per lo sviluppo di software, ma che ormai viene utilizzato in molti settori. SCRUM aiuta i team a suddividere progetti complessi in fasi gestibili e incrementali, per ottenere risultati più velocemente e in modo più efficace.
Che cos’è lo SCRUM?
SCRUM è un framework agile che aiuta i team a sviluppare e consegnare progetti complessi in piccoli passi gestibili. Si basa su processi iterativi e incrementali che consentono un miglioramento e un adattamento continui. SCRUM viene utilizzato principalmente nello sviluppo di software, ma ha acquisito importanza anche in altri settori.
SCRUM è stato sviluppato nei primi anni ’90 da Jeff Sutherland e Ken Schwaber. Entrambi cercavano un approccio flessibile ed efficace per affrontare le sfide dello sviluppo software. Il loro obiettivo era creare un framework che aiutasse i team a reagire in modo più rapido ed efficace alle esigenze in continua evoluzione e ai progetti complessi.
Il termine "SCRUM" deriva proprio dal rugby e si riferisce a una formazione in cui la squadra lavora in stretta collaborazione per far avanzare la palla. Questa metafora illustra bene l'approccio collaborativo e iterativo di SCRUM, in cui l'intera squadra lavora insieme per portare a termine con successo un progetto.
I tre pilastri di SCRUM
SCRUM si basa sull’idea di portare avanti un progetto attraverso iterazioni ricorrenti (sprint), invece di pianificare tutto in anticipo. In ogni iterazione si acquisiscono nuove conoscenze che vengono poi utilizzate nel ciclo successivo. Per questo motivo, i tre pilastri costituiscono le basi di SCRUM:
- Trasparenza: tutti gli aspetti del processo devono essere chiari e comprensibili per tutti i coinvolti. Processi e obiettivi trasparenti favoriscono la fiducia e la collaborazione all’interno del team.
- Ispezione: controllare regolarmente il lavoro e i progressi è fondamentale per individuare e risolvere i problemi in tempo. Le cerimonie SCRUM, come il Daily SCRUM e lo Sprint Review, offrono le occasioni giuste per farlo.
- Adattamento: sulla base dei risultati dell’ispezione, il team adatta continuamente il proprio modo di lavorare. Questo permette di reagire rapidamente ai cambiamenti e alle nuove scoperte.
I ruoli nel team SCRUM
In SCRUM ci sono tre ruoli fondamentali, ognuno con compiti e responsabilità specifici: lo SCRUM Master, il Product Owner e il team di sviluppo. Questi ruoli sono ben definiti per garantire che tutti gli aspetti del progetto vengano gestiti e realizzati in modo efficace.
1° SCRUM Master
Lo Scrum Master ha il compito di garantire che il processo venga rispettato. Svolge il ruolo di coach di processo, mentore e facilitatore. In qualità di Servant Leader, è al servizio del team, aiutandolo a superare gli ostacoli. Inoltre, promuove il miglioramento continuo, conduce le cerimonie SCRUM e forma i membri del team sui principi di SCRUM. In questo contesto, non può esercitare alcun controllo sui contenuti del team di progetto né dare istruzioni, ma si limita a garantire che il team possa lavorare in modo produttivo e sia protetto da influenze esterne, in modo da mantenere un flusso di lavoro produttivo.
2. proprietario del prodotto
Il Product Owner è responsabile del contenuto del progetto ed è il punto di riferimento principale per tutte le questioni relative allo sviluppo del prodotto. Per questo si occupa della gestione dei requisiti, definendo e dando priorità ai requisiti di prodotto nel Product Backlog. Il Product Owner funge così da anello di congiunzione tra il team di sviluppo e gli stakeholder. In questo modo garantisce che il prodotto soddisfi le aspettative e le esigenze dei clienti. Sviluppa e comunica la visione del prodotto e si assicura che il team lavori per raggiungere gli obiettivi a lungo termine. Inoltre, il Product Owner prende le decisioni relative all’ambito e alla priorità del lavoro da realizzare in ogni singolo sprint.
3. sviluppatore
Il team di sviluppo è responsabile della realizzazione dei contenuti del progetto. Un team del genere dovrebbe essere multidisciplinare (cross-functional). Questo significa che dovrebbe essere composto da professionisti con competenze diverse, che lavorano insieme per portare a termine i compiti. Per questo il team è di solito composto da tre a nove membri: così è abbastanza piccolo da ridurre gli sforzi di comunicazione, ma allo stesso tempo abbastanza grande da coprire tutte le competenze necessarie. È importante perché il team di sviluppo si auto-organizza e decide autonomamente come portare a termine al meglio il lavoro da fare. Alla fine di ogni sprint, questo team consegna un incremento di prodotto finito e potenzialmente pronto per la consegna. Inoltre, il team riflette regolarmente sui propri processi di lavoro e sui risultati ottenuti, per ottimizzarli continuamente.
La collaborazione tra i vari ruoli è fondamentale per il successo di un team SCRUM. Lo Scrum Master garantisce che i processi si svolgano senza intoppi, il Product Owner definisce obiettivi e priorità chiari e il team di sviluppo li mette in pratica in modo efficiente. Grazie a una comunicazione e una collaborazione costanti, assicurano che il prodotto venga continuamente migliorato e adattato alle esigenze dei clienti.
Artefatti in SCRUM
In SCRUM ci sono tre artefatti fondamentali che supportano il processo di sviluppo e garantiscono che tutti i partecipanti siano informati sullo stato attuale e sui progressi. Questi artefatti sono il Product Backlog, lo Sprint Backlog e l'Incremento.
1. backlog di prodotto
Il Product Backlog è un elenco strutturato di requisiti e attività necessarie per lo sviluppo del prodotto. Comprende tutte le funzionalità, i miglioramenti e le correzioni di bug che devono essere apportati al prodotto. A differenza di un catalogo dei requisiti nel gestione classica dei progetti il Product Backlog è dinamico, cioè vengono aggiunti continuamente nuovi requisiti e quelli esistenti possono essere modificati o rimossi. Le voci vengono classificate in ordine di importanza in base al valore aziendale e alle esigenze degli stakeholder. Di solito, le voci in cima alla lista, che hanno una priorità alta, sono descritte in modo chiaro e dettagliato, dato che devono essere realizzate nel prossimo futuro, mentre quelle più in basso nella lista verranno concretizzate solo col passare del tempo.
2. backlog di sprint
Lo Sprint Backlog è un elenco di attività che il team di sviluppo intende realizzare durante uno sprint. Viene creato all’inizio di ogni sprint durante lo Sprint Planning Meeting e si basa sulle voci con la massima priorità del Product Backlog. Lo Sprint Backlog contiene quindi solo le attività che il team intende realizzare nello sprint in corso per raggiungere l’obiettivo dello sprint. È accompagnato da un piano su come realizzare le attività, che vengono suddivise in sottoattività. Se necessario, può essere modificato e aggiornato durante lo sprint per assicurarsi che l’obiettivo dello sprint venga raggiunto.
3. incremento
Un incremento è il risultato di tutte le attività portate a termine durante uno sprint, sommate agli incrementi degli sprint precedenti. Rappresenta quindi un ulteriore passo avanti verso il prodotto finale e dimostra che il prodotto diventa sempre più prezioso e completo con ogni sprint. Indipendentemente dal fatto che un incremento venga poi effettivamente utilizzato in produzione, deve essere funzionante e potenzialmente pronto per la consegna. Alla fine di ogni sprint, l’incremento viene presentato e verificato durante lo Sprint Review per assicurarsi che soddisfi i requisiti e fornisca un contributo prezioso per lo sviluppo futuro.
Gli artefatti in SCRUM sono strettamente collegati tra loro e, nel loro insieme, giocano un ruolo fondamentale per il successo del progetto. Il Product Backlog costituisce la base per il lavoro nello Sprint Backlog, e la realizzazione di questo lavoro porta a un nuovo incremento. Questa struttura permette uno sviluppo iterativo e incrementale, che favorisce la flessibilità e il miglioramento continuo.
Eventi nel quadro SCRUM
A differenza della gestione classica dei progetti, nella gestione agile non ci sono fasi prestabilite, ma iterazioni che si susseguono ciclicamente. Queste iterazioni, chiamate “sprint” in SCRUM, sono il cuore di tutti i progetti SCRUM. Ogni progetto è composto da diversi sprint, che dovrebbero durare al massimo un mese e durante i quali si deve raggiungere un obiettivo ben definito. In ogni sprint si svolgono gli eventi Sprint Planning, Daily SCRUM, Sprint Review e Sprint Retrospective. Inoltre, c’è il meeting di Refinement (Backlog Refinement). Questi incontri, chiamati anche “cerimonie”, servono a garantire che il team lavori insieme in modo efficace, che i progressi vengano controllati regolarmente e che sia il lavoro che il prodotto vengano migliorati continuamente.

1. pianificazione dello sprint
Lo Sprint Planning serve a pianificare il lavoro per lo sprint successivo. Qui il team decide quali attività del Product Backlog dovranno essere svolte nello sprint successivo. La durata massima è di 8 ore per uno sprint di 4 settimane, mentre per gli sprint più brevi dovrebbe essere proporzionalmente più breve. In questa riunione si fissano gli obiettivi per lo sprint successivo: il Product Owner presenta le priorità più alte del backlog e, partendo da quelle, spiega gli obiettivi dello sprint. Successivamente, il team discute e seleziona gli elementi del backlog che può realizzare nello sprint. Dopodiché redige un piano dettagliato su come trasformare questi elementi in incrementi funzionanti.
2. SCRUM giornaliero
Il Daily SCRUM è una breve riunione quotidiana per verificare i progressi e aggiornare il piano per le prossime 24 ore. La riunione viene spesso chiamata anche Daily Standup, dato che di solito si tiene in piedi e dovrebbe durare al massimo 15 minuti. In pratica, ci sono tre domande che ogni membro del team dovrebbe rispondere durante la riunione:
- Cosa ho fatto dall'ultimo Daily SCRUM?
- Cosa farò fino al prossimo Daily SCRUM?
- Quali ostacoli mi stanno impedendo di andare avanti?
Recensione del 3° Sprint
Alla fine di ogni sprint si tiene uno Sprint Review, durante il quale viene presentato l’incremento e il team riceve feedback dagli stakeholder. In base a quanto emerso dallo sprint, al feedback ricevuto e ai possibili cambiamenti del mercato, viene poi aggiornato il Product Backlog. Questo incontro dovrebbe durare al massimo 4 ore per uno sprint di 4 settimane ed è un momento molto importante, perché qui c’è una comunicazione diretta tra gli sviluppatori e gli stakeholder.
Retrospettiva del 4° Sprint
Seguendo il principio di “verifica e adattamento”, durante la retrospettiva dello sprint il team riflette sullo sprint appena concluso e individua le possibilità di miglioramento per gli sprint futuri. Durante la riunione, che dura al massimo 3 ore, si analizzano gli aspetti positivi dello sprint appena concluso (Cosa è andato bene?) e le sfide e i problemi (Cosa non è andato bene?). Sulla base di ciò, si sviluppano piani d’azione per migliorare il modo di lavorare, la collaborazione e i processi.
5. perfezionamento del backlog (anche backlog grooming)
L'unico meeting SCRUM che non segue una struttura definita è il meeting di raffinamento del backlog. Serve ad aggiornare il Product Backlog e ad assicurarsi che le voci siano ben comprese e classificate per priorità. Le voci esistenti vengono riviste e aggiornate. Le voci con priorità più alta vengono descritte in modo più dettagliato per prepararle ai futuri sprint e si valuta lo sforzo necessario per le voci nuove o aggiornate.
Conclusione
SCRUM offre una metodologia collaudata per la gestione di progetti complessi, permettendo ai team di lavorare in modo più efficiente e flessibile. Grazie alla chiara struttura dei ruoli, degli artefatti e delle cerimonie, SCRUM promuove un modo di lavorare trasparente e collaborativo, orientato al miglioramento continuo. Questo non solo porta a una maggiore produttività e soddisfazione all’interno del team, ma anche a risultati migliori e più rapidi per i clienti e gli stakeholder. Che tu sia un principiante o un utente esperto, SCRUM offre approcci e strumenti preziosi per affrontare con successo le sfide dei progetti moderni.
Se vuoi sperimentare i vantaggi di SCRUM nella gestione dei tuoi progetti, il software di gestione progetti myPARM potrebbe essere la soluzione ideale. Con numerose funzionalità a supporto dei processi agili SCRUM, myPARM è una piattaforma intuitiva che aiuta il tuo team a lavorare insieme in modo efficiente ed efficace.
Scopri di più sul software di gestione di progetti e portfolio myPARM:
Vuoi conoscere myPARM in una demo? Allora fissa subito un appuntamento con noi!



