Epen sind Platzhalter
In nahezu jeder agilen Methodik würde das Konzept von Epics so viel sein, wie Sie für eine Anforderungsspezifikation benötigen sollten. Platzhalter sind genau das, was Sie auf dieser Ebene benötigen. Diese Einträge werden ständig priorisiert. Weitere Details werden verschwendet, wenn die Anforderung für längere Zeit eine niedrige Priorität erhält oder nicht einmal implementiert wird. Die Dokumentation und Verwaltung der Dokumentation wäre reine Zeitverschwendung. YAGNI erstreckt sich sowohl auf Anforderungsaktivitäten als auch auf Codierungsaktivitäten.
Werkzeuge sind dein Freund!
Wenn Sie zum Sammeln und Verwalten der User Storys ein geeignetes Tool verwenden, können Sie daraus die Anforderungsspezifikation generieren. Eine Anforderungsspezifikation ist sowieso ein zeitliches Artefaktdokument , es ist kein lebendes Dokument, es ist eine Momentaufnahme der Anforderungen in der Zeit. Und ist nie mit der Realität synchron.
Artefakte automatisch generieren
User Stories, die aus einem geeigneten Tool exportiert werden können, sind zu jeder Zeit weitaus wertvoller als jedes statische Artefaktdokument. Persönlich bevorzuge ich Pivotal Tracker , um User Stories zu verfolgen. Ich habe sogar eine Reihe von MoinMoin-Plugins in Python geschrieben, um alle verschiedenen Stories und ihre Status im Wiki zu veröffentlichen (die detaillierte Entwicklernotizen und ähnliches zu den Storys enthielten). Live-Daten sind immer verfügbar besser als statische Daten.
Das Wiki wurde zu einem Live-Dokument aller Geschäfte / Anforderungen sowie deren Fertigstellungs- und Prioritätsstatus mit Details und Kommentaren sowie anderen Metadaten.
Viel besser als ein riesiges Word-Dokument in Sharepoint, das ständig per E-Mail verschickt und nie aktualisiert wird. Dies garantiert, dass jeder eine andere Version hat und nicht mit allen anderen synchron ist!
User Stories sind umfangreicher als Use Cases
Die Use Story ist viel wertvoller als ein Use Case, weil sie WARUM sagt .
Das User Story-Format: As a [ROLE] I [ACTIVITY] so that [WHY]
ist viel aussagekräftiger als ähnliche Anwendungsfälle The System [shall/shall not/may/must] perform [action]
(bei denen Aktion ein Flussdiagramm ist).
Mit einer User Story haben Sie die WHO , die etwas tun möchte, Sie haben WAS sie tun möchten (was auf ein detaillierteres Diagramm / Dokument für komplexe Aufgaben verweisen kann) und Sie haben den wichtigsten Teil, WARUM sie diese Aktivität ausführen möchten.
Wenn Sie die erste haben, ist die zweite völlig redundant und bestenfalls nur Rauschen. Eine traditionelle formale Anforderungsspezifikation aus einer Wasserfallmethode hat in einer agilen Umgebung keinen Platz.
Schlussendlich
Wenn sich Ihr Management nicht zu Änderungen verpflichtet hat, werden Sie mit einer neuen Methodik keinen Erfolg haben. Ich habe für ein Unternehmen mit mehr als 100 Milliarden Dollar pro Jahr gearbeitet, sie haben keine kleinen Schritte unternommen , um zu Agile / SCRUM zu wechseln. Sie sagten nur, das gesamte Unternehmen bewegt sich dahin, hier ist die neue Art, Dinge zu tun, hier ist Wenn Ihr Training für den neuen Weg beginnt, finden Sie hier die neuen Tools, die wir verwenden werden. Hier ist das Datum, an dem wir beginnen, die Dinge auf diese Weise zu tun. Es hat für sie in weniger als einem Jahr funktioniert. Ich habe mit dem gleichen Erfolg daran gearbeitet, dies in kleineren Unternehmen umzusetzen.
Engagement
Baby-Step- Implementierungen sind unabhängig von der Änderung ein Rezept für einen Misserfolg. Es ist ein Codewort für das Management, dem sie stillschweigend nicht zustimmen und das Sie passiv aggressiv auf einen Misserfolg vorbereitet. Sie sagen, ich glaube nicht genug daran, um mich dazu zu verpflichten, also werde ich Sie gerade genug tun lassen, um zu scheitern / nicht erfolgreich zu sein . Auf diese Weise können sie sagen, dass sie es versucht haben und es nicht funktioniert hat und wie sie es geschafft haben ganz gut die ganze Zeit. Teilweises Engagement führt letztendlich zum Scheitern.
In Ihrem Fall glauben sie wahrscheinlich stillschweigend nicht an die User Stories, und nach einer Weile, wenn sie beides tun, werden sie behaupten, dass es die User Stories sind, die nutzlos sind und nicht die SRS, und werden versuchen, das Schreiben der User Stories zu beenden , was Sie nur rückwärts und nicht vorwärts führt.