Was Sie vorschlagen, ist aus Sicht der Puristen von Systems Engineering in Ordnung.
(Es wird ein paar agile Anhänger geben, die denken, dass alles übertrieben ist ... und Sie sollten einfach rausgehen und Sachen mit den üblichen Bewertungen usw. machen).
Sie müssen jedoch berücksichtigen, was Sie tun und für wen Sie es tun.
Ein Projekt für sich selbst zu machen ist etwas anderes als für jemand anderen - für Geld.
Wenn Sie für eine andere Person arbeiten (entweder in einem Unternehmen oder im Vertrag), sprechen und schreiben die EINZIGEN Kommunikationsmittel. (Letztendlich wird es ein Produkt oder Ergebnis geben, das bewertet werden kann.)
Der springende Punkt einer Spezifikation besteht darin, zu versuchen, die Kosten für spätere Korrekturen und Änderungen zu senken. Möglicherweise haben Sie die Diagramme gesehen, in denen die Kosten für Korrekturen in verschiedenen Phasen eines Projekts dargestellt sind.
Eine Korrektur einer dummen Idee kostet 1 US-Dollar
Ein Fix, der vorgenommen wurde, als die dumme Idee es in eine Spezifikation schaffte (die aktualisiert werden muss), kostet 10 US-Dollar
Eine Korrektur, die beim Erstellen eines Prototyps vorgenommen wurde, kostet 100 US-Dollar
Ein Fix, der ungefähr zu dem Zeitpunkt vorgenommen wurde, zu dem Sie eine Annahme vor dem Versand vornehmen, kostet 1000 US-Dollar
Ein Fix, der nach dem Versand und der Verärgerung Ihrer Kunden vorgenommen wurde, kostet 10000 US-Dollar.
Was Sie also in eine Spezifikation schreiben, ist ziemlich wichtig.
Zu argumentieren, dass Sie überhaupt keine Spezifikation haben sollten, ist naiv, dumm und wahrscheinlich gefährlich.
Eines der größten Probleme beim Schreiben einer Spezifikation besteht darin, zu wissen, wann Sie zu weit gegangen sind. Dies hängt von der Größe des Projekts ab. Zum Beispiel sollte ein Projekt, an dem 1-2 Personen ungefähr ein Jahr teilnehmen, insgesamt zwischen 2 und 4 WOCHEN für die Spezifikation aufgewendet werden ... einschließlich der Untersuchung der Machbarkeit ... der Spezifikation, die von den Personen geschrieben werden muss, die dies tatsächlich tun Die Arbeit ist kein hochfalutinischer Analytikertyp, der die blutigen Details nicht kennt. Ein Projekt, das 10 Personen 2 Jahre dauert, braucht viel länger.
Nun zu einigen Kommentaren zu Ihren verschiedenen Punkten:
JA, schreibe das. Halten Sie es auf 1-2 Absätze, 1/2 Seite max.
KÖNNTE SEIN. Nur wenn es alles andere aufwertet.
WESENTLICH. Zeigt ALLE Ein- und Ausgänge an. Zeigt den Kontext an. Sie können (und sollten) eine angemessene Zeit damit verbringen.
- Kritische Projekterfolgsfaktoren
KÖNNTE SEIN. Wenn das Projekt die Anforderungen erfüllt, ist es sicherlich ein Erfolg. Ich denke, das wird nicht wirklich gebraucht.
- Geltungsbereich (In & Out)
NEIN. Ihr Kontextdiagramm macht dies.
JA. Versuchen Sie es kurz zu halten.
- Akteure (Datenquellen, Systemakteure)
KÖNNTE SEIN. Das klingt für mich nach technischen Details, die nicht in einer FUNKTIONS-Spezifikation enthalten sein sollten.
KÖNNTE SEIN. Fügen Sie dies (diese) in einen Anhang ein. Erklären Sie mit Worten. Versuchen Sie, diese auf eine kleine Anzahl zu beschränken. Ich habe Vorschläge gesehen, dass in einem Projekt nicht mehr als 8 Anwendungsfälle ausführlich erläutert werden sollten. Decken Sie nicht alle "unglücklichen" Pfade ab, sonst werden Sie nie fertig.
Es ist sehr selten, dass ein Teil von s / w ein einzelnes Anwendungsfall- / Anwendungsfalldiagramm hat.
KÖNNTE SEIN. Nur wenn es einen erheblichen Mehrwert bringt, verschwenden Sie sonst Ihre Zeit.
KÖNNTE SEIN. Nur wenn es einen erheblichen Mehrwert bringt, verschwenden Sie sonst Ihre Zeit.
JA - falls relevant.
JA - obligatorisch. Muss sagen, was das Ding tun muss (und mit welchem Leistungsniveau).
Vielleicht - wenn es etwas Besonderes gibt.
Vielleicht - wenn nützlich.
- Domänenmodell (Datenmodell)
Vielleicht - wenn nützlich.
- Flussszenarien (Erfolg, Alternative…)
Vielleicht - wenn nützlich.
- Zeitplan (Aufgabenverwaltung)
NEIN. Dies sollte nicht in einer Spezifikation enthalten sein. Es geht um Zeitplan, Planung usw.
KÖNNTE SEIN. Ziele sind keine Voraussetzungen, sie sind vage, flauschige, nicht schöne Dinge, die dazu dienen, das Wasser zu trüben. Versuche es zu vermeiden.
JA. Wesentlich. Sagt, was das Ding tun muss.
NEIN. Teil der Planung und Verwaltung, nicht die Anforderungen der Sache, die Sie machen.
Erläuterung: Ich schreibe seit über 15 Jahren Spezifikationen für Produkte, Software und komplexe Systeme. Alle kommerziellen Sachen. Meist kommerziell erfolgreich und viel Geld für verschiedene Arbeitgeber verdient. Einschließlich der Spezifikation für die agile S / W-Entwicklung, bei der Sie noch eine Spezifikation benötigen, bevor Sie in die Entwicklung einsteigen. Die IST-Entwicklung kann in jedem gewünschten Prozess durchgeführt werden, aber am Ende müssen Sie drei Dinge haben, um erfolgreich zu sein:
Wissen, was Sie tun möchten. UND SCHREIBEN SIE ES AUF. (Das ist eine Spezifikation.)
Mach Sachen, um # 1 oben zu treffen.
Führen Sie ein gewisses Maß an Abnahmetests der Sache anhand der Spezifikation durch (was im Wesentlichen "Haben Sie getan, was Sie gesagt haben, dass Sie tun würden").