Fehler, die in der Phase gefunden werden, in der sie aufgetreten sind, lassen sich relativ kostengünstig beheben, oft genügt ein Gespräch zwischen Analysten oder Entwicklern und dem Produktbesitzer.

Die Kosten für Anforderungsmängel

Die Behebung eines Anforderungsfehlers, der erst nach dem Entwurf oder der Codierung erkannt wird, kann sehr kostspielig werden und ein Vielfaches der Kosten betragen, die für eine frühe Behebung erforderlich gewesen wären.

Referenziert in Dieser Artikel Es wird davon ausgegangen, dass allein in den USA jedes Jahr $30bn durch Anforderungsmängel verschwendet werden. Ist das eine vernünftige Zahl? Bei etwa 3 Millionen Softwareentwicklern in den USA bedeutet das etwa $10.000, die jeder für die Behebung von Anforderungsmängeln ausgibt. Das scheint in etwa richtig zu sein, vielleicht liegt es sogar unter dem, was man erwarten könnte.

Wenn Sie sich jedoch die tatsächlichen Kosten von Software-/Implementierungsproblemen ansehen, die möglicherweise mit Anforderungen in Zusammenhang stehen, ist nur eine einzige Instanz direkt betroffen kosten mindestens $1Bn, die der Boeing 737 max.  Ist $30Bn also eine Unterschätzung der tatsächlichen Kosten von Anforderungsmängeln? Wir denken schon.

Fehlervermeidung

Was kann man also dagegen tun? Erstens ist der agile Ansatz der Einbettung von Benutzern/Produktbesitzern in das Entwicklungsteam eine große Hilfe bei der frühzeitigen Erkennung von Anforderungsmängeln. Zweitens gibt es verschiedene Techniken, um die wahren Anforderungen frühzeitig herauszufinden: Peer Reviews, Prototyping, Anforderungsworkshops.

Aber manchmal werden Anforderungen immer noch übersehen. Denken Sie daran, dass eine vergessene Anforderung ein Anforderungsmangel ist. Und manchmal fühlen sich Unternehmen mit dem agilen Ansatz, Anforderungen sofort offenzulegen, nicht wohl und möchten, dass sie alle im Voraus klar formuliert werden.

Wegweisend

Wir glauben, mit ScopeMaster das erste automatisierte Tool geschaffen zu haben, das Anforderungen „versteht“ und testet. Es empfiehlt Verbesserungen der schriftlichen Softwareanforderungen, um potenzielle Anforderungsmängel frühzeitig aufzudecken. Förderung einer Präzision und Genauigkeit der Sprache Das wird helfen, das $30Bn-Problem zu lösen!