Wir machen gerade ein agiles Projekt, bei dem der Kunde weniger agil ist als wir eigentlich gehofft hatten (er bleibt bei Wasserfall). Auch wenn eine offizielle Anforderungsspezifikation existiert, wird sie leider nicht vom Kunden aktualisiert (Timing-Probleme, was auch immer), also sieht unser aktueller Prozess, um die benötigten Informationen zu erhalten, wie folgt aus:
Der Grund, warum wir versuchen, diese Informationen im Wiki zu halten, ist, dass wir einen zentralen, durchsuchbaren Ort haben möchten, an dem alle Projektanforderungen geklärt und detailliert beschrieben werden (keine Word-Dokumentenhölle). Darüber hinaus schreiben wir derzeit auch unsere Systemspezifikation im selben Wiki, was uns die Möglichkeit gibt, Kundenantworten / -anforderungen auf die von uns definierten funktionalen Anforderungen zu beziehen und vieles mehr.
Offensichtlich gibt es bei diesem Ansatz jedoch mindestens ein Problem: Das händische Abschreiben von Antworten und das immer wieder Exportieren von Fragenkatalogen. Dies, gepaart mit dem Problem, dass immer eine Art "externes" vereinbartes Dokument vorhanden sein muss, auf das später verwiesen werden kann, falls etwas schief geht, bereitet uns große Kopfschmerzen.
Ich weiß, dass Leute in der Vergangenheit Aktionspunktlisten für solche Dinge verwendet haben, aber das entspricht überhaupt nicht unseren Erwartungen an das Finden von Informationen. Andererseits wird ein Wiki, das seiner Natur nach jederzeit editierbar ist, sicherlich auch nicht der Anforderung „vereinbartes Dokument“ entsprechen.
Also, was sind einige gültige Techniken, um diese Dinge besser zu machen (sogar richtige Werkzeugunterstützung?!) Oder sind Sie bereits weggelaufen, nachdem Sie den ersten Absatz dieser Frage gelesen haben?
Dies ist ein häufiges Problem bei den meisten Methoden. Sich ändernde Anforderungen nachzuverfolgen und zu dokumentieren ist schwierig. Änderungen an den Anforderungen müssen sowohl dem Kunden als auch dem Entwicklungsteam zugesprochen werden. Und beide werden wahrscheinlich Änderungen an den Anforderungen vorantreiben. Wenn der Kunde Big Upfront Design anstelle von Waterfall durchgeführt hat, ist es weniger wahrscheinlich, dass er Änderungen vorantreibt.
Wie Sie feststellen, generiert das Entwicklungsteam Anfragen zur Klärung der Anforderungen. Der Kunde kann auch wechselnde Anforderungen haben. Dies wird üblicherweise durch einen Änderungskontrollprozess behandelt.
Sie werden vielleicht feststellen, dass es besser funktioniert, den Dokumentenfluss zwischen dem Team und dem Kunden in einem Textformat zu halten. Die Kommunikation über E-Mail-Nachrichten kann den Informationsfluss erleichtern. Abhängig von den erhaltenen Antworten kann es angebracht sein, die Antwort auszuschneiden und in das Anforderungsdokument einzufügen. Andere Änderungen können zu Änderungen der Anforderungen führen. In jedem Fall sollten Sie in der Lage sein, die aktuellen Anforderungen zu den ursprünglichen Anforderungen und allen genehmigten Änderungen zurückzuverfolgen.
Häufiger um Klärung zu bitten, kann dazu beitragen, Reibungsverluste im Veränderungsprozess zu verringern. Das Hinzufügen der Änderungen und Antworten zu einem Fehler-/Problem-/Aufgabenverfolgungssystem kann ebenfalls auf verschiedene Weise hilfreich sein. Mit dem entsprechenden Arbeitsablauf können Sie die Änderungen über ihren Lebenszyklus hinweg verfolgen. Es kann einfacher sein, den Kunden dazu zu bringen, das Problemverfolgungstool zu verwenden, als das Wiki zu aktualisieren.
Ich bin mir immer noch nicht sicher, ob ich die Frage/das Problem verstehe, und der Kommentar von @skilwz lässt mich glauben, dass dies ein X: Y-Problem sein könnte. Es wird Turbulenzen und Reibungen geben, wenn sich Ihr Kunde dem Wasserfall verschrieben hat und Sie sich der Agilität verschrieben haben. Das eigentliche Problem können unterschiedliche Vorstellungen davon sein, wie man mit Veränderungen und Umfang umgeht. Ich vermute auch, dass dies ein Verstoß gegen das Gesetz von CodeGnome ist - Sie maskieren eher die technologische Implementierung als das Kernproblem. (Keiner dieser Kommentare ist eine Kritik an Ihnen; die Situation ist, wie sie ist, und Sie versuchen, sich so gut wie möglich zurechtzufinden.)
Wie ich es verstehe, verwalten Sie Änderungen, aber Ihr Kunde nimmt nicht am Änderungsverwaltungsprozess teil. Da schrillen bei mir einige Alarmglocken, die nichts mit Agilität/Wasserfall/was auch immer zu tun haben. Die Loslösung des Kunden vom Change- und Scope-Management beschäftigt mich grundsätzlich. Wenn es möglich gewesen wäre, dieses Problem zu lösen, hätten Sie es sicher getan. Gehen wir also davon aus, dass Sie keine Möglichkeit haben, dieses Problem zu beheben.
Ausgehend von dieser Annahme haben Sie den defensiven Schritt unternommen, Ihren Kunden offiziell um die Teilnahme am Änderungsmanagement zu bitten und die Eingaben des Kunden offiziell aufzuzeichnen. Ich denke, es gibt zwei Ziele
Der Wunsch nach formaler Rückverfolgbarkeit lässt die Alarmglocken laut werden, aber dagegen können wir nichts tun.
Meine erste Priorität wäre sicherzustellen, dass das Team das Problem und die Lösung versteht. Wenn das Team das Problem nicht versteht, spielt es keine Rolle, wie ausgeklügelt die technologische Umsetzung ist.
Dann würde ich das Antwortdokument des Kunden (was ich das "epische Word-Dokument" nennen würde) importieren oder an die Wiki-Seite anhängen. (je nachdem, was Ihr Wiki unterstützt) und bauen Sie Links von Ihren Anforderungen zu seinen Kommentaren auf.
Entschuldigen Sie die langatmige Antwort, aber die Randfragen beschäftigen mich mehr als die Kernfrage.
MCW
Thomas Keller
Sklivvz
Thomas Keller
Tiago Cardoso
Ashok Ramachandran