Aussehen
Wasserfall
Beim Hausbau steht der Plan fest, bevor jemand eine Schaufel in die Hand nimmt: erst das Fundament, dann die Wände, dann das Dach. Ist das Dach drauf, baut niemand das Fundament noch einmal um.

Definition: Wasserfallmodell
Das Wasserfallmodell, kurz Wasserfall, teilt ein Projekt in Phasen mit je einem festen Ergebnis, die nacheinander abgearbeitet werden. Erst wenn eine Phase fertig ist, beginnt die nächste. Bis zur Veröffentlichung (das Programm kommt zu denen, die es benutzen sollen) ist kein Weg zurück vorgesehen.
Das Ergebnis jeder Phase:
- Anforderungen: die Liste der Anforderungen (Was soll das Programm können?)
- Entwurf: ein Plan der Bausteine, aus denen das Programm besteht, und wie sie zusammenarbeiten
- Implementierung: der Programmcode (mit Bildern und Tönen)
- Test: das Testergebnis (Tut das Programm, was aufgeschrieben ist?)
- Veröffentlichung: das laufende Programm bei denen, die es benutzen sollen
- Wartung: zu jeder Meldung nach der Veröffentlichung eine Entscheidung, ob und was geändert wird
Wann der Wasserfall passt
Der Wasserfall passt, wenn von Anfang an feststeht, was gebaut wird, und Nachbessern nach der Veröffentlichung unmöglich oder sehr teuer ist:
- Vorschriften und Nachweispflicht: In der Medizintechnik (IEC 62304), der Luftfahrt (DO-178C), bei der Bahn (EN 50128), im Automobilbau (ISO 26262) und in der Kernkraft muss dokumentiert belegt sein, dass jede Anforderung aufgeschrieben, umgesetzt und getestet wurde. Das V-Modell, eine Weiterentwicklung des Wasserfalls, ordnet dafür jeder Anforderung einen Test zu.
- Sicherheitskritische Systeme: Fehler im Betrieb kosten Leben oder Millionen.
- Hardware: Chips, Steuergeräte und Satelliten lassen sich nach der Fertigung nicht mehr ändern, darum müssen die Schnittstellen früh feststehen.
- Festpreis-Verträge und Ausschreibungen: Öffentliche Auftraggeber verlangen oft vorab festgelegten Umfang, Preis und Termin (Lastenheft, Pflichtenheft). Agile Vorgehen passen schlecht dazu, auch wenn es Mischformen gibt.
Definition: Lastenheft
Im Lastenheft beschreibt der Auftraggeber, was das Programm leisten soll.
Definition: Pflichtenheft
Das Pflichtenheft antwortet auf das Lastenheft: Der Auftragnehmer beschreibt, wie und womit er die Anforderungen umsetzt.