Wasserfall-Modell
Sequentielles Entwicklungsmodell mit klaren Phasen und formalen Übergabepunkten, geeignet für Projekte mit stabilen Anforderungen.
Klassifikation
- KomplexitätMittel
- AuswirkungOrganisatorisch
- EntscheidungstypOrganisation
- OrganisationsreifeFortgeschritten
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Fehlende Einbindung von Nutzern während Entwicklung
- Späte Integration erzeugt kostspielige Nacharbeiten
- Starre Verträge führen zu Konflikten bei Änderungen
- Detaillierte Anforderungen frühzeitig mit Stakeholdern validieren
- Klare Abnahme- und Review-Gates definieren
- Dokumentation fortlaufend pflegen und versionieren
I/O & Ressourcen
- Vollständige Anforderungsspezifikation
- Projektplan mit Meilensteinen
- Festgelegtes Budget und Ressourcen
- Abnahmefähiges Produkt
- Vollständige Entwicklungs- und Testdokumentation
- Abnahmeprotokolle und Versionsfreigaben
Beschreibung
Das Wasserfall-Modell ist ein sequentielles Softwareentwicklungsmodell mit klar abgegrenzten Phasen wie Anforderungsanalyse, Design, Implementierung, Test und Wartung. Es setzt auf umfangreiche Planung, feste Übergabepunkte und klare Rollenverteilung, wodurch Projekte mit stabilen Anforderungen vorhersehbar werden. Allerdings ist die Anpassungsfähigkeit bei späteren Änderungen stark eingeschränkt.
✔Vorteile
- Vorhersagbarkeit von Zeit und Kosten bei stabilen Anforderungen
- Eindeutige Verantwortlichkeiten und Zwischenergebnisse
- Geeignet für regulatorische und vertragliche Vorgaben
✖Limitationen
- Geringe Flexibilität bei späteren Anforderungsänderungen
- Risiko von Fehlerentdeckung spät im Projektzyklus
- Hohes Aufwandsgewicht für upfront-Dokumentation
Trade-offs
Metriken
- Einhaltung des Zeitplans
Messen, ob Meilensteine gemäß Plan erreicht werden.
- Anzahl und Schwere der Nacharbeiten
Erfasst Aufwand und Kosten für Korrekturen nach Integration.
- Dokumentationsvollständigkeit
Bewertet Vollständigkeit der Spezifikationen, Tests und Übergaben.
Beispiele & Implementierungen
Kontrollierte Steuerungssoftware für Industrieanlage
Lieferung eines vollständigen Steuerungsmoduls nach vorher definierten Spezifikationen mit formaler Abnahme durch Betreiber.
Behördliche IT-Beschaffung
Projekt mit festen Anforderungen und Vertragsumfang, bei dem das Wasserfall-Modell zur Einhaltung von Compliance genutzt wird.
Migration eines veralteten Subsystems
Geplante, phasenweise Migration mit umfangreicher Dokumentation und finaler Integrationsprüfung.
Implementierungsschritte
Projektumfang und Anforderungen vollständig erheben und dokumentieren
Umfassenden Projektplan mit Meilensteinen und Rollen erstellen
Phasenbasiert umsetzen, testen und formale Abnahmen durchführen
⚠️ Technische Schulden & Engpässe
Tech Debt
- Architekturentscheidungen, die spätere Änderungen erschweren
- Fehlende automatisierte Integrationstests
- Unvollständige Infrastrukturdokumentation
Bekannte Engpässe
Beispiele für Missbrauch
- Anwendung bei hochgradig unsicheren oder explorativen Projekten
- Verwendung ohne formale Abnahmen in regulierten Projekten
- Nur Dokumentation statt tatsächlicher Tests
Typische Fallen
- Überschätzung der Anforderungsstabilität
- Unterschätzen der Kosten für Nacharbeiten
- Mangelnde Einbindung von Endnutzern bis zur Abnahme
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Festgelegter Vertragsumfang
- • Begrenzte Nutzerverfügbarkeit für Iterationen
- • Sequenzielle Phasen mit Sperrpunkten