Mein Team erstellt eine Webanwendung mit der folgenden allgemeinen Benutzergeschichte:
Als Benutzer hätte ich gerne die Möglichkeit, Komponenten aus einem bestimmten Land massenweise auszuschließen.
Die Arbeit gliedert sich in zwei unterschiedliche Aufgaben.
Zuerst habe ich begonnen, dies in zwei User Stories aufzuteilen. Die zweite Aufgabe passt jedoch nicht wirklich in ein typisches User-Story-Format. Ich fing an so etwas zu schreiben:
Als System werde ich Länderdaten aus dem XYZ-Feed parsen.
Einerseits ist diese Aufgabe nicht benutzerzentriert. Andererseits ist die Fähigkeit zum Abrufen von Komponenten-Länderdaten eine klar definierte, vertikal unterteilte Aufgabe, die unabhängig überprüfbar ist.
Wie sieht die richtige Aufschlüsselung der User Story für diese Art von Szenario aus? Ist es unangemessen, eine systemorientierte User Story zu haben?
Achten Sie auf das „V“ in der INVEST-Mneumik .
Ein PBI muss den Stakeholdern einen Mehrwert bieten.
Fragen Sie sich selbst : Bietet die Möglichkeit, Länderdaten aus dem XYZ-Feed zu parsen, einen Mehrwert für die Projektbeteiligten?
Wenn ja: Gut, teilen Sie es auf. Wenn nein: Nein, behalte es so wie es ist (oder teile es möglicherweise auf eine andere Weise auf, die INVEST nicht ungültig macht.
Hinweis: „Das System“ ist wahrscheinlich kein Projektbeteiligter.
Sie verschmelzen User Stories und Tasks. Product Backlog Items beginnen oft als User Storys im Product Backlog, aber Scrum schreibt das User Story-Format nicht vor. Diese Product-Backlog-Einträge werden während der Sprint-Planung in das Sprint-Backlog importiert. Stories werden an diesem Punkt oft weiter verfeinert, und während des Sprints werden oft zusätzliche Stories und Aufgaben im Zusammenhang mit der geplanten Arbeit generiert.
Der entscheidende Punkt ist jedoch, dass Aufgaben keine vollwertigen User Stories sein müssen, selbst wenn Ihr Product Backlog das Format verwendet. Fahren Sie fort und verwenden Sie User Storys, wenn es sinnvoll ist, aber Implementierungsdetails sind als User Story selten sinnvoll, weil:
User Stories sind Platzhalter für Konversationen und bieten im Allgemeinen einen Wertverbraucher, eine Kurzbeschreibung der Funktion und etwas Kontext, um die Implementierung und die anschließenden Diskussionen zu leiten. User Stories sind keine Vorgaben! Beschränken Sie Ihren Prozess also nicht zu sehr, indem Sie versuchen, Implementierungsdetails oder -spezifikationen in das User-Story-Format zu pressen. Normalerweise ist der Saft den Druck nicht wert.
Ich stimme zu, dass das tägliche DB-Abrufen eine Aufgabe sein könnte, die Teil der angeforderten User Story ist.
Wenn Sie jedoch aus irgendeinem Grund nicht beide Aufgaben im selben Sprint bearbeiten möchten oder können, kann es hilfreich sein, sich auf den Wert zu konzentrieren, der geliefert würde.
Die DB-Abrufaufgabe liefert keinen Wert für den Benutzer, aber sie liefert einen Wert für die Bestellung, indem sie die Kosten für die Implementierung der User Story reduziert.
Daniel
Der Dolch von Gilbert Arenas