Bisher wurde die Komplettspezifikation für die gesamte Software-Architektur erstellt. Nach Fertigstellung dieser Spezifikation wurden die nachfolgenden Schritte ausgeführt. Diese sequenzielle Vorgehensweise hatte zur Folge, dass viel Zeit bis zum ersten sichtbaren Ergebnis verging. Auftretende Probleme wurden spät erkannt, der Schaden war hoch.
Heute wird ein sogenannter agiler Ansatz gefahren, die Engineering-Schritte werden stark ineinander verzahnt. Die Spezifikation wird nur so genau wie nötig erstellt, Änderungen werden von vorne herein in Kauf genommen.