Qualitativ hochwertige und stabile Requirements sind ein wesentlicher Bestandteil erfolgreicher Softwareprojekte.
Es bedarf einer klaren Vision und viel Fingerspitzengefühl in der Umsetzung, um dieses zu erreichen.
Entscheidende Zutaten sind:
- Soviel Methode wie nötig
Ein klares Vorgehen muss definiert sein, unnötiger Overhead muss dabei vermieden werden. - Soviel Dokumentation wie nötig
Nur benötigte Informationen werden dokumentiert, kein Verwaltungs-Overhjead. Nur so können die sich ändernden Requirements schnell genug angepasst werden.
Aber: auch agile Vorhaben liefern die benötigte Dokumentation zum richtigen Zeitpunkt in der richtigen Qualität. - Qualitätskontrolle
Klare Qualitätskriterien und die Kontrolle derselben sind unabdingbar.
Fehler in den Requirements pflanzen sich fort in Entwicklung und Testing und landen im schlimmsten Fall als Fehler beim Endbenutzer. - Toolunterstützung
Ohne ein geeignetes Tooling ist Requirements Management nicht möglich. Alle Änderungen an Requirements müssen nachvollziehbar sein, die Gültigkeit eines Requirements auf einen Zeitpunkt muss gewährleistet sein, die Traceability von der Idee zur detaillierten Anforderung muss gegeben sein,.
Referenz: Standish Group CHAOS-Report