Ich bin in Forschung und Entwicklung und arbeite an einem neuen Softwareprodukt.
Das Management konzentriert sich verständlicherweise auf die Hauptmerkmale, die einem Kunden am offensichtlichsten einen Vorteil verschaffen. Es gibt jedoch viele Anforderungen, die ebenfalls als wichtig angesehen werden können (z. B. Leistung, zukünftige Erweiterbarkeit, Rückverfolgbarkeit von Daten, Sicherheit, reibungslose Benutzeroberfläche ). Diese impliziten Anforderungen sind wahrscheinlich die größere Anzahl für jedes Produkt und können, wenn sie nicht erfüllt werden, zu einem unglücklichen Kunden führen.
Ich befürchte, dass irgendwie erwartet wird, dass diese Dinge während der Entwicklung automatisch implementiert werden. Für mich ist alles ein atomarer Aspekt, der seine eigene Aufmerksamkeit und Entwicklungsanstrengung erfordert.
Ich habe das Gefühl, dass das Management möglicherweise zu beschäftigt ist, um solchen Aspekten zu viel Aufmerksamkeit zu schenken. Aus Gründen meines eigenen Entwicklerstolzes, der Qualitätskontrolle und der Fähigkeit, den Aufwand zu berücksichtigen, den ich aufgewendet habe, wann und wie sollte ich implizite Anforderungen dokumentieren und kommunizieren?
(dh Funktionen, die in einem Produkt vorhanden sind, über die jedoch weder mit dem Kunden noch mit dem Management ausdrücklich gesprochen wurde)
Klärung
Vielen Dank für das Interesse an der Frage. Der Kern der bisherigen Antworten scheint zu sein:
"Sie müssen implizite Anforderungen explizit machen."
Ratten ... das ist mir nicht eingefallen.
Die Anforderungen, die ich meine, können von den folgenden Arten sein:
- Der Kunde kann von diesen Anforderungen nichts hören, da ich eine lange Liste von Möglichkeiten vorstelle, wie das Produkt versagen kann, anstatt darüber zu sprechen, wie es sie glücklich macht.
- Das geschäftige Management hat das Gefühl, dass ich ihre Zeit verschwende, wenn ich über "offensichtliche" Merkmale spreche.
- Ich werde nur einige dieser Anforderungen während der Implementierung beschreiben können. Während der Planung habe ich möglicherweise nur das Gefühl, dass ein bestimmtes Problem während der Entwicklung gezielte Anstrengungen erfordern könnte.
- Ich bin nicht auf der notwendigen Höhe im Totempfahl der Firma, um meine Arbeitsbedingungen zu bestimmen.
Ich bitte um Richtlinien, wie [implizite] Anforderungen halb formalisiert werden können, während ich weniger Aufwand als bei vollständigen Anforderungen unternehme, mich aber auf den Tag des Jüngsten Gerichts vorbereiten muss, damit ich nicht mit leeren Händen erwischt werde.