Die Spezifikationserstellung ist Bestandteil des Software-[Engineerings|Engineering].
!Bisherige Vorgehensweise
Bisher wurde die Komplettspezifikation für die gesamte Software-[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.
!Agiles Engineering
Heute wird ein sogenannter [agiler|Agile Engineering] 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.