Es ist allgemein bekannt, dass
zuverlässige,
robuste,
portable,
wartbare,
benutzerfreundliche
und
erweiterbare
Software
nur schwer zu entwicklen ist.
Der Entwickler wünscht sich deshalb ein plan- und kontrollierbares Modell zur Entwicklung von Software,
mit dem es möglich ist, sich dem Endziel
(exzellente Software)
schrittweise aber sicher anzunähern.
Zunächst liegt das Hauptaugenmerk auf etwas, das kaum planbar und kontrollierbar ist, was aber jeder kennt: dem
Code-and-Fix-Zyklus.