Product Design, Manufacturing & Innovation Resources
Heim » Das Wasserfallmodell (Software)

Das Wasserfallmodell (Software)

1970-01-01
  • Winston W. Royce
Softwareentwicklungsbüro, das die Prozessphasen des Wasserfallmodells vorstellt.

(Abbildung dient nur zur Veranschaulichung)

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.

Das Wasserfallmodell stellt einen traditionellen, linearen Ansatz für Projektmanagement und Softwareentwicklung dar. Seine Struktur ist sehr starr, mit einer strikten Abfolge von Phasen. Der Prozess beginnt mit einer umfassenden Anforderungsanalyse, in der jedes Detail des Systems dokumentiert und freigegeben wird. Nach der Freigabe der Anforderungen beginnt die Systemdesignphase, in der die Architektur und die Modulspezifikationen erstellt werden. Darauf folgen Implementierung (Programmierung), Integration und Test, Bereitstellung und schließlich die Wartungsphase. Charakteristisch ist das sogenannte „Phasengate“ zwischen den einzelnen Phasen; eine Phase kann erst beginnen, wenn die vorherige vollständig abgeschlossen und ihre Ergebnisse freigegeben sind. Dieser Ansatz stammt aus der Fertigungs- und Bauindustrie, wo solche sequenziellen Prozesse logisch sind (z. B. kann man keine Wände bauen, bevor das Fundament fertig ist). In der Softwareentwicklung ist diese Starrheit jedoch oft ein großer Nachteil. Anforderungen ändern sich häufig, und ein während des Tests entdeckter Fehler kann eine kostspielige und schwierige Rückkehr zur Designphase erforderlich machen. Ironischerweise präsentierte Winston W. Royce, der dieses Modell 1970 als Erster formal beschrieb, es als Beispiel für einen fehlerhaften Prozess und plädierte für die Hinzufügung iterativer Rückkopplungsschleifen, um ihn zu verbessern.

UNESCO Nomenclature: 1208
– Software

Typ

Abstraktes System

Störung

Inkremental

Verwendung

Nische/Spezialisiert

Vorläufer

  • Gantt-Diagramm Diagramme
  • Herstellungsprozessmodelle
  • Methoden des Bauprojektmanagements
  • Prinzipien der Systemtechnik

Anwendungen

  • Projekte mit stabilen, gut verstandenen Anforderungen
  • einfache, kleine Projekte
  • Systeme, bei denen Sicherheit und Schutz an erster Stelle stehen und deren Design frühzeitig festgelegt werden muss (z. B. bestimmte Software für die Luft- und Raumfahrt oder Medizin)

Patente:

NA

Potenzielle Innovationsideen

  • agile methodology as a direct response to waterfall’s rigidity
  • DevOps-Praktiken, die Entwicklung und Betrieb zusammenführen, was bei einem strengen Wasserfallmodell unmöglich ist
  • Pipelines für kontinuierliche Integration/kontinuierliche Bereitstellung (CI/CD)
  • Prinzipien der schlanken Softwareentwicklung
  • Feature-gesteuerte Entwicklung (FDD)
  • testgetriebene Entwicklung (TDD)
  • Scrum Rahmen
  • Extreme Programmierung (XP)
  • Kanban for software development
  • Schnelle Anwendungsentwicklung (RAD)
Verwandt mit: Wasserfallmodell, sequentielle Entwicklung, Softwareentwicklungslebenszyklus, SDLC, Projektmanagement, nicht-iterativ, Winston Royce, Anforderungsanalyse, lineares Modell, Software-Engineering.

Historischer Kontext

Das Wasserfallmodell (Software)

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

(wenn das Datum unbekannt oder nicht relevant ist, z. B. „Strömungsmechanik“, wird eine gerundete Schätzung seines bemerkenswerten Auftretens bereitgestellt)

10. Jahr Jubiläum

Bilder in voller Größe und Downloads sind nur für registrierte Mitglieder 100% kostenlos verfügbar.

> Login <