Marcus Chen, YuSMP Group
Marcus Chen Staff Engineer, Backend e Cloud, YuSMP Group · Realizza programmi plan-driven e ibridi per clienti regolamentati statunitensi ed europei
In sintesi: lo sviluppo software waterfall è un modello dell'SDLC lineare e sequenziale in cui ogni fase — requisiti, progettazione, implementazione, test e infine manutenzione — viene completata e approvata prima che inizi la successiva. È ideale per progetti a scope fisso, con forte componente di compliance e ben compresi, ed è stato in larga parte sostituito da Agile e da approcci ibridi per i prodotti in evoluzione. Nel 2026 sopravvive per lo più all'interno di una delivery ibrida e a fasi.

Cos'è lo sviluppo software waterfall?

Lo sviluppo software waterfall è un modello lineare e sequenziale del ciclo di vita dello sviluppo software in cui un progetto attraversa una serie fissa di fasi — requisiti, progettazione, implementazione, test e manutenzione — e ogni fase viene completata e formalmente approvata prima che inizi la successiva. Il nome è la metafora: come l'acqua che scende a cascata lungo una serie di gradini, il lavoro fluisce in una sola direzione, verso il basso attraverso gli stadi, e normalmente non torna indietro. Lo scope è definito a monte, pianificato per intero e poi eseguito secondo il piano.

Il modello fu descritto per la prima volta da Winston W. Royce nel suo articolo del 1970 Managing the Development of Large Software Systems. Un'ironia storica che vale la pena conoscere: Royce presentò la versione pura a passaggio unico come una baseline difettosa e sostenne la necessità di cicli di feedback tra fasi adiacenti — l'industria ha conservato il diagramma e, per decenni, ha silenziosamente ignorato il suo avvertimento. Ecco perché waterfall viene spesso contrapposto, in una sola riga, agli approcci iterativi: waterfall pianifica tutto e costruisce una volta sola; i metodi iterativi costruiscono un po', imparano e si adattano in cicli ripetuti.

Fare bene questa scelta è esattamente la disciplina alla base della nostra pratica di product engineering software: prima di impegnarsi in un modo di lavorare plan-driven o adattivo, si adatta il modello di delivery a quanto i requisiti siano realmente compresi, a come è scritto il contratto e a ciò che un ente regolatore chiederà poi di vedere. Waterfall appartiene alla famiglia plan-driven; per la mappa più ampia delle opzioni, la nostra guida alle metodologie di sviluppo software confronta fianco a fianco le famiglie lineare, iterativa e ibrida.

Una precisazione a monte, perché inquadra tutto ciò che segue: waterfall non è semplicemente «vecchio» o «sbagliato». È un modello plan-driven che scambia flessibilità con prevedibilità. Quando i requisiti sono davvero stabili e il costo di cambiare rotta è alto — un dispositivo medico certificato, un contratto governativo a prezzo fisso — quello scambio è un pregio, non un difetto. I problemi emergono quando i team lo applicano a prodotti i cui requisiti sono ancora in fase di scoperta.

Il modello waterfall: le 5 fasi (con diagramma)

Il modello waterfall conduce un progetto attraverso cinque fasi sequenziali, ognuna delle quali produce deliverable approvati che alimentano la successiva: analisi dei requisiti, progettazione del sistema, implementazione, verifica/test e rilascio & manutenzione. Tra ogni coppia di fasi si trova un phase gate — una revisione formale e un'approvazione che devono essere superate prima che il lavoro prosegua a valle. Il diagramma qui sotto mostra la classica cascata: ogni stadio confluisce in quello sottostante.

Diagramma del modello waterfall: cinque fasi di sviluppo software a cascata

Questo è l'intero ciclo di vita dello sviluppo software waterfall in un'unica immagine: una grande progettazione a monte (BDUF), poi un singolo passaggio a valle per costruire, testare e rilasciare. Ecco cosa accade all'interno di ogni fase.

1. Analisi dei requisiti

Raccogliere e documentare ogni requisito prima che inizi qualsiasi progettazione. Business analyst e stakeholder catturano requisiti funzionali e non funzionali in una specifica dettagliata — spesso una Software Requirements Specification (SRS) — che viene revisionata e approvata. Nel waterfall puro questo documento è il contratto per tutto ciò che segue, quindi l'ambiguità qui è il tipo di difetto più costoso in assoluto, perché viene scoperto per ultimo.

2. Progettazione del sistema

Trasformare i requisiti approvati in architettura e progettazione dettagliata. Il team definisce lo stack tecnologico, i modelli di dati, le interfacce, i moduli e come si incastrano tra loro, di solito suddividendo tra progettazione ad alto livello (architetturale) e a basso livello (dei componenti). L'output è una specifica di progettazione abbastanza precisa da rendere l'implementazione, in linea di principio, un esercizio di traduzione anziché di scoperta.

3. Implementazione (coding)

Costruire il software secondo la progettazione. Gli sviluppatori scrivono il codice modulo per modulo rispetto alla specifica di progettazione; in un progetto waterfall rigoroso l'intero sistema viene codificato in questa fase prima che inizi qualsiasi test end-to-end. Le singole unità possono essere verificate in isolamento, ma l'integrazione e la verifica di sistema sono deliberatamente rinviate alla fase successiva.

4. Verifica / test

Testare il sistema completato rispetto ai requisiti originari. Il QA esegue test di integrazione, di sistema, di performance e di accettazione, e i difetti vengono registrati e corretti prima del rilascio. Poiché il test è concentrato qui anziché distribuito lungo tutto il percorso, è qui che i progetti waterfall percepiscono il maggior rischio: qualsiasi malinteso incorporato nei requisiti o nella progettazione emerge adesso, in ritardo, quando correggerlo è più costoso.

5. Rilascio & manutenzione

Rilasciare il software in produzione, poi supportarlo. Il rilascio porta il sistema verificato nell'ambiente live; la manutenzione copre correzioni di bug, patch e miglioramenti lungo la vita operativa del prodotto. In pratica la manutenzione è la fase più lunga di tutte, e in contesti regolamentati comporta obblighi propri di documentazione e change control.

Una sfumatura cruciale che il diagramma da manuale nasconde: la versione stessa di Royce includeva frecce all'indietro — cicli di feedback verso la fase immediatamente precedente — perché sapeva che un singolo passaggio perfetto era irrealistico. I progetti waterfall reali consentono quasi sempre una iterazione limitata tra fasi vicine; la caricatura del «non si torna indietro» è più rigida di quanto chiunque di buonsenso abbia mai praticato. Il modello va letto come fortemente sequenziale, non rigidamente unidirezionale.

Waterfall vs Agile: le differenze chiave

La differenza fondamentale è il tempo e il cambiamento: waterfall fissa lo scope a monte ed esegue le fasi in sequenza con i test verso la fine, mentre lo sviluppo software Agile consegna in brevi iterazioni, accoglie i requisiti che cambiano e testa in modo continuo. Waterfall ottimizza per prevedibilità e documentazione; Agile ottimizza per flessibilità e feedback rapido. Nessuno dei due è universalmente «migliore» — si adattano a profili di rischio diversi, come cattura la lavagna qui sotto: una linea retta contro un ciclo che si ripete.

Flusso waterfall lineare contro un ciclo Agile iterativo
Dimensione Waterfall Agile
Pianificazione Grande progettazione a monte; scope completo fissato all'inizio Progressiva; pianificata iterazione per iterazione
Gestione del cambiamento Comitato formale di change control; i cambiamenti sono costosi Cambiamento benvenuto; ridefinito per priorità a ogni ciclo
Cadenza di rilascio Un unico rilascio alla fine del ciclo Incrementi funzionanti ogni 1–4 settimane
Documentazione Corposa, formale, approvata a ogni gate Leggera; «software funzionante prima della documentazione»
Tempistica dei test Concentrata in una fase di verifica tardiva Continua, all'interno di ogni iterazione
Profilo di rischio Rischio concentrato alla fine; feedback tardivo Rischio distribuito; i problemi emergono presto
Progetti più adatti Scope fisso, regolamentati, requisiti stabili Prodotti in evoluzione, scope incerto o mutevole
Tasso di successo (2026) ~50% (statistiche Agile di settore, 2026) ~70% (statistiche Agile di settore, 2026)

I numeri spiegano lo spostamento del mercato. Nel 2026, almeno il 75% delle aziende statunitensi usa Agile in qualche forma (Businessmap Agile Statistics 2026), Scrum resta il framework leader con circa il 63% di adozione, e i progetti Agile riportano un tasso di successo di circa il 70% contro circa il 50% del waterfall puro. Quel divario è il motivo per cui oggi waterfall viene raramente scelto come metodo per l'intero progetto nel lavoro su nuovi prodotti — e per cui, dove sopravvive, di solito è mescolato a un'esecuzione iterativa. Per il lato iterativo di questa combinazione, la nostra guida a Scrum copre il framework più comune che i team affiancano o sostituiscono a waterfall.

Pro dello sviluppo software waterfall

I punti di forza di waterfall derivano tutti da una sola cosa: tutto è pianificato e documentato a monte, il che rende il progetto prevedibile e verificabile. Per il tipo di lavoro giusto, quella prevedibilità vale più della flessibilità. I principali vantaggi:

  • Prevedibilità. Con scope, tempistiche e costi fissati all'inizio, gli stakeholder sanno cosa otterranno e quando — inestimabile per la pianificazione del budget e per i contratti a prezzo fisso.
  • Milestone e budget chiari. I phase gate creano checkpoint inequivocabili; l'avanzamento è facile da rendicontare rispetto a un piano, e i deliverable si mappano in modo pulito sui piani di pagamento.
  • Documentazione corposa e strutturata. Ogni fase produce un artefatto approvato, quindi il sistema è specificato in modo completo anziché vivere solo nella testa del team.
  • Onboarding e passaggio di consegne semplici. Poiché requisiti e progettazione sono scritti, i nuovi ingegneri — o un team di manutenzione completamente diverso — possono mettersi al passo dai documenti.
  • Ottima aderenza ai contratti a scope fisso. Quando un cliente vuole un deliverable definito a un prezzo definito, lo scope a monte di waterfall si allinea naturalmente al modello commerciale.
  • Tracciabilità per gli audit. Una catena documentata dal requisito alla progettazione al test è esattamente ciò che chiedono enti regolatori e auditor — ogni requisito può essere tracciato fino al codice e al test che lo verifica.
  • Bassa ambiguità per requisiti stabili. Quando il problema è davvero ben compreso, anticipare il ragionamento elimina il rilavoro e mantiene focalizzata la fase di sviluppo.

Contro e limiti

Le debolezze di waterfall sono l'immagine speculare dei suoi punti di forza: la stessa rigidità a monte che compra prevedibilità rende il modello lento e costoso da correggere quando la realtà diverge dal piano. I principali limiti:

  • Inflessibile al cambiamento. Una volta approvata una fase, tornarci sopra è dirompente e costoso; un requisito che cambia a metà progetto va contro l'intero processo.
  • Test tardivi, feedback tardivo. La verifica è concentrata verso la fine, quindi problemi fondamentali possono restare nascosti fino al momento più costoso possibile per correggerli.
  • Nessun software funzionante fino a tardi. Gli stakeholder non vedono nulla di eseguibile finché la fase di sviluppo non è in gran parte conclusa — non c'è alcun incremento iniziale a cui reagire.
  • Alto costo dei difetti scoperti in ritardo. Un difetto radicato nella fase dei requisiti ma trovato durante i test costa molte volte di più da correggere di uno intercettato presto.
  • Scarsa aderenza a scope in evoluzione o incerto. Quando i requisiti sono ancora in fase di scoperta, congelarli a monte garantisce che il piano sia in parte sbagliato ancor prima che inizi il coding.
  • Il cliente vede il prodotto solo alla fine. Il ciclo di feedback con l'utente reale è lungo, quindi il disallineamento tra ciò che è stato specificato e ciò che serviva emerge dopo che gran parte del budget è stata spesa.
  • Il rischio è caricato in coda. Il rischio di integrazione e validazione si accumula silenziosamente fino alle fasi finali, anziché essere ridotto in modo costante man mano che il progetto avanza.

Quando conviene usare la metodologia waterfall?

Usa la metodologia waterfall quando i requisiti sono stabili e ben compresi, lo scope è fisso e il progetto è governato da regolamentazione o da un contratto a prezzo fisso che premia documentazione e approvazioni formali rispetto alla flessibilità in corso d'opera. In breve: scegli waterfall quando il costo di cambiare direzione è più alto del costo di pianificare a fondo a monte. I criteri decisionali nella pratica:

  • I requisiti sono chiari, completi e difficilmente cambieranno durante lo sviluppo.
  • La tecnologia e il dominio sono ben compresi — c'è poco da scoprire.
  • Il contratto è a scope fisso o a prezzo fisso, con deliverable legati alle milestone.
  • Obblighi di compliance, sicurezza o audit richiedono tracciabilità e approvazioni ai phase gate.
  • Il progetto è relativamente breve, oppure una data di rilascio fissa è contrattualmente obbligatoria.

Questi criteri si concentrano in settori specifici, dove i phase gate e la documentazione cartacea di waterfall sono una necessità regolatoria più che una preferenza:

  • Aerospazio e difesa. I sistemi safety-critical (si pensi al software di missione in stile NASA o all'avionica) richiedono una specifica esaustiva a monte e una verifica rispetto ad essa — l'ambiente in cui fasi rigorose e documentate non sono negoziabili.
  • Banche e finanza. I core banking e i sistemi di pagamento portano pesanti requisiti regolatori e di audit, quindi fasi tracciabili e approvate si adattano al modello di governance.
  • Sanità e dispositivi medici. Il software dei dispositivi soggetti a regimi come la FDA o l'MDR dell'UE deve dimostrare un percorso di sviluppo e verifica documentato; gli stage gate in stile waterfall si mappano direttamente su questo.
  • Pubblica amministrazione e settore pubblico. Contratti pubblici a scope fisso e budget fisso e regole di appalto favoriscono un modello plan-driven con deliverable definiti.
  • Edilizia e grandi infrastrutture. Quando il software è una delle dipendenze di un programma fisico e sequenziato, il suo calendario spesso deve seguire la stessa logica di milestone.

Dove waterfall vince ancora nel 2026

Nel 2026 waterfall va inteso come uno strumento all'interno di una cassetta degli attrezzi ibrida, non come un reperto: vince ovunque compliance, contratti a prezzo fisso e stage gate regolamentati rendano la prevedibilità la priorità. Il Project Management Institute riporta che circa il 78% delle organizzazioni di maggior successo adotta un approccio ibrido — combinando una governance plan-driven a livello di programma con un'esecuzione Agile all'interno delle fasi. Questa combinazione è abbastanza diffusa da essersi guadagnata un soprannome: «Wagile».

Il pattern che domina la delivery enterprise nel 2026 è esattamente questo: phase gate e contratti a milestone in stile waterfall all'esterno, cicli di sviluppo iterativi all'interno. Un programma regolamentato può ancora richiedere una baseline dei requisiti approvata e un gate di verifica formale — lo scheletro waterfall — mentre i team di ingegneria eseguono sprint Scrum o Kanban per costruire effettivamente ogni fase. Le analisi di settore sulla delivery su larga scala nel 2026 collocano l'uso dell'ibrido nella maggioranza dei programmi enterprise, concentrato esattamente nei settori regolamentati elencati sopra.

La conclusione per un delivery leader non è «waterfall è morto» ma «waterfall è un componente». Il phase gate plan-driven resta lo strumento giusto quando serve una baseline verificabile, un perimetro commerciale fisso o un checkpoint regolatorio vincolante — semplicemente non si è più costretti a condurre l'intero progetto in quel modo. Standard come l'ISO/IEC 12207 inquadrano i processi del ciclo di vita in un modo che supporta sia un'esecuzione sequenziale sia una iterativa, ed è per questo che il modello ibrido vi si appoggia comodamente.

Come condurre con successo un progetto waterfall

Un progetto waterfall riesce o fallisce sulla qualità del lavoro a monte: poiché il cambiamento è costoso più avanti, la disciplina consiste nel definire requisiti e progettazione davvero corretti prima di costruire, e nel controllare formalmente il cambiamento in seguito. Il metodo waterfall dello sviluppo software premia il rigore all'inizio e la governance lungo tutto il percorso. Un manuale pratico:

  1. Fissa bene i requisiti a monte. Investi in modo sproporzionato nell'analisi dei requisiti — workshop, prototipi, approvazione da parte di ogni stakeholder — perché è la fase i cui errori vengono scoperti per ultimi e costano di più.
  2. Usa approvazioni formali a ogni gate. Tratta ogni phase gate come un vero punto di decisione con approvatori nominati, non come un timbro; un gate che passa sempre non è un gate.
  3. Gestisci un comitato di change control. Accetta che un po' di cambiamento sia inevitabile e incanalalo: un CCB valuta ogni richiesta di modifica per costo e impatto prima che venga ammessa nella baseline.
  4. Mantieni la documentazione aggiornata. Il valore di waterfall è la sua documentazione cartacea, quindi aggiorna la specifica e la progettazione quando arriva un cambiamento approvato — documenti obsoleti distruggono la tracciabilità che hai pagato.
  5. Integra milestone di verifica. Non aspettare un'unica grande fase di test per scoprire se il sistema funziona; pianifica revisioni e, dove puoi, una verifica a fasi, così il rischio viene ridotto prima.

Aiuta anche tenere a mente una breve lista di cose da fare e da non fare mentre il progetto avanza:

  • Fai corrispondere ogni requisito a un elemento di progettazione e a un caso di test, così la tracciabilità è integrata anziché ricostruita per l'auditor.
  • Fai ancorare l'intero lavoro al ciclo di vita dello sviluppo software, così ogni fase ha una condizione chiara di ingresso e di uscita.
  • Non usare waterfall per un prodotto i cui requisiti stai ancora scoprendo — è a questo che serve la delivery iterativa.
  • Non trattare l'approvazione come la fine del coinvolgimento degli stakeholder; più lungo è il divario di feedback, più grande è la sorpresa alla fine.
  • Non saltare i cicli di feedback all'indietro che Royce aveva incluso — consenti un'iterazione controllata tra fasi adiacenti quando la verifica rivela un problema.

Se i tuoi requisiti non sono davvero stabili, la mossa onesta è scegliere un modello diverso anziché forzare waterfall — le guide allo sviluppo software Lean e ad Agile coprono le alternative basate sul flusso e iterative, e la nostra panoramica sulle metodologie di sviluppo software ti aiuta a scegliere tra le famiglie.

FAQ

Cos'è lo sviluppo software waterfall?

Lo sviluppo software waterfall è un modello lineare e sequenziale del ciclo di vita dello sviluppo software in cui il progetto attraversa fasi fisse — requisiti, progettazione, implementazione, test e manutenzione — e ogni fase deve essere completata e approvata prima che inizi la successiva. Il nome deriva dal flusso a cascata, unidirezionale: come l'acqua su una serie di gradini, il lavoro procede verso il basso e normalmente non torna indietro. Il modello fu descritto per la prima volta da Winston W. Royce nel 1970 e resta il classico contraltare plan-driven agli approcci iterativi come Agile.

Quali sono le 5 fasi del modello waterfall?

Le cinque fasi sono: (1) analisi dei requisiti — raccogliere e documentare tutti i requisiti a monte; (2) progettazione del sistema — trasformare i requisiti in architettura e progettazione dettagliata; (3) implementazione (coding) — costruire il software secondo la progettazione; (4) verifica / test — testare il sistema completato rispetto ai requisiti; e (5) rilascio e manutenzione — rilasciare il software e poi supportarlo, correggerlo e migliorarlo in produzione. Ogni fase produce deliverable approvati che alimentano la successiva, separati da un phase gate.

Qual è la differenza tra waterfall e Agile?

Waterfall è un modello lineare, plan-driven: lo scope è fissato a monte, le fasi procedono in sequenza e i test avvengono verso la fine. Agile è iterativo e adattivo: il lavoro viene consegnato in brevi incrementi, i requisiti possono cambiare a ogni iterazione e il test è continuo. Waterfall predilige prevedibilità e documentazione per progetti stabili; Agile predilige flessibilità e feedback rapido per quelli in evoluzione. Nel 2026 circa tre quarti delle aziende statunitensi usano Agile, e i dati di settore stimano il successo dei progetti Agile vicino al 70% contro circa il 50% del waterfall puro.

Quando conviene usare la metodologia waterfall?

Usa waterfall quando i requisiti sono stabili e ben compresi, lo scope è fisso e il progetto è governato da regolamentazione o da un contratto a prezzo fisso che richiede documentazione approfondita e approvazioni formali. Casi classici sono aerospazio e difesa, banche e finanza, sanità e dispositivi medici, e progetti governativi — ovunque phase gate, tracciabilità e prevedibilità contino più della flessibilità in corso d'opera. È poco adatto a prodotti con requisiti incerti o in rapido cambiamento.

Waterfall viene ancora usato nel 2026?

Sì — per lo più all'interno di modalità di lavoro ibride e contesti soggetti a compliance, piuttosto che come metodo autonomo per l'intero progetto. Il Project Management Institute riporta che circa il 78% delle organizzazioni di maggior successo adotta un approccio ibrido, combinando stage gate plan-driven con esecuzione Agile all'interno delle fasi (talvolta chiamato Wagile). Settori regolamentati, contratti a prezzo fisso e grandi programmi infrastrutturali si affidano ancora ai phase gate in stile waterfall per i loro audit trail e le milestone prevedibili.

Ultimo aggiornamento 10 settembre 2026. La definizione del modello segue Winston W. Royce, Managing the Development of Large Software Systems (1970) e i processi del ciclo di vita ISO/IEC 12207. Le cifre di adozione e di tasso di successo 2026 fanno riferimento a raccolte di statistiche Agile di settore (Businessmap Agile Statistics 2026) e ai dati sull'ibrido del Project Management Institute Pulse of the Profession, e sono indicate come stime di settore. Considera la scelta del modello come un punto di partenza da validare con il tuo specifico team, contratto e vincoli di compliance.