Einer meiner Kollegen schlug eine Idee vor, Stories standardmäßig jedes Mal, wenn wir Stories für das Projekt schreiben, in Teilaufgaben aufzuteilen, um verschiedene Arten von Arbeit darzustellen, die eine Story hat.
Wir verwenden Scrum und Jira bei der Arbeit.
Die Vorteile dieses Ansatzes sind meiner Meinung nach:
Die Nachteile sind meiner Meinung nach jedoch ziemlich erheblich:
Am Ende denke ich, dass ich es einfach halten sollte, aber ich würde gerne Ihre Ideen bekommen, damit ich sicherstellen kann, dass ich eine gut informierte Entscheidung treffe und nichts verpasse.
Der Vorschlag zum Hinzufügen von Teilaufgaben zu jeder User-Story im Voraus für jede Art von Arbeit, die mit der Fertigstellung der User-Story verbunden ist, geht von einer anderen Art der Arbeit mit Teilaufgaben aus, als Sie es derzeit tun.
Vermutlich hatte die Person, die den Vorschlag gemacht hat, im Sinn, dass die User-Story die PBI bleiben würde, die geschätzt und geplant wird. Die Teilaufgaben wären dann einerseits eine Erinnerung an das Team beim Abschätzen der Story, welche Arbeit mit der Fertigstellung der User Story verbunden ist, und würden andererseits eine einfache Arbeitsteilung geben, wenn mehrere Personen mit der Arbeit an der Story beginnen.
Dies bedeutet, dass diese Teilaufgaben nicht einzeln geschätzt (und schon gar nicht in Story Points gemäß einer Fibonacci-Folge) und auch nicht einzeln geplant würden. Das alles passiert auf der User-Story-Ebene.
Wenn Sie sich für diesen Vorschlag entscheiden, müssen Sie sich überlegen, wie Sie mit User-Storys umgehen, die für eine Iteration zu groß sind und die Sie derzeit in Teilaufgaben aufteilen, da die gleichzeitige Verwendung beider Praktiken nur zu Problemen führen würde Verwirrtheit. Eine Alternative könnte hier sein, in zwei User-Storys aufzuteilen und entweder die zu große Story zu einem Epic zu machen oder beide neuen Storys unter dasselbe (bestehende) Epic zu stellen.
Dies ist ein ziemlich üblicher Ansatz, der von vielen Teams gewählt wird. Oft finden es die Teams hilfreich, diese Unteraufgaben zu haben, um ihre Arbeit zu organisieren. Gleichzeitig ist es nicht unbedingt erforderlich. Viele Teams kommen gut ohne sie aus. Die einzige Falle dabei ist, dass Sie sicherstellen müssen, dass der Fokus nicht so sehr auf die Teilaufgaben verlagert wird, dass die Aufmerksamkeit die Backlog-Elemente verlässt. Diese Backlog-Elemente liefern immer noch Wert.
Ein weiterer Punkt, den ich teilen möchte, ist, wie diese Unteraufgaben normalerweise erstellt werden. Wenn Sie sich die Struktur des Sprint Plannings im Scrum-Leitfaden ansehen, gibt es drei Teile: Das Warum, das Was und das Wie. Teil eins legt die Richtung für den Sprint fest, was normalerweise zu einem vorläufigen Sprintziel führt. Teil zwei identifiziert, an welchen Rückstandspunkten gearbeitet werden muss, die zu dem in Teil eins vorgeschlagenen Ergebnis führen werden. Teil drei ist Raum für das Team, um einen ersten Plan für die Umsetzung dieser Elemente zu erstellen. Dies ist normalerweise der Ort, an dem diese Unteraufgaben erstellt werden. Bis zu diesem Punkt sind die richtigen zu erstellenden Unteraufgaben diejenigen, die dem Team helfen, seine Arbeit zu organisieren, um die ausgewählten Backlog-Elemente zu liefern und das Sprint-Ziel zu erreichen. Dies führt zu wertvollen Teilaufgaben, die mit der zu erledigenden Arbeit übereinstimmen.
Meiner Meinung nach ist der Vorschlag Ihres Kollegen ausgezeichnet . „‚Geschichten‘ beziehen sich auf das, was der Benutzer schließlich sehen wird – nicht auf die Fingerfertigkeit, die erforderlich sein wird, um ihn endlich sehen zu lassen!
Wenn es so kommt, dass in Ihrem „Shop“ die eintreffenden „Geschichten“ sinnvoll in Klassen unterteilt werden können – insbesondere Klassen, die irgendeine Art von gemeinsamer Implementierung oder wiederverwendbarem Ansatz vorschlagen – dann sollten Sie meiner Meinung nach sofort zupacken auf die Idee und laufe damit.
„Geschichten“ sind schließlich absichtlich eine Abstraktion. Aber in Ihrer Ausgangssituation ist das etwas Konkretes.
Bart van Ingen-Schenau
chullspen
Stanislaw Baschkirtsew