Agile Software Development con Scrum: guida 2026

Agile software development con Scrum è l’approccio iterativo per consegnare software in Sprint di max 1 mese, basato sul Manifesto Agile del 2001.

·

Cos’è l’agile software development con Scrum

Agile software development con Scrum è l’applicazione dei valori e dei principi del Manifesto Agile del 2001 a uno specifico framework iterativo e incrementale, in cui il lavoro viene consegnato in Sprint di durata massima un mese. Non si tratta di una metodologia prescrittiva con passi rigidi da seguire. È qualcosa di diverso, e capire questa distinzione cambia il modo in cui si lavora davvero.

Da dove nasce: il Manifesto Agile del 2001

L’11 febbraio 2001, a Snowbird nello Utah, 17 esperti di sviluppo software si riunirono e firmarono quello che oggi conosciamo come il Manifesto Agile. Tra loro c’erano Ken Schwaber e Jeff Sutherland, i due nomi dietro Scrum. Il documento che produssero era breve, quasi spartano: 4 valori e 12 principi, nessuna procedura dettagliata, nessun modulo da compilare.

Nei miei anni di formazione su questi temi ho visto molti team commettere lo stesso errore: leggono il Manifesto in cinque minuti e pensano di aver capito. Ma quei 4 valori, individui e interazioni sopra i processi, software funzionante sopra la documentazione esaustiva, collaborazione col cliente sopra la negoziazione dei contratti, rispondere al cambiamento sopra il seguire un piano, sono il risultato di anni di fallimenti collettivi con il modello a cascata. Non nascono dal nulla.

Agile non è emerso come teoria astratta. È emerso come risposta concreta alla rigidità del Waterfall, dove sviluppo e test erano fasi sequenziali separate e qualsiasi cambiamento di requisiti a progetto avviato diventava un dramma gestionale. E quella risposta, tutto sommato, ha funzionato.

Il libro fondativo di Schwaber e Beedle

Nello stesso anno del Manifesto, in ottobre 2001, Addison-Wesley pubblicò Agile Software Development with Scrum di Ken Schwaber e Mike Beedle. Fu la prima descrizione organica e sistematica del framework applicato allo sviluppo software reale, non un paper accademico né una presentazione a una conferenza.

Il libro arrivò nel momento giusto. I team che avevano già sentito parlare di Scrum attraverso i lavori precedenti di Schwaber non avevano ancora un riferimento completo e unitario. Anzi, molti lavoravano con descrizioni parziali e informali. Quel volume colmò il vuoto e per anni rimase il testo di riferimento per chiunque volesse capire come si applicava concretamente Scrum a un progetto software. Secondo la recensione di Mountain Goat Software, il libro resta una delle descrizioni più complete del processo Scrum applicato allo sviluppo di sistemi.

Agile come mindset

Chiamare Agile una metodologia è sbagliato. Non lo dice solo chi scrive articoli su questi temi: molti esperti, inclusi diversi firmatari originali del Manifesto, hanno corretto ripetutamente questa lettura distorta.

Agile non prescrive strumenti specifici, non impone cerimonie, non definisce ruoli. Offre valori e principi che orientano le scelte. La differenza, in soldoni, è questa: una metodologia ti dice cosa fare, un mindset ti dice come pensare. Se applichi le pratiche Scrum meccanicamente senza interiorizzare i valori sottostanti, ottieni quello che in molti chiamano “Scrum zombie”, ovvero tutte le cerimonie formali senza nessuna delle dinamiche reali di collaborazione e adattamento.

Ma c’è di più. Il Manifesto non gerarchizza i valori in modo assoluto: non dice che la documentazione è inutile, dice che il software funzionante viene prima. È una questione di priorità, non di eliminazione. Questa sfumatura è spesso la prima vittima nei corsi frettolosi e nelle implementazioni affrettate.

Scrum come framework

Scrum è il framework empirico più diffuso per portare i valori Agile dentro lo sviluppo software quotidiano. Empirico significa che si basa su tre pilastri: trasparenza, ispezione e adattamento. Il lavoro viene diviso in unità piccole, le user story, ordinate per priorità e consegnate in cicli brevi chiamati Sprint.

I team Scrum si auto-organizzano. Decidono come fare il lavoro all’interno di ogni Sprint e, durante la Retrospettiva, aggiustano i propri processi per il ciclo successivo. Secondo le indicazioni di Scrum.org, questo meccanismo di feedback continuo è ciò che permette ai team di imparare mentre il lavoro avanza, non dopo.

A mio avviso, è proprio qui la differenza sostanziale rispetto all’approccio tradizionale: nel Waterfall si pianifica tutto prima e si corregge alla fine, spesso quando è troppo tardi. Con Scrum si consegna qualcosa di funzionante ogni Sprint, si raccoglie il feedback reale, si cambia rotta se necessario. Il rischio si distribuisce nel tempo invece di accumularsi fino alla data di rilascio finale.

Quindi Agile e Scrum non sono sinonimi, anche se vengono usati quasi intercambiabilmente nel settore. Agile è il quadro valoriale. Scrum è uno dei modi, il più usato, per dargli forma operativa dentro un team di sviluppo software.

Perché il Waterfall non basta più nello sviluppo software?

Waterfall è il modello sequenziale classico in cui ogni fase del progetto deve concludersi prima dell’inizio della successiva, una rigidità che mal si adatta a requisiti software in costante evoluzione. Funzionava bene quando costruivi un ponte: specifiche fisse, materiali noti, niente sorprese. Ma il software non è un ponte.

I limiti del modello sequenziale

Con Waterfall, la sequenza è sempre la stessa: raccolta requisiti, analisi, progettazione, sviluppo, test, rilascio. Ogni fase ha il suo cancello. Passi al cancello successivo solo quando quello precedente è chiuso, approvato, firmato. Il problema è che i requisiti cambiano. Sempre. Non perché i clienti siano indecisi, ma perché il mercato si muove, le priorità del business si spostano, e spesso si capisce cosa si vuole davvero solo vedendo una prima versione funzionante del prodotto.

In un progetto Waterfall medio, i test arrivano tardi. Molto tardi. A quel punto il codice è già scritto, l’architettura è già consolidata, e correggere un difetto strutturale costa cinque volte di più di quanto sarebbe costato prenderlo in fase di sviluppo. Agile è nato esattamente come risposta a questa rigidità, secondo quanto documentato da theserverside.com.

Ma c’è un’altra trappola, più sottile. Con Waterfall il cliente vede il prodotto finito solo alla fine. Mesi di lavoro, a volte anni, e poi la consegna. Se in quel momento qualcosa non va, ricominciare è costosissimo. Non è un’ipotesi pessimistica: è la norma, non l’eccezione. Nei miei anni di formazione su metodologie agili ho visto team spendere sei mesi su specifiche dettagliatissime per poi scoprire, al primo rilascio, che il cliente aveva cambiato idea sulle funzionalità core tre settimane prima della consegna.

Quindi non è che Waterfall fosse sbagliato in assoluto. È che non è fatto per un contesto dove il cambiamento dei requisiti è strutturale, non eccezionale.

Cosa cambia con sviluppo e test in parallelo

Con agile software development with Scrum, il modello si rovescia. Invece di fasi sequenziali separate, si lavora in iterazioni brevi chiamate Sprint, ciascuna con durata massima di 1 mese secondo la definizione ufficiale di Scrum.org. Dentro ogni Sprint, sviluppo e testing avvengono in parallelo: il codice scritto il lunedì viene testato entro il giovedì, non tra sei settimane.

Questo cambia tutto. Gli errori si trovano presto, quando è ancora possibile correggerli senza rimettere in discussione l’architettura. Il feedback del cliente arriva dopo ogni Sprint, non a progetto concluso. E ogni iterazione produce software funzionante, non solo documentazione o wireframe.

Il Manifesto Agile è esplicito su questo punto: le consegne frequenti di software funzionante sono la misura primaria del progresso, con una preferenza dichiarata per cicli da poche settimane a pochi mesi, privilegiando i più brevi. Anzi, è proprio questa preferenza per il ciclo più corto che distingue un team che ha davvero adottato Agile da uno che si limita a chiamarlo tale.

A conti fatti, la differenza tra Waterfall e Scrum non è solo organizzativa. È una differenza di epistemologia del progetto: Waterfall assume che tu sappia tutto all’inizio; Scrum assume che imparerai strada facendo, e costruisce il processo attorno a questa realtà.

Cosa rende Scrum diverso dagli altri framework Agile?

Scrum è un framework di project management empirico in cui un team auto-organizzato lavora in iterazioni brevi per raggiungere un obiettivo comune, governato da 3 pilastri: trasparenza, ispezione e adattamento. Non è Agile in sé, attenzione. Agile è un insieme di valori e principi guida, non una metodologia con regole precise. Scrum è uno dei framework concreti che quei valori li traduce in pratica, e lo fa in modo abbastanza specifico da distinguersi nettamente rispetto ad altri approcci.

Nei team che ho seguito nel tempo, questa confusione tra Agile e Scrum è tra le più frequenti. E non è una confusione innocente: chi pensa che Scrum e Agile siano sinonimi fatica poi a capire perché un certo team usa le board di Kanban senza Sprint, o perché in un contesto XP si scrive prima il test del codice. I 4 framework Agile più diffusi sono Scrum, Kanban, Lean e Extreme Programming, secondo Atlassian, e ognuno serve scenari diversi.

Scrum vs Kanban vs XP vs Lean

Andiamo al sodo.

Scrum lavora in cicli a tempo fisso, detti Sprint, tipicamente di due settimane. Il team seleziona un sottoinsieme di lavoro dallo Sprint Backlog, lo completa, lo revisiona. Poi si riparte. Questa struttura iterativa è il cuore dell’agile software development with Scrum: ogni Sprint produce un incremento potenzialmente rilasciabile, e ogni Sprint Retrospective è l’occasione per aggiustare il processo. Lo si impara facendo, non pianificando tutto in anticipo.

Kanban, invece, non ha iterazioni. Il flusso di lavoro è continuo, e il controllo avviene limitando il numero di attività in corso contemporaneamente (i cosiddetti WIP limit). Non esiste uno Sprint Planning, non esiste una Retrospective obbligatoria, non esiste il concetto di “finisci questo batch prima di prendere il prossimo”. Per team con richieste imprevedibili e ad alta frequenza, come un team di supporto o manutenzione, Kanban spesso funziona meglio. Ma se l’obiettivo è costruire un prodotto con rilasci regolari e feedback strutturato, Scrum offre una cadenza più chiara.

Extreme Programming, o XP, condivide con Scrum l’approccio iterativo, ma spinge molto di più sul lato tecnico: pair programming, test-driven development, integrazione continua. In molti team di agile software development with Scrum si adottano pratiche XP all’interno degli Sprint, perché i due framework non si escludono. Anzi, si integrano bene.

Lean arriva dal manifatturiero, dalla Toyota per essere precisi, e si concentra sull’eliminare gli sprechi. In ambito software il pensiero Lean ispira molte decisioni di processo, come ridurre il lavoro in corso, consegnare in piccoli lotti o identificare colli di bottiglia. Ma Lean da solo non prescrive cerimonie, ruoli o artefatti: rimane un insieme di principi, non una guida operativa per un team di sviluppo.

I tre pilastri: trasparenza, ispezione, adattamento

Scrum è definito da Scrum.org come un processo empirico fondato su 3 pilastri: trasparenza, ispezione e adattamento. Non sono slogan. Sono la struttura logica che rende il framework coerente.

La trasparenza significa che tutto ciò che conta per il risultato deve essere visibile a chi fa il lavoro e a chi lo valuta. Il Product Backlog è pubblico. La Definition of Done è condivisa. Se qualcosa è nascosto o ambiguo, il processo si inceppa prima ancora di iniziare.

L’ispezione è il momento in cui il team guarda ciò che ha prodotto, non per giudicare le persone, ma per valutare lo stato del prodotto e del processo. Ogni cerimonia Scrum, dallo Sprint Review alla Retrospective, serve a ispezionare qualcosa di specifico. Senza ispezione regolare, i problemi si accumulano in silenzio fino a diventare crisi.

L’adattamento chiude il ciclo. Se l’ispezione rileva uno scarto tra dove si è e dove si vuole andare, il team aggiusta. Adatta il Piano, il processo, le priorità. Ma è un adattamento disciplinato, non caotico: avviene negli spazi previsti dal framework, non ad ogni singolo imprevisto.

A mio avviso, proprio questa struttura empirica è il vero vantaggio di Scrum rispetto a un approccio puramente Kanban o a un framework come Lean applicato senza cerimonie. Il ciclo trasparenza-ispezione-adattamento crea una cadenza di apprendimento che un flusso continuo non garantisce altrettanto esplicitamente. Tutto sommato, non è solo una questione di metodo: è una questione di cultura del team, e Scrum la costruisce Sprint dopo Sprint.

Come è composto un team Scrum: ruoli e responsabilità

Un team Scrum è un’unità auto-gestita composta da Product Owner, Scrum Master e Developers, congiuntamente responsabile di produrre un Increment di valore al termine di ogni Sprint. La Scrum Guide ufficiale riconosce esattamente 3 accountabilities: niente manager intermedi, niente gerarchie nascoste. Tre ruoli, un obiettivo.

Questa struttura non è un organigramma. È una scelta deliberata: i team Scrum si auto-organizzano, decidono come svolgere il lavoro e si assumono collettivamente la responsabilità dell’Increment. Nei miei anni a seguire team che adottano agile software development with Scrum, ho visto fallire quasi sempre i progetti in cui qualcuno dall’esterno continuava a smistare compiti ai singoli sviluppatori, scavalcando la logica del team. La struttura piatta non è idealismo: è un meccanismo di difesa contro il micromanagement.

Il Product Owner

Il Product Owner è la persona responsabile di massimizzare il valore del prodotto. In soldoni: decide cosa entra nel Product Backlog, in quale ordine, e perché. Non è un collettore di richieste dal business. È qualcuno che prende decisioni.

Concretamente, gestisce e ordina le voci del Product Backlog, rende visibili gli obiettivi del prodotto e si assicura che il team Scrum capisca le priorità. Ma attenzione: il Product Owner può delegare certe attività agli sviluppatori, però la responsabilità finale resta sua. È una distinzione che fa differenza quando le priorità cambiano a metà Sprint, e cambiano sempre.

Lo Scrum Master

Lo Scrum Master non è un project manager con un nuovo titolo sul biglietto da visita. È un servant leader: il suo lavoro è rimuovere gli ostacoli che rallentano il team e garantire che Scrum venga applicato correttamente.

Serve l’organizzazione quanto serve il team. Aiuta tutti a capire la teoria Scrum, facilita gli eventi, rimuove impedimenti concreti, come una dipendenza esterna bloccata da settimane o una riunione inutile che occupa ogni martedì mattina. Ma non assegna compiti. Non decide le priorità. Non risponde al CEO al posto del Product Owner. Chi confonde questi confini, e succede spesso, crea più problemi di quanti ne risolva.

Gli Sviluppatori (Developers)

I Developers sono le persone che trasformano le voci del Product Backlog in un Increment concreto e funzionante. Il termine “sviluppatori” non significa solo programmatori: include chiunque contribuisca tecnicamente al prodotto, che scriva codice, progetti interfacce o esegua test.

Sono loro a stimare il lavoro, a scegliere quanto prendere in carico durante lo Sprint Planning e a gestire il proprio Sprint Backlog giorno per giorno. Nessuno dice loro come fare il lavoro. E questo è il punto centrale dell’agile software development with Scrum: la responsabilità sul come è del team, non del management.

Poi c’è la Sprint Retrospective. È il quarto evento ricorrente previsto da Scrum, dedicato specificamente a migliorare l’efficacia del processo nel ciclo successivo. Il team si ferma, analizza cosa ha funzionato e cosa no, e definisce azioni concrete. Non è una riunione di sfogo. È il momento in cui il team Scrum si auto-regola, coerentemente con quanto documentato anche da theserverside.com riguardo ai meccanismi di miglioramento continuo nell’agile. A mio avviso, la qualità delle retrospettive è il miglior indicatore della maturità Scrum di un team: dove le retrospettive sono superficiali, il processo non migliora mai.

Quindi, tre ruoli. Nessun titolo intermedio. Un Increment di valore ogni Sprint. Tutto il resto è rumore.

Quali sono gli eventi e gli artefatti di uno Sprint Scrum?

Lo Sprint è l’iterazione time-boxed di durata massima un mese in cui il team Scrum esegue Sprint Planning, Daily Scrum, sviluppo del lavoro, Sprint Review e Sprint Retrospective per produrre un Increment. Ogni Sprint è, in pratica, un progetto in miniatura: ha un obiettivo, un piano, un risultato verificabile. E la sua struttura non è casuale: i 4 eventi che lo compongono servono ciascuno a uno scopo preciso, senza sovrapposizioni.

Sprint Planning

Lo Sprint Planning apre ogni Sprint. Il team si riunisce, guarda il Product Backlog prioritizzato e decide cosa riesce a completare entro la fine dell’iterazione. Non è una semplice lista della spesa: è una negoziazione tra il Product Owner, che porta le priorità di business, e il team di sviluppo, che porta la stima della capacità reale.

Durante questa cerimonia il team estrae le user stories più in cima al backlog e le trasforma in un piano di lavoro concreto. Lo Sprint Backlog che ne risulta è la promessa del team per i giorni successivi. Nei progetti che ho seguito, questa fase tende a rivelare subito i problemi di chiarezza: se una user story non è abbastanza definita, si blocca qui, non a metà Sprint.

Daily Scrum

Il Daily Scrum è una riunione di 15 minuti al giorno, tutti i giorni, per tutta la durata dello Sprint. Lo scopo è uno solo: sincronizzare il lavoro e identificare gli ostacoli prima che diventino problemi seri.

Ma attenzione. Non è un aggiornamento di stato per il management. È il team che parla col team. Tre domande classiche guidano la conversazione: cosa ho fatto ieri, cosa faccio oggi, c’è qualcosa che mi blocca. La risposta al terzo punto è quella che conta davvero, perché gli impedimenti rimossi velocemente fanno la differenza tra uno Sprint che chiude in tempo e uno che slitta.

Sprint Review e Sprint Retrospective

A fine Sprint ci sono due eventi distinti, e confonderli è un errore comune.

La Sprint Review guarda fuori: il team mostra l’Increment agli stakeholder, raccoglie feedback reale e aggiorna il Product Backlog di conseguenza. È il momento in cui l’agile software development with Scrum diventa concreto per chi non lavora nel team. Secondo Scrum.org, questo ciclo continuo di consegna e feedback è esattamente ciò che permette di apprendere mentre si costruisce, non dopo.

La Sprint Retrospective guarda dentro: il team analizza il proprio modo di lavorare, non il prodotto. Cosa ha funzionato? Cosa va cambiato nel prossimo Sprint? Tutto sommato, è l’evento più sottovalutato dello Scrum. Eppure è quello che trasforma un team mediocre in un team che migliora. La Retrospettiva è la sede formale in cui il team, come precisa Scrum.org, si autogestisce e adatta i propri processi.

Product Backlog e user stories

Il Product Backlog è l’artefatto centrale di tutto il processo, come sottolinea Mountain Goat Software. È una lista ordinata di tutto ciò che serve al prodotto: funzionalità, correzioni, miglioramenti tecnici. Non è un documento statico. Cambia continuamente, perché cambiano le priorità di business e le informazioni disponibili.

Le voci del backlog sono scritte sotto forma di user stories. Una user story descrive una funzionalità dal punto di vista di chi la usa: “Come utente registrato, voglio ricevere una notifica quando il mio ordine viene spedito, così posso pianificare il ritiro.” Questa struttura forza il team a ragionare sul valore, non solo sul codice da scrivere.

In soldoni: il backlog senza priorità è rumore. La priorità è responsabilità del Product Owner, che ordina le storie in base al valore per il business. Il team prende dall’alto, sempre. Anzi, uno dei segnali più chiari di un’implementazione Scrum in difficoltà è proprio un backlog disordinato, dove nessuno sa davvero cosa viene prima.

Nella pratica dell’agile software development with Scrum, il ciclo Sprint Planning, sviluppo, Review e Retrospective si ripete finché il prodotto non è completo o finché il Product Owner non decide che il valore residuo nel backlog non giustifica più un altro Sprint. Questa logica iterativa, con una durata massima per iterazione di un mese indicata dallo Scrum Guide, è ciò che distingue Scrum da un semplice piano a fasi rinominato.

Quali benefici concreti porta Scrum a un team di sviluppo?

I benefici di Scrum sono i risultati misurabili che le organizzazioni ottengono adottando il framework: maggiore adattabilità ai cambi di priorità, visibilità sullo stato del progetto e incremento della produttività del team. Non si tratta di promesse astratte. Il report annuale State of Agile di Digital.ai raccoglie ogni anno le risposte di migliaia di professionisti, e questi tre benefici tornano in cima alla lista con una regolarità che, a mio avviso, dice molto sulla solidità pratica del framework.

Gestione delle priorità in evoluzione

Nei progetti software le priorità cambiano. Sempre. Un requisito scritto a gennaio può essere obsoleto a marzo, e un team che lavora con piani rigidi si trova a consegnare qualcosa che il mercato non aspetta più.

Scrum affronta questo problema alla radice: ogni Sprint dura da una a quattro settimane, e al termine il team riceve feedback reali da chi usa il prodotto. Il Product Owner può ridefinire le priorità del Product Backlog prima dello Sprint successivo, senza aspettare una revisione trimestrale del progetto. In soldoni, il costo di un cambio di direzione è sempre limitato a poche settimane di lavoro, non a mesi. Tra i team che ho seguito negli anni, quelli che faticavano di più non erano quelli con requisiti complessi, ma quelli che scoprivano i cambi di requisito tardi, quando il codice era già scritto e testato. Scrum comprime quel ritardo in modo strutturale.

Il meccanismo dello Sprint Retrospective aggiunge un secondo livello. Il team non si limita a recepire feedback sul prodotto, ma rivede anche il proprio processo di lavoro e decide come migliorarlo nel ciclo successivo. Autogestione vera, non dichiarata.

Visibilità di progetto e produttività

La visibilità è uno dei benefici più citati, e anche uno dei più sottovalutati prima di adottare Scrum.

Con un modello a cascata classico, lo stato reale di un progetto è spesso opaco fino alla fase di testing finale. Con Scrum, ogni Sprint produce un incremento funzionante e potenzialmente rilasciabile. Lo stato del lavoro è visibile a tutti, sponsor inclusi, in ogni momento. Non servono report di avanzamento costruiti a mano: basta guardare cosa è stato consegnato e cosa resta nel backlog. Questo cambia la qualità delle decisioni che il management può prendere, perché si basano su software che funziona, non su stime.

Ma visibilità e produttività sono collegate in modo meno ovvio di quanto sembri. Quando un team sa esattamente cosa deve consegnare entro due settimane e può misurare concretamente la propria velocità Sprint dopo Sprint, il lavoro si organizza meglio. Le dipendenze emergono prima. I blocchi vengono rimossi prima. E il tempo-to-market dell’intero prodotto si accorcia, perché ogni incremento di valore viene consegnato invece di accumularsi in attesa di un rilascio monolitico.

Qualità tramite TDD, BDD e MVP

Scrum non prescrive pratiche tecniche specifiche, ma si combina naturalmente con un insieme di approcci orientati alla qualità. Sbagliare su questo punto è comune: molti team adottano Scrum a livello di cerimonie (Daily Scrum, Sprint Review, Retrospective) e si dimenticano di quello che succede dentro gli Sprint.

Le pratiche più diffuse in contesti di agile software development with Scrum includono il lavoro in small batches, il rilascio di MVP (prodotti minimi funzionanti), il Test-Driven Development e il Behavior-Driven Development. Lo conferma anche un’analisi delle pratiche Agile comuni nei team che usano Scrum. Non sono obbligatorie. Ma funzionano.

Il TDD capovolge la sequenza tradizionale: prima scrivi il test, poi scrivi il codice che lo fa passare. Risultato: il codice nasce già verificabile e il debito tecnico si accumula molto più lentamente. Il BDD estende questa logica alle specifiche di comportamento, coinvolgendo anche chi non scrive codice nella definizione dei criteri di accettazione. E l’MVP permette di consegnare al cliente la versione più snella di una funzionalità, raccogliere feedback reali e iterare, invece di costruire per mesi su ipotesi non verificate.

Anzi, è proprio la combinazione di questi tre elementi con i feedback loop continui di Scrum a fare la differenza. Come spiega Scrum.org, Scrum abilita la sperimentazione continua e l’apprendimento progressivo mentre il lavoro avanza. Non è un modello che promette di eliminare gli errori. È un modello costruito per trovarli presto, quando correggerli costa poco.

Studio autodidatta o corso strutturato: come imparare Scrum sul serio

Imparare Scrum sul serio significa passare dalla teoria dello Scrum Guide alla pratica applicata, con un percorso che combini studio strutturato, simulazioni d’esame e casi reali tratti da team in produzione. La distanza tra leggere il framework e saperlo usare è più grande di quanto sembri, e chi la sottovaluta di solito finisce per applicare Scrum a metà.

I limiti dell’autodidatta

Lo Scrum Guide è gratuito, è disponibile in italiano e conta meno di 15 pagine nell’edizione aggiornata nel 2020. Ottimo punto di partenza. Ma è proprio qui che nasce l’equivoco: il documento descrive cosa fa Scrum, non come lo si fa funzionare in un team reale con pressioni di consegna, stakeholder difficili e una codebase che nessuno ha mai documentato.

Nei miei anni di formazione su framework agili ho visto decine di team che conoscevano la terminologia a memoria ma gestivano gli Sprint come mini-waterfall, con backlog gonfi e Sprint Review diventate retrospettive sul passato invece che demo di valore consegnato. Il problema non era ignoranza. Era mancanza di pratica guidata.

Studiare da soli ha un altro limite concreto: senza feedback, gli errori si consolidano. Si sviluppa una comprensione degli artefatti e degli eventi che sembra corretta ma è sfocata nei dettagli che contano, quelli che Scrum.org descrive nel modulo fondamentale come autogestione e miglioramento continuo nei Retrospective. E un’interpretazione sfocata, applicata sistematicamente, è peggio di nessuna interpretazione: costruisce abitudini sbagliate difficili da correggere.

Tutto sommato, l’autodidatta puro è un approccio che funziona per capire, non per padroneggiare.

Cosa cambia con un percorso certificato

Un percorso strutturato non si limita a rileggere lo Scrum Guide con un formatore accanto. Cambia il metodo di apprendimento.

Le simulazioni d’esame costringono a ragionare su scenari ambigui: non “cos’è il Product Backlog” ma “cosa fa lo Scrum Master quando il Product Owner ridefinisce le priorità a Sprint già avviato”. Questi casi non hanno risposta nel documento base. Richiedono una comprensione del perché il framework è costruito come è costruito, non solo del cosa prescrive. E questa comprensione, a mio avviso, si acquisisce molto più velocemente con casi reali discussi in aula che con ore di lettura solitaria.

C’è poi il rischio del cosiddetto cargo cult. Il termine viene dall’antropologia ma in agile software development con Scrum descrive una cosa precisa: team che eseguono i rituali, fissano cerimonie in calendario, compilano board, ma non capiscono il ciclo di feedback che dà senso a tutto. Un percorso guidato riduce questo rischio perché mette sotto pressione le assunzioni, non solo le definizioni.

Andare al sodo: la differenza tra chi ha studiato Scrum da solo e chi ha seguito un percorso strutturato si vede nel primo Sprint Planning che facilitano. Non nell’esame.

Il percorso PSM I e oltre

La certificazione Professional Scrum Master I, rilasciata da Scrum.org, è il riconoscimento più diffuso per chi vuole formalizzare la propria competenza su Scrum. L’esame consiste in 80 domande da completare in 60 minuti, con una soglia di passaggio fissata all’85%: una percentuale alta, che non lascia margine a una preparazione superficiale.

Quella soglia non è casuale. Riflette la posizione di Scrum.org: la certificazione deve attestare padronanza reale, non familiarità generica. Per questo il percorso di preparazione conta quanto il risultato finale.

Ma il PSM I è un punto di partenza, non un traguardo. Oltre questa certificazione esistono livelli PSM II e PSM III, ognuno con un salto qualitativo netto nel tipo di competenza richiesta. Il II lavora su scenari complessi e applicazione in contesti organizzativi; il III, che prevede un elaborato scritto, è riservato a chi ha esperienza concreta come coach Scrum. Chi inizia con una preparazione seria al PSM I costruisce le fondamenta giuste per arrivare lì, senza dover tornare indietro a correggere abitudini sbagliate.

E questo, in fin dei conti, è il vantaggio reale di un percorso guidato sull’agile software development con Scrum: non accelera solo la certificazione. Accelera la competenza che ci sta dietro.

Domande frequenti su agile software development con Scrum

Le domande frequenti su agile software development con Scrum coprono le distinzioni concettuali (Agile vs Scrum), gli aspetti operativi (durata Sprint, ruoli) e le decisioni di carriera (certificazioni, ambito di applicazione). Sono domande che ricevo spesso, e quasi sempre nascono dalla stessa confusione di partenza: i due termini vengono usati come sinonimi, ma non lo sono.

Qual è la differenza tra Agile e Scrum?

Agile è un mindset. Non è una metodologia, non è un processo, non è un insieme di strumenti. È un sistema di valori e principi, formalizzato nel 2001 quando 17 firmatari sottoscrissero il Manifesto Agile (fonte: theserverside.com). Agile non ti dice cosa fare il lunedì mattina.

Scrum, invece, ti dice esattamente cosa fare. È un framework specifico che implementa i valori Agile attraverso ruoli definiti (Product Owner, Scrum Master, Developer), eventi strutturati (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective) e artefatti concreti (Product Backlog, Sprint Backlog, Increment). In soldoni: Agile è la filosofia, Scrum è uno dei modi per viverla.

Molti esperti sottolineano che Agile di per sé non prescrive metodi specifici. Scrum invece lo fa. Ed è questa concretezza operativa che lo ha reso il framework Agile più adottato nello sviluppo software.

Quanto dura uno Sprint nello sviluppo software con Scrum?

Uno Sprint dura da 1 a 4 settimane, con un massimo di un mese (fonte: scrum.org). Ma la durata massima è un vincolo, non un obiettivo.

Il Manifesto Agile raccomanda esplicitamente di preferire la durata più breve. Sprint di due settimane sono oggi lo standard di fatto nella maggior parte dei team. E c’è una ragione pratica: cicli più corti significano feedback più frequenti, errori scoperti prima, aggiustamenti di rotta meno costosi. Tra i candidati che ho seguito nei percorsi di formazione Scrum, quelli che venivano da Sprint di quattro settimane spesso raccontavano la stessa storia: trovavano problemi a fine ciclo che con Sprint più brevi sarebbero emersi nella seconda settimana.

Una volta fissata la durata dello Sprint, quella durata rimane costante per tutta la durata del progetto. Non si allunga per finire le cose. Non si accorciano per recuperare tempo. La coerenza del ritmo è parte del framework.

Serve la certificazione per lavorare come Scrum Master?

No, per legge non serve nulla. Nessuna norma italiana o europea obbliga a possedere una certificazione per ricoprire il ruolo di Scrum Master.

Però. Il mercato funziona diversamente dalla legge. La certificazione PSM I (Professional Scrum Master I) di Scrum.org è diventata uno standard di riferimento nei job posting italiani ed europei. Non è obbligatoria, ma la sua assenza si nota. Un recruiter che valuta due profili simili, a parità di esperienza, tende a preferire chi ha già validato le proprie conoscenze con un esame terzo e riconoscibile.

A mio avviso, la certificazione vale soprattutto per chi entra nel ruolo senza anni di pratica alle spalle. Chi lavora da tempo in team Scrum e ha referenze concrete può spesso sopperire. Chi inizia, invece, ha bisogno di un segnale di credibilità, e il PSM I è quello più efficiente da ottenere.

Scrum funziona solo nello sviluppo software?

No. Scrum è nato per il software, ma negli ultimi quindici anni è stato applicato con successo in marketing, ricerca e sviluppo, hardware, gestione operativa, persino nell’editoria. Il framework in sé non contiene niente di specifico per il codice: lavora su iterazioni, feedback e auto-organizzazione del team, meccanismi universali.

Detto questo, i concetti di base come Sprint, Product Backlog e Increment si adattano bene a qualsiasi contesto in cui il lavoro si presta a essere suddiviso in unità consegnabili e valutabili. Dove il lavoro è rigidamente sequenziale e non iterabile, Scrum fa fatica. Ma sono contesti sempre più rari.

Chi ha inventato Scrum?

Scrum è stato formalizzato da Ken Schwaber e Jeff Sutherland, co-autori dello Scrum Guide e co-creatori del framework. Entrambi erano tra i 17 firmatari del Manifesto Agile del 2001 (fonte: theserverside.com).

Ma il legame tra i due è ancora più stretto del Manifesto. Nel 2001, Schwaber scrisse insieme a Mike Beedle il libro Agile Software Development with Scrum, pubblicato da Addison-Wesley, che fu una delle prime descrizioni sistematiche del processo Scrum applicato allo sviluppo software. Sutherland, dal canto suo, aveva già sperimentato il framework nella pratica negli anni Novanta. Insieme, hanno poi prodotto le successive versioni dello Scrum Guide, il documento di riferimento ufficiale disponibile su scrum.org.

Quindi: non c’è un inventore solitario. C’è una coppia di professionisti che ha costruito qualcosa di concreto, lo ha documentato, e ha continuato ad aggiornarlo nel tempo. Questo spiega anche perché Scrum ha una governance chiara e uno standard condiviso, a differenza di approcci Agile più informali.

Articolo
Management Academy
Pubblicato
Categoria
Editore

Management Academy è l’academy di Castro & Partners. Formiamo Project Manager, Product Manager e leader con percorsi certificati riconosciuti: PMP, UNI 11648, PSM I, UNI 17024.