Product Design, Manufacturing & Innovation Resources
Casa » The Waterfall Model (software)

The Waterfall Model (software)

1970-01-01
  • Winston W. Royce
Ufficio di ingegneria del software che illustra le fasi del processo del modello Waterfall.

(Immagine generata a solo scopo illustrativo)

The Waterfall Model is a sequential, non-iterative software development process, where progress flows steadily downwards (like a waterfall) through distinct phases: conception, initiation, analysis, design, construction, testing, deployment and maintenance. Each phase must be fully completed before moving to the next. It is often contrasted with iterative models to highlight their flexibility. Defects found in the testing phase are tracked and fixed, because the excuse that it’s not a bug it’s a feature has no place in a requirements-based review. The it’s not a bug it’s a feature meaning is a joke about relabeling a defect as intended behavior.

Il modello a cascata rappresenta un approccio tradizionale e lineare alla gestione dei progetti e allo sviluppo software. La sua struttura è estremamente rigida, con una sequenza rigorosa di fasi. Il processo inizia con una fase completa di raccolta e analisi dei requisiti, in cui ogni dettaglio del sistema viene documentato e approvato. Una volta approvati i requisiti, inizia la fase di progettazione del sistema, che prevede la creazione dell'architettura e delle specifiche dei moduli. Seguono le fasi di implementazione (codifica), integrazione e test, distribuzione e, infine, manutenzione. La caratteristica distintiva è il "cancello" tra una fase e l'altra: una fase non può iniziare finché la precedente non è completamente terminata e i relativi risultati non sono stati approvati. Questo approccio deriva dai settori manifatturiero e delle costruzioni, dove tali processi sequenziali sono logici (ad esempio, non si possono costruire muri prima che le fondamenta siano complete). Tuttavia, nello sviluppo software, questa rigidità rappresenta spesso un grosso svantaggio. I requisiti cambiano frequentemente e un difetto scoperto durante i test può richiedere un costoso e difficile ritorno alla fase di progettazione. Ironicamente, Winston W. Royce, che per primo descrisse formalmente questo modello nel 1970, lo presentò come un esempio di processo imperfetto, sostenendo l'aggiunta di cicli di feedback iterativi per migliorarlo.

UNESCO Nomenclature: 1208
– Software

Tipo

Sistema astratto

Interruzione

Incrementale

Utilizzo

Nicchia/Specializzato

Precursori

  • Gantt grafici
  • manufacturing process models
  • construction project management methodologies
  • systems engineering principles

Applicazioni

  • projects with stable, well-understood requirements
  • simple, small-scale projects
  • systems where safety and security are paramount and design must be locked down early (e.g., some aerospace or medical software)

Brevetti:

NA

Idee e potenziali innovazioni

  • agile methodology as a direct response to waterfall’s rigidity
  • devops practices that merge development and operations, impossible under a strict waterfall model
  • continuous integration/continuous deployment (CI/CD) pipelines
  • lean software development principles
  • feature-driven development (FDD)
  • test-driven development (TDD)
  • mischia struttura
  • extreme programming (XP)
  • kanban for software development
  • rapid application development (RAD)
Argomenti correlati: modello a cascata, sviluppo sequenziale, ciclo di vita dello sviluppo del software, SDLC, gestione dei progetti, non iterativo, Winston Royce, analisi dei requisiti, modello lineare, ingegneria del software.

Contesto storico

The Waterfall Model (software)

1970
1970
1970
1970-01-01
1975-06-01
1980
1980
1970
1970
1970
1970
1973
1980
1980
1980

(se la data è sconosciuta o non rilevante, ad esempio "meccanica dei fluidi", viene fornita una stima approssimativa della sua notevole comparsa)

decimo anno anniversario

Le immagini a grandezza naturale e i download sono disponibili, gratuitamente al 100%, solo per gli utenti registrati.

> Login <