Anforderungs-Gerüche: 10 Formulierungen, die in keine Spezifikation gehören

Man kann erstaunlich viel Anforderungsmanagement lernen, indem man eine kurze Liste von Wörtern verbietet. Die meisten schlechten Anforderungen sind aus denselben wenigen Gründen schlecht — ein vages Adjektiv, ein offenes „usw.“, ein Weichmacher, wo eine Verbindlichkeit hingehört.
Hier sind die zehn Gerüche und die Korrektur für jeden. Wenn ein Satz in Ihrer Spezifikation eines dieser Wörter verwendet, schreiben Sie ihn um, bevor er zum Problem eines anderen wird.
Die zehn Gerüche
- „schnell“ — nichtssagend. Korrektur: „stellt die Liste für 500 Einträge in unter 500 ms dar.“
- „benutzerfreundlich“ / „intuitiv“ — untestbare Meinung. Korrektur: „ein neuer Benutzer erledigt die Kernaufgabe in unter 3 Minuten ohne Dokumentation.“
- „bei Bedarf“ / „nach Erfordernis“ — versteckt den Auslöser. Korrektur: ihn benennen — „wenn die Warteschlange 1.000 Nachrichten überschreitet.“
- „soll“ wo „muss“ gemeint ist — ein Ziel im Gewand einer Anforderung. Korrektur: „muss“ schreiben und den Test definieren.
- „zuverlässig“ / „robust“ — ein Gefühl, kein Ziel. Korrektur: „99,9 % Verfügbarkeit, Wiederholung mit exponentiellem Backoff.“
- „sicher“ — alles ist sicher, bis es das nicht mehr ist. Korrektur: „verlangt Mehrfaktor-Authentifizierung für alle administrativen Anmeldungen.“
- „skalierbar“ — skalierbar bis wohin? Korrektur: „unterstützt 10.000 gleichzeitige Benutzer bei p95-Latenz unter 200 ms.“
- „usw.“ / „und so weiter“ — die offene Hintertür. Korrektur: die Liste aufzählen oder ausdrücklich schließen.
- „TBD“ / „TBA“ — eine Entscheidung, verschoben bis sie teuer ist. Korrektur: jetzt entscheiden oder mit Verantwortlichem und Datum markieren.
- „wenn möglich“ / „best effort“ — eine Anforderung, die heimlich eine Option ist. Korrektur: ein „muss“ daraus machen oder streichen.
Warum diese zehn das Meiste abdecken
Beachten Sie das Muster. Vier der zehn sind vage Adjektive, die eine fehlende Zahl verbergen. Drei sind Weichmacher, die eine Verbindlichkeit zur Präferenz verwässern. Drei sind Platzhalter, die eine Entscheidung auf den teuersten Moment verschieben. Das ist das Meiste von dem, was an den meisten Spezifikationen falsch ist.
Die Regel unter allen zehn ist dieselbe wie im Rest dieses Blogs: Eine Anforderung ist erst fertig, wenn ein Test sie widerlegen könnte. Kann der Satz nicht scheitern, ist er noch keine Anforderung.