The Scrum Framework — Seconda edizione
Questo capitolo mantiene il contesto didattico storico e pratico della seconda edizione. Nei contenuti sottostanti è disponibile anche il percorso della terza edizione.
Che cos’è Scrum?
Componenti principali del framework Scrum
Definizione di Scrum: Scrum è un framework agile e leggero di gestione dei progetti, usato soprattutto nello sviluppo software. Descrive un approccio iterativo e incrementale per consegnare lavoro e risolvere problemi in progetti commerciali e senza fini di lucro, in ogni settore e ambito della vita.
Scrum è un insieme di componenti che strutturano la gestione agile dei progetti. Al centro c’è un elenco completo, il Product Backlog, che contiene tutto ciò che serve a migliorare il prodotto, ad esempio nuove funzionalità e correzioni di difetti. Non è però una semplice lista della spesa: è l’unica fonte dei requisiti per qualunque modifica al prodotto. L’importanza di ogni elemento si riflette nella sua priorità e guida il team su che cosa affrontare dopo. Iniziamo quindi a esplorare più a fondo questo componente.
Nel framework Scrum, i componenti principali comprendono: Product Backlog, Sprint Backlog, Incremento, Sprint, pianificazione dello Sprint, Daily Scrum, revisione e retrospettiva dello Sprint. Questi componenti favoriscono sviluppo iterativo e incrementale, miglioramento continuo e collaborazione efficace nei team Scrum.
Scrum può essere usato in tutti i tipi di progetto, dentro e fuori dalle aziende software e tecnologiche: dallo sviluppo di intere suite aziendali alla realizzazione di parti di sistemi più grandi in qualsiasi settore, per progetti dei clienti o interni.
Il framework Scrum in sé è molto semplice. Definisce soltanto indicazioni generali, con poche regole, ruoli, artefatti ed eventi. Ciascun componente è però importante, svolge uno scopo specifico ed è essenziale per un’applicazione efficace.
I componenti principali del framework Scrum sono:
- I tre ruoli nella terminologia di questa seconda edizione: Scrum Master, Product Owner Scrum e team di sviluppo, che insieme formano il team Scrum
- Un backlog ordinato per priorità contenente i requisiti degli utenti finali
- Gli Sprint e gli incrementi prodotti al loro interno
- Eventi Scrum: pianificazione dello Sprint, con riunioni sul COSA e sul COME, Daily Scrum, revisione e retrospettiva dello Sprint
I componenti fondamentali di Scrum
Tre componenti principali costituiscono l’ossatura di questo framework agile: Product Backlog, Sprint Backlog e Incremento. Insieme offrono chiarezza, struttura e direzione al progetto. Esaminiamoli per comprenderne il ruolo fondamentale nello sviluppo Scrum.
Product Backlog
Il Product Backlog può essere paragonato alla mappa del tesoro del progetto. È un elenco dinamico di attività, requisiti, funzionalità, miglioramenti e correzioni necessari al prodotto. Funge da unica fonte di riferimento per le modifiche e i miglioramenti. Essendo dinamico, evolve con nuove informazioni, priorità e feedback di parti interessate e clienti.
Mantenere questo elenco ordinato è fondamentale perché guida le decisioni sulle funzionalità da includere e sui tempi di consegna. Il backlog pone le basi dell’intero progetto, definendo che cosa fare e in quale ordine.
Sprint Backlog
Lo Sprint Backlog ha invece un ambito più circoscritto rispetto al Product Backlog: contiene gli elementi specifici selezionati dal team durante la pianificazione e funge da piano operativo dello Sprint. Insieme a un piano chiaro per consegnare l’incremento e realizzare l’obiettivo, traccia il percorso dell’avanzamento in un periodo definito.
Capire che lo Sprint Backlog nasce da un sottoinsieme di attività tratte dal Product Backlog durante la pianificazione permette ai team di concentrarsi su quelle coerenti con gli obiettivi immediati. Chiarendo chi lavora a che cosa e rendendo visibili i progressi, migliora collaborazione e responsabilità.
Sprint e Incremento
Esaminando questi elementi fondamentali incontriamo due concetti strettamente collegati: lo Sprint e l’Incremento. Un Incremento combina il lavoro completato del Product Backlog con il prodotto esistente, formando un insieme utilizzabile. Lo Sprint è l’intervallo di tempo in cui si svolge quel lavoro, non l’Incremento stesso. In qualsiasi momento del progetto, comunemente dopo ogni Sprint, otteniamo quindi un insieme coerente risultante dalle attività assegnate, pronto per il rilascio se necessario.
Questi tre componenti favoriscono una collaborazione efficiente grazie alla trasparenza e offrono una direzione essenziale creando punti di attenzione lungo il progetto. Il Product Backlog definisce dove andare, lo Sprint Backlog contiene il percorso verso gli obiettivi incrementali e insieme si concretizzano in risultati tangibili, riflesso preciso dell’avanzamento. Comprenderli è fondamentale per sfruttare Scrum nella gestione agile efficace dei progetti.
Dai componenti fondamentali di Scrum passiamo a un altro caposaldo dell’agilità: i diversi ruoli che costituiscono un team di successo.
Approfondimento dei ruoli Scrum
Scrum Master e Product Owner sono essenziali per il successo di un progetto Scrum. Esploriamoli per comprenderne l’importanza nella gestione agile dei progetti.
Lo Scrum Master
Il Scrum Master ha un ruolo fondamentale di custode del processo Scrum, assicurando che il team aderisca ai principi e alle pratiche del framework. Agisce come leader al servizio del team, favorendo collaborazione e capacità di migliorare continuamente e produrre risultati di alta qualità.
Una responsabilità fondamentale è rimuovere gli ostacoli all’avanzamento, affrontando conflitti interni o facilitando la comunicazione con parti interessate esterne. Il team può così concentrarsi sugli obiettivi senza distrazioni inutili.
Inoltre guida e affianca il team nelle metodologie agili perché comprenda e applichi efficacemente i principi. Organizzando workshop, sessioni formative e altre opportunità di apprendimento, aiuta a costruire solide basi di pratiche agili.
Il Product Owner
Dall’altro lato abbiamo il Product Owner, che collega il team di sviluppo alle parti interessate, rappresentando in particolare la voce del cliente. La responsabilità principale è definire e ordinare per priorità i risultati da consegnare per massimizzare il valore per utenti e obiettivi aziendali. È essenziale tradurre le esigenze dei clienti in storie utente ed elementi del backlog ben definiti, che forniscano direzione e scopo chiari allo sviluppo.
È inoltre fondamentale che mantenga una collaborazione continua con le parti interessate per raccogliere feedback iterativamente. Seguendo cambiamenti del mercato e preferenze dei clienti, assicura che il prodotto resti allineato agli obiettivi strategici e alle aspettative degli utenti.
Come un artista plasma accuratamente un’opera secondo la propria visione integrando via via le reazioni del pubblico, il Product Owner costruisce le funzionalità sulla base dei contributi dei clienti e procede per iterazioni finché rispondono sia alle esigenze degli utenti sia agli obiettivi aziendali.
Le sfumature dei due ruoli mostrano come si completino nell’ambiente Scrum, favorendo collaborazione, consegna di valore e allineamento agli obiettivi organizzativi.
Capire come collaborano questi ruoli permette di apprezzare più a fondo la funzione essenziale degli artefatti nei progetti agili.
Il componente del team Scrum
Il Componente del team Scrum è un ruolo essenziale nel framework, che contribuisce al lavoro comune di un gruppo verso un obiettivo condiviso. Usa competenze diverse per migliorare lo sviluppo dei prodotti. Nello stand-up quotidiano aggiorna l’avanzamento e discute gli impedimenti, favorendo la comunicazione efficace. Partecipa attivamente anche alla pianificazione e contribuisce a determinare la velocità, metrica della capacità del team di completare il lavoro. Usa strumenti come il grafico di burndown e la lavagna Scrum, che mostrano attività e progressi. Rispetta la definizione di completato, assicurando i criteri stabiliti, e adotta l’auto-organizzazione, assumendo decisioni che contribuiscono al successo complessivo del progetto.
Comprendere gli artefatti Scrum
Gli artefatti Scrum sono risultati tangibili del lavoro svolto in un progetto. Facilitano la comunicazione e la comprensione tra componenti del team e parti interessate. Gli artefatti formali sono Product Backlog, Sprint Backlog e Incremento. In questa sezione esploriamo anche due tecniche di supporto utili: storie utente e grafici di burndown.
Storie utente
Le storie utente sono piccole finestre sul progetto complessivo: descrizioni brevi e semplici di una funzionalità dal punto di vista dell’utente finale o del cliente che la desidera. Immaginale come messaggi su post-it o piccole schede, che raccolgono i dettagli essenziali di ciò che deve realizzare una funzionalità. Usano un linguaggio quotidiano per comunicare desideri ed esigenze in modo comprensibile sia ai componenti tecnici sia a quelli non tecnici.
Il loro grande valore è rappresentare i requisiti funzionali e avviare conversazioni fra sviluppatori, tester, progettisti e clienti, aiutando a capire che cosa costruire.
Scrivere storie utente utili:
- Coinvolgi gli utenti: Le storie utente esprimono ciò che i clienti vogliono davvero.
- Concentrati su valore e risultati: Si concentrano sul valore fondamentale offerto agli utenti.
- Incoraggia coinvolgimento e interazione: Favorisci l’interazione anziché limitarti a costruire cose.
Grafici di burndown
I grafici di burndown (scopri di più su grafico di burndown in Scrum) rappresentano visivamente la quantità di lavoro residuo rispetto al tempo: lavoro restante sull’asse Y e tempo sull’asse X. È come avere qualcuno che dipinge i progressi, o la loro assenza, nei diversi cicli di Sprint.
Questi grafici non sono semplicemente belli da guardare: misurano l’avanzamento sulla base dei dati storici e forniscono una preziosa visione retrospettiva per guidare le decisioni future. Vedere quanto lavoro resta e quanto tempo può richiedere crea trasparenza e offre al team le informazioni per decidere consapevolmente.
Ricorda che i grafici dovrebbero rappresentare non solo il movimento delle attività nel tempo, ma anche i rischi associati alle scadenze. Avviano il dialogo fra parti diverse del team e aiutano a capire meglio gli ostacoli futuri.
Creare storie utente e mantenere grafici di burndown porta chiarezza e trasparenza. Attraverso questi strumenti incarniamo collaborazione, semplicità e comunicazione aperta nei team agili.
Finora abbiamo esplorato gli artefatti Scrum e le tecniche di supporto alla gestione efficace dei progetti. Passiamo ora a esaminarne le cerimonie fondamentali.
Esaminare le cerimonie Scrum
Il cuore di Scrum sono le sue cerimonie: eventi pensati per far avanzare il lavoro, assicurare una comprensione condivisa e dare al team occasioni di ispezionare e adattare. Approfondiamo alcune cerimonie fondamentali per comprenderne ruolo e importanza nella gestione agile dei progetti.
Stand-up quotidiani
Lo stand-up quotidiano è una breve riunione a durata fissa, generalmente nello stesso luogo e alla stessa ora ogni giorno. Gli sviluppatori si riuniscono per sincronizzare le attività e rendere visibili gli impedimenti alle prestazioni. Non è un rapporto dettagliato sullo stato delle attività, ma una rapida verifica affinché tutti capiscano su che cosa lavora il team, che cosa ne blocca l’avanzamento e chi abbia bisogno di aiuto.
La riunione favorisce collaborazione e trasparenza. Tutti possono comprendere il lavoro degli altri, individuare dipendenze o occasioni di sostegno. Affrontando subito gli ostacoli, il team accelera le soluzioni e riduce i ritardi.
Pianificazione dello Sprint
Un’altra cerimonia fondamentale è la pianificazione dello Sprint. Si svolge all’inizio di ogni Sprint, un’iterazione che dura generalmente da una a quattro settimane. L’obiettivo è definire che cosa consegnare nell’incremento e come realizzare il lavoro. Il team collabora per discutere e concordare gli obiettivi dello Sprint successivo.
L’evento ha due scopi: decidere quali elementi del Product Backlog, elenco ordinato per priorità, siano realizzabili nello Sprint e creare un piano per completarli. Vengono discussi a fondo obiettivi raggiungibili, strategie, possibili sfide e priorità delle attività.
Revisioni dello Sprint
La revisione dello Sprint riunisce parti interessate e sviluppatori per affrontare domande fondamentali sull’avanzamento del prodotto. A differenza dello stand-up quotidiano, si svolge alla fine di ogni Sprint e offre una visione completa del ciclo di sviluppo. Favorisce il senso di comunità, riunendo prospettive diverse di team, parti interessate e utenti finali. È uno scambio di conoscenze e considerazioni maturate nello Sprint che crea una comprensione collettiva del percorso del prodotto. Permette anche di presentare e valutare idee nuove, mantenendo il progetto dinamico e reattivo ai requisiti che cambiano. È quindi un punto di controllo fondamentale per collaborazione, trasparenza e miglioramento continuo.
Retrospettive dello Sprint
Come ogni processo di apprendimento, l’agilità valorizza la riflessione e il miglioramento continuo. Nella retrospettiva, il team Scrum può esaminare se stesso e creare un piano di miglioramenti da attuare nello Sprint successivo.
Immaginala come un incontro sulle lezioni apprese: i componenti discutono apertamente che cosa sia andato bene, che cosa si potesse migliorare e quali nuovi approcci provare per ottenere risultati migliori. L’impegno a evolvere aiuta i team ad accogliere il cambiamento, perfezionare i processi e migliorare le prestazioni nel tempo.
Queste cerimonie massimizzano la collaborazione, sostengono il progresso continuo e assicurano un flusso efficiente: elementi fondamentali per consegnare con successo i progetti in un framework agile.
Ora che conosci meglio i componenti fondamentali di Scrum, esploriamo i vantaggi che può portare al tuo progetto.
Come Scrum favorisce il tuo progetto
Nella gestione dei progetti, efficienza e adattabilità sono essenziali. È qui che Scrum eccelle, offrendo vantaggi che aumentano efficacia e successo.
Maggiore produttività
Uno dei maggiori vantaggi di Scrum è l’aumento significativo della produttività. La natura iterativa favorisce il miglioramento continuo, offrendo occasioni regolari per riflettere sui processi e modificarli. Suddividendo il lavoro in iterazioni gestibili, gli Sprint, i team si concentrano su piccoli incrementi di valore e mantengono un avanzamento costante.
Inoltre, collaborazione e auto-organizzazione alimentano un senso di appartenenza e responsabilità. Questo motiva i componenti a lavorare in modo più coeso ed efficiente verso gli obiettivi comuni. La produttività cresce e i progetti avanzano più rapidamente.
Maggiore trasparenza
Un altro beneficio importante è la trasparenza nell’intero ciclo di vita del progetto. Stand-up quotidiani, revisioni periodiche e retrospettive tengono tutti informati su stato, possibili ostacoli e risultati. Si crea così un ambiente di comunicazione aperta e scambio di feedback, in cui tutti comprendono chiaramente l’avanzamento in ogni momento.
La trasparenza offre informazioni migliori al team e permette anche a clienti e parti interessate di vedere completamente lo stato in evoluzione del progetto. È una base di fiducia nella capacità del team di soddisfare le aspettative.
Flessibilità
Nel contesto aziendale dinamico di oggi, adattarsi rapidamente è essenziale al successo. La flessibilità di Scrum consente di rispondere prontamente ai cambiamenti nei requisiti o nelle esigenze dei clienti durante lo sviluppo. Cicli brevi e revisioni frequenti permettono di integrare le modifiche necessarie senza compromettere l’intero progetto.
Adattarsi al mercato o integrare il feedback dei clienti diventa parte naturale del processo anziché un’impresa gravosa. Questa flessibilità mantiene i progetti allineati agli obiettivi e alle richieste che evolvono e facilita la consegna di valore per gli utenti finali.
Aumentando produttività e trasparenza e favorendo la flessibilità rispetto alle esigenze mutevoli di progetti e clienti, Scrum migliora notevolmente l’efficacia complessiva della gestione dei progetti.
Quali sono gli altri componenti fondamentali del framework Scrum?
Auto-organizzazione
In tutti i progetti Scrum sono importanti l’auto-organizzazione e la comunicazione interna. Non esiste più un project manager classico: le responsabilità sono distribuite fra Product Owner, Scrum Master e sviluppatori. Alla fine è però il team a decidere che cosa e quanto può realizzare in una determinata iterazione, lo Sprint.
Miglioramento continuo
Un altro aspetto centrale è il miglioramento continuo: ispezionare e adattare. I team devono esaminare e valutare frequentemente artefatti e processi per modificarli e ottimizzarli. Nel medio termine miglioreranno i risultati e la prevedibilità, riducendo il rischio complessivo del progetto.
Scrum affronta il fatto che i requisiti possono cambiare rapidamente o non essere del tutto noti all’inizio. I requisiti dettagliati vengono definiti soltanto quando devono essere implementati davvero. Cambiamenti e ottimizzazioni di prodotto, requisiti e processi fanno parte integrante dell’intero ciclo di ingegneria.
Comunicazione
Un altro caposaldo è la comunicazione. Il Product Owner lavora strettamente con il team per individuare e ordinare per priorità le funzionalità. Queste vengono espresse in storie utente e conservate nel Product Backlog, che contiene tutto ciò che si sa attualmente di dover fare per consegnare con successo un sistema software funzionante.
Responsabilizzazione del team
Gli sviluppatori selezionano il lavoro che prevedono di completare negli Sprint di 2–4 settimane dell’esempio. Potendo assumere impegni sui propri obiettivi, sono più motivati e lavorano al meglio. Un altro ruolo importante è lo Scrum Master, leader al servizio del team. Aiuta a comprendere Scrum, protegge dalle interruzioni esterne e rimuove gli impedimenti che ostacolano la massima produttività.
Nella forma semplice, Scrum si presta meglio a progetti piccoli con un solo team. Può però sostenere anche iniziative più grandi, con più team o distribuite. Il Product Owner Scrum principale descritto in questa edizione è una possibile modalità di ampliamento, non un ruolo aggiuntivo obbligatorio nel framework.
Applicazioni pratiche dei componenti Scrum
Una delle principali è la mappatura delle storie utente, tecnica che aiuta a capire come l’utente interagirà con il software. Questo ausilio visivo semplifica la raccolta dei requisiti e la rappresentazione del percorso dell’utente, essenziali per un Product Backlog completo. Scomponendo visivamente il quadro generale in parti gestibili, aiuta ad allineare le parti interessate e a dare priorità al lavoro secondo le esigenze degli utenti.
La rappresentazione visiva aiuta anche a scoprire lacune o duplicazioni nel flusso di sviluppo e a comunicare e progettare la roadmap complessiva. Team, Product Owner, Scrum Master e sviluppatori collaborano per vedere il prodotto dall’inizio alla fine, comprendere meglio le aspettative degli utenti e perfezionare il backlog di conseguenza.
Un’altra importante applicazione pratica dei componenti Scrum è la stima agile, che sfrutta il dimensionamento relativo e il Planning Poker per stimare più accuratamente lo sforzo necessario a completare storie o attività. Coinvolgendo l’intero team nella stima, queste tecniche favoriscono pianificazione e previsioni migliori.
Il dimensionamento relativo velocizza le stime confrontando i nuovi elementi con quelli completati, usando ad esempio taglie di maglietta (S, M, L) o la sequenza di Fibonacci (1, 2, 3, 5, 8...). Nel Planning Poker ogni componente stima invece autonomamente, poi il team discute fino a raggiungere un accordo.
Ad esempio, un team stima una nuova funzionalità con il Planning Poker. Uno sviluppatore prevede due settimane, un altro una sola. Questo incoraggia la discussione sui fattori delle stime: complessità, rischi o dipendenze da altre attività. L’approccio inclusivo migliora la comprensione del lavoro necessario.
Mappatura delle storie utente e stima agile sono quindi applicazioni fondamentali dei componenti Scrum, che contribuiscono attivamente alla pianificazione e alla comprensione condivisa. Offrono strumenti potenti per affrontare efficientemente requisiti complessi, mantenendo l’allineamento alle esigenze degli utenti durante lo sviluppo.
Riepilogo dei componenti Scrum
Nella gestione agile dei progetti, Scrum si distingue come framework efficace che valorizza collaborazione e adattabilità. Organizza il lavoro in iterazioni a durata fissa, gli Sprint, ciascuno di poche settimane. I protagonisti sono Product Owner, Scrum Master e sviluppatori, che formano un team interfunzionale responsabile di incrementi di valore. Collaborano strettamente con le parti interessate affinché i loro contributi siano considerati e integrati nello sviluppo.
I componenti Scrum, ruoli, artefatti ed eventi, plasmano insieme il processo verso incrementi di alto valore. Il Product Backlog è l’archivio dinamico del lavoro, ordinato dal Product Owner secondo il valore aziendale. In ogni Sprint lo Scrum Master facilita il processo e sostiene i principi Scrum, mentre il team produce insieme un incremento: una versione potenzialmente rilasciabile che aggiunge valore concreto. La collaborazione fra questi componenti favorisce avanzamento, trasparenza e comprensione condivisa per tutte le parti interessate.
Il fulcro di Scrum è la capacità di generare un incremento di valore alla fine di ogni Sprint. La consegna incrementale mostra progressi tangibili e permette di adattarsi rapidamente ai requisiti che cambiano. La dedizione del team, sostenuto dallo Scrum Master e dalla visione del Product Owner, crea un ciclo di consegna continua allineato alle aspettative. La costante attenzione agli incrementi mantiene Scrum dinamico e adattivo, con valore per team e utenti finali. Ruoli chiari, collaborazione sugli artefatti e cadenza regolare degli Sprint ne fanno un framework trasformativo, un percorso strutturato ma flessibile verso il successo nello sviluppo dei prodotti.
Approfondisci queste applicazioni con le nostre risorse gratuite scaricabili su International Scrum Institute e migliora oggi la tua comprensione della gestione agile dei progetti!
Ti garantiamo che, con la tua formazione online gratuita, supererai l’esame di certificazione in Scrum e Kanban!
-
01
Iscriviti online
Scegli la tua certificazione accreditata e completa l’iscrizione.
-
02
Ricevi il codice di accesso
Il tuo codice personale di accesso all’esame viene inviato subito via email.
-
03
Preparati e sostieni l’esame
Studia il materiale formativo gratuito e rispondi online alle 30 / 50 domande a scelta multipla previste dal tuo programma.
-
04
Ottieni la tua qualifica valida a vita
Ricevi il tuo certificato valido in tutto il mondo e il tuo badge digitale verificabile.
LA TUA FORMAZIONE PREMIUM ONLINE GRATUITA
The Scrum Framework, Third Edition, è pronto.
Abbiamo creato la tua formazione con un consorzio di leader aziendali e delle persone, coach Scrum e Kanban, mentori, esperti e autorità di tutti i principali settori. Chiunque visiti International Scrum Institute™ può accedervi. Trova i materiali tramite Il tuo libro gratuito su Scrum e La tua formazione premium gratuita in Scrum e Kanban del menu principale.
Questi materiali sono proprietà intellettuale di International Scrum Institute™ e sono protetti dal diritto d'autore. Li condividiamo gratuitamente con tutti perché condividere le nostre competenze aiuta i professionisti Scrum e Kanban e sostiene lo sviluppo del settore.
L’esame di certificazione prevede domande a scelta multipla. Studia con la formazione online per acquisire le conoscenze necessarie a superare l’esame e ottenere la certificazione in Scrum e Kanban.
Ti garantiamo che, con la tua formazione premium online gratuita, supererai l’esame di certificazione in Scrum e Kanban!
