Kaskadierende und iterative Modelle der Software- und Anwendungsentwicklung
Metaphorisch wird der Vergleich zwischen Wasserfall- und iterativen Entwicklungsmodellen oft am Beispiel der Fahrzeugentwicklung beschrieben. Im "Wasserfallverfahren" werden zunächst die erforderlichen Fahrzeugeigenschaften beschrieben und dann die Konstruktionsunterlagen auf der Grundlage dieser Anforderungen erstellt. Nach der Entwicklung der Konstruktionsunterlagen werden die einzelnen Fahrzeugkomponenten zusammengebaut und ineinander integriert. Die so entstandene Baugruppe wird dann gemäß den Konstruktionsunterlagen geprüft, bevor das fertige Fahrzeug an den Kunden übergeben wird. All diese Schritte nehmen viel Zeit in Anspruch, und erst ganz zum Schluss erhält der Kunde ein brauchbares Produkt. Der iterative Ansatz ist etwas anders. Die Aufgabe, das Fahrzeug zu bauen, wird gleich zu Beginn gestellt. Und das Ergebnis der ersten Iteration kann eine Variante eines solchen Fahrzeugs sein - zum Beispiel ein Motorroller. Es braucht keinen Verbrennungsmotor und kann Dutzende Male schneller montiert werden als ein Auto.