Was ist ein angemessener Qualitätsstandard für Anforderungsspezifikationen?

In meiner Rolle als Business Analyst, der für ein Offshore-Unternehmen arbeitet (7 Entwickler, 4 QA, 1 PM, 1 Architekt), aber vor Ort bin, gehe ich die von Product Owners (PO) gebrieften Business Requirement Documents, Epics und Stories durch und schreibe a genauere Spezifikation für ein Offshore-Team. Es ist ein 2-wöchiger Sprint, und die Geschichten und Designs kommen oft nicht mehr als 2-3 Tage vor dem Tag der Sprintplanung. Ganz zu schweigen davon, dass die Designs von einem eigenen Team bearbeitet werden, und manchmal gibt es auch eine Trennung zwischen PO und Design. Darüber hinaus gibt es Kunden, die ihre eigenen Product Owner und Designer haben, die Last-Minute-Anfragen, -Änderungen und -Prioritäten erledigen, um sie für sie anzupassen oder mit einem White-Label zu versehen.

Um die Komplexität zu erhöhen, bin ich NICHT an den PO-Design- oder PO-Client-Diskussionen beteiligt. Mit dieser Aussage versuche ich am besten, die Dokumente im Wiki zu lesen, alle Designs zu sehen, die derzeit verfügbar sind, während Design versucht, sie zu polieren und zu verfeinern (dies sind meistens veraltete anfängliche Mindestdesigns), Business Requirement Documents-BRD (die sind oft auf einem hohen Niveau und meistens nicht so aktualisiert wie das, was derzeit auf dem Design ist)

Mit diesen Einschränkungen nehme ich also die Geschichten (etwa 8-10) auf, die speziell für das Offshore-Team vorgesehen sind

  1. Überprüfen Sie die Stories, ob sie arbeitsbereit sind (dokumentierte Verantwortung, die vom Kunden angegeben wird – scheint ziemlich weit gefasst und deckt den größten Teil der Arbeit unten ab),
  2. Randfälle definieren
  3. Bereitstellung detaillierterer Informationen zu jeder Zeile der Akzeptanzkriterien (AC)
  4. Fügen Sie der Story-/Funktionsbeschreibung die erforderlichen Ressourcen hinzu (alle Inhalte wie XML, die verwendet werden müssen, alle Wikis, auf die für weitere Informationen verwiesen werden muss, oder fehlende Design-Assets)
  5. Koordinieren Sie sich mit Design, PO, PM, Scrum Master, um alles nahtlos zu gestalten
  6. Ermöglichen Sie jeden Sprint-Donnerstag Telefonkonferenzen, um alle Geschichten durchzugehen (Story Time), und erklären Sie sie so gut wie möglich
  7. Beantworten Sie ihre Fragen / Klarstellungen, die täglich eingehen (dies sind manchmal zu offensichtliche und unklare Fragen - dauert oft meinen ganzen Tag)
  8. Demo für Geschichten, die vom Offshore-Team fertiggestellt wurden (Vorbereitung der Wiki-Seite, Informationen, Testdaten)
  9. Führen Sie Abnahmetests für Geschichten von Offshore-Teams durch, bereiten Sie ein Dokument vor und übergeben Sie es an die eigentlichen POs
  10. Tägliche Überprüfung des Rally-Diskussionsforums und Beantwortung dieser Fragen, Kontaktaufnahme mit den erforderlichen technischen Leitern und Entwicklern vor Ort, um Informationen dazu zu erhalten
  11. Überprüfen Sie die Testfälle und nehmen Sie sie ab

Wenn all diese Dinge erledigt sind, wenn sich ein kleines Problem einschleicht, um die Vollendung der Geschichte gemäß der Definition von erledigt zu stoppen. Das Offshore-Team zeigt voll und ganz mit dem Finger auf mich.

Was ist ein geeigneter Qualitätsstandard für eine Anforderungsspezifikation? Wie können wir einen Prozess gestalten, der sich flexibler an geänderte Anforderungen anpasst?

Hallo Oneworld, hier gibt es viele Fragen, was es für die Benutzer schwierig macht, über die besten Antworten abzustimmen, da einige nur bestimmte Fragen beantworten. Ich schlage vor, Sie bearbeiten dies, um sich auf eine bestimmte Frage zu konzentrieren, und markieren sie dann, damit wir sie wieder öffnen können. Es ist auch möglich, dass Sie mehr als eine Frage haben, die Sie separat posten können, solange die Fragen fokussiert sind. Viel Glück! :)
Ich habe es jetzt mehr auf Anforderungen ausgerichtet und hoffe, dass dies dazu beitragen würde, diese Frage zu öffnen.
Ich habe eine kurze Bearbeitung vorgenommen - einiges von dem Material, das ich entfernt habe, ist ein Kandidat fürplacement.stackexchange.com. Ich habe versucht, die Frage auf das Problem zu konzentrieren, das für PM am relevantesten ist - Ihre Anforderungsspezifikation wird auf einem unangemessenen Qualitätsstandard gehalten (100% fehlerfrei). Das könnte ein Ziel sein, aber ich denke, sie müssen Ihnen einen Weg geben, um zu diesem Ziel zu gelangen, und ich vermute, Sie sind nicht der einzige Akteur in diesem Prozess, und ein 100-prozentiges Ziel erfordert heroische Anstrengungen aller Beteiligten Prozess.
+1 Vielen Dank für die Bearbeitung. Ihre Antwort ist auch großartig, und ich hoffe, ich kann dies meinem oberen Management und meinen Teamkollegen vermitteln. Bin dankbar! Hoffe, die Frage wird wieder geöffnet und Vorschläge fließen ein!
Gute Bearbeitungsarbeit @MarkC.Wallace und oneworld! Ich werde weitermachen und wieder öffnen. Da dies eine subjektive Frage ist, sollten die Antworten idealerweise gründlich sein. Bitte hinterlassen Sie klärende Kommentare, um anderen zu helfen, gute und vollständige Antworten zu geben. Viel Glück! :)
Ich wollte nur darauf hinweisen, dass es in Ihrer Situation vielleicht hilfreich sein könnte, die Verantwortlichkeiten und Verantwortlichkeiten des Arbeitsablaufs und der Arbeitspakete noch einmal zu überprüfen. Das Offshore-Team (ich verstehe, dass sie die eigentlichen Implementierer sind) sieht Sie als den Eigentümer ihrer Anforderungen an, weshalb sie sich möglicherweise immer auf Sie wegen unzureichender Anforderungen beziehen, wenn es ein Anforderungskriechen oder ein Problem gibt. Ich denke, dieses Verhalten könnte die einzige Option sein, die sie haben, und wenn ja, kann ich es ihnen nicht verübeln. Das Problem, wie ich es verstanden habe, ist nicht nur die Qualität der Anforderungen.

Antworten (1)

Dies ist immer noch eine sehr komplexe Frage, und ich denke, es ist möglich, dass eine Antwort einen Teil davon trifft und das Ganze verfehlt. Ich denke immer noch über das Problem nach, aber in der Zwischenzeit habe ich heute das folgende Zitat gefunden

Die Designspezifikation muss anders geregelt werden als die Anforderungen. Wenn die Anforderungen angemessen geregelt wurden und die Anforderungen überwiegend mit dem Begriff „Das System soll …“ beginnen, müssen unsere Designleiter und Entwickler neue Faktoren berücksichtigen, wenn sie die Designphase steuern. Da das Design die Übersetzung der geschäftlichen und technischen Anforderungen in eine entwicklungsfähige Spezifikation ist, müssen wir an dieser Stelle des Projekts Folgendes berücksichtigen

Was folgt, sind einige Kriterien für die Übersetzung von Anforderungen in eine Design-Spezifikation.

Ich glaube, Sie haben ein Qualitätssicherungsproblem, und die Lösung besteht darin, sich den Prozess der Umwandlung unvollständiger Geschichten in produzierbare Designs anzusehen. Nominell gibt es drei Stufen, die versagen könnten.

  1. Die zugrunde liegenden Daten, die Sie erhalten, könnten fehlerhaft sein. Sieht so aus, als ob Sie VIELE Daten erhalten, und ich muss mich fragen, ob einige der Quellen zuverlässiger sind als andere. Wenn die Priorisierung der Quellen, die zu verbesserten Anforderungen und Designspezifikationen führen, den Prozess nicht verbessern würde.
  2. Du. Möglicherweise fehlen Ihnen die Kenntnisse, Fertigkeiten, Fähigkeiten usw., die für die Durchführung des Prozesses erforderlich sind. Wenn dies der Fall ist, muss Ihr Vorgesetzter Schulungen organisieren, um Ihre Fähigkeiten zu verbessern. Ich sage das nicht, um Sie zu beleidigen, sondern um umfassend zu sein.
  3. Ausgabe - vielleicht sind die Anforderungen gut, aber die Übersetzung in Designspezifikationen ist unzureichend. Vielleicht hat die Schnittstelle zwischen Ihnen und dem Designteam etwas Rauschen. (Ein Teil des Materials, das ich aus Ihrer Frage heraus bearbeitet und Ihnen empfohlen habe, es zu Workplace SE zu bringen, mag diese These unterstützen, aber ich würde eine objektive Bestätigung suchen).

Wenn ich an deiner Stelle wäre, würde ich nach ein paar Dingen suchen.

  • Eine Art vereinbarter Qualitätsmetrik – ein objektiver, vereinbarter Standard, den wir verwenden könnten, um Verbesserungen zu verwalten. Anzahl der Anforderungen, die unverändert umgesetzt werden. Anzahl der Meetings, die erforderlich sind, um eine erfolgreiche Anforderung zu erstellen. Aber es muss eine Kennzahl sein, die von Ihnen, Ihrem Management und Ihren nachgelagerten Kunden (denjenigen, die sich beschweren) akzeptiert wird. Finden Sie heraus, wie die Qualität heute ist, und verpflichten Sie sich, sie bis zum Datum X um N % zu verbessern. (Auch wenn das Beste, was Sie tun können, lautet: „25 % der Anforderungen sind erfolgreich, aber bis zum 30 10 % der Anforderungen erfordern 3 oder mehr Meetings..."
  • Ursachenanalyse jeder fehlgeschlagenen Anforderung. Warum war diese Anforderung unbefriedigend? Was musste geändert werden und an welcher Stelle im Prozess hätte der Fehler erkannt werden sollen? Hatten Sie nicht die richtigen Daten? Verwendet das Designteam eine andere Definition allgemeiner Begriffe?
  • Managementunterstützung. Ich schließe aus Ihrer Frage, dass Sie einige dysfunktionale und außer Kontrolle geratene Prozesse haben und dass diese innerhalb des Unternehmens zu Spannungen führen. Alle beteiligten Parteien (Sie, das Designteam, die Bestellung, die Unternehmensleitung, das Endergebnis, der Kunde) werden davon profitieren, diese Reibungen zu verringern und den Prozess zu verbessern. Aber die Veränderung von Prozessen ohne die aktive Unterstützung der Manager beider Parteien ist ... riskant.

Sie arbeiten in einer Art Scrum-Variante, und ich bin nicht in das Scrum-Evangelium eingeweiht; Ich würde gerne den Kommentar einiger unserer Deacons of Scrum zu diesem Problem hören. Basierend auf meinem begrenzten Verständnis von Scrum, denke ich, dass Sie ein großes Problem haben. Mein Eindruck ist, dass Scrum eine effektivere Kommunikation ermöglichen soll, und dies scheint in Ihrem Fall nicht der Fall zu sein.

+1 für zwei Dinge: Erwähnung der Ursachenanalyse für fehlgeschlagene Anforderungen und zu verbessernde Metriken. Ich frage mich jedoch, ob diese am Arbeitsplatz praktisch angewendet werden können, ohne noch mehr Reibung zu verursachen: Es gibt Schuldzuweisungen, und es könnte einige Reisen erfordern, um Teambuilding-Bemühungen von Angesicht zu Angesicht zu treffen, um die Perspektiven zusammenzuführen.