In meinem Unternehmen kann eine einzelne Aufgabe niemals von einer Person erledigt werden. Es wird für jede Aufgabe eine separate Person für die Qualitätssicherung und die Codeüberprüfung geben. Dies bedeutet, dass jeder Einzelne pro Aufgabe seine Schätzungen darüber abgibt, wie viel Zeit für die Ausführung benötigt wird.
Das Problem ist, wie soll ich mich dem Abbrennen nähern? Wenn ich die Stunden zusammenrechne, gehe ich von folgender Schätzung aus:
10 Uhr - Entwicklungszeit
4 Stunden - QA
4 Stunden - Code Review.
Aufgabenschätzung = 18 Stunden
Am Ende eines jeden Tages fordere ich Sie auf, die Aufgabe mit "wie viel Zeit bis zum Abschluss verbleibt" zu aktualisieren. Im Allgemeinen denkt jedoch jeder nur an seinen Teil davon. Sollten sie den verbleibenden Aufwand markieren und dann den geschätzten Aufwand hinzufügen? Wie macht ihr das?
AKTUALISIEREN
Um ein paar Dinge zu klären, werden in meiner Organisation für jede Aufgabe in einer Geschichte 3 Personen benötigt.
- Jemand, der die Aufgabe entwickelt. (Unit-Tests durchführen, ect ...)
- Ein QS-Spezialist zur Überprüfung der Aufgabe (sie führen hauptsächlich Integrations- und Regressionstests durch)
- Ein Techniker führt eine Codeüberprüfung durch.
Ich glaube nicht, dass es einen falschen oder einen richtigen Weg gibt, aber das ist unser Weg ... und das wird sich nicht ändern. Wir arbeiten als Team, um auch die kleinste Ebene einer Geschichte zu vervollständigen, wann immer dies möglich ist. Sie können nicht testen, ob etwas funktioniert, bis es vollständig entwickelt ist, und Sie können auch nicht die Qualität des Codes überprüfen. Das Beste, was Sie tun können, ist, die Dinge in kleine logische Segmente aufzuteilen, damit die Funktionalität mit dem absoluten Minimum getestet werden kann und so früh wie möglich überprüft.
Meine Frage an diejenigen, die auf diese Weise arbeiten, wäre, wie eine "Aufgabe" abgebrannt werden kann, wenn sie auf diese Weise eingerichtet werden. Es sei denn, eine Aufgabe hat eigene Unteraufgaben (die JIRA nicht zulässt) ... Ich bin mir nicht sicher, wie ich am besten nachverfolgen kann, was noch übrig ist.
Antworten:
Das sind 3 Aufgaben, keine.
Es mag ein Feature / eine Story sein, aber es sind drei Aufgaben. Eine einzelne Aufgabe kann von einer einzelnen Person in endlicher Zeit erledigt werden.
quelle
TL; DR
Sie verwenden den Abbrand auf verschiedene Arten falsch. Aufgaben und Geschichten werden entweder erledigt oder nicht erledigt. Indem Sie versuchen, Abweichungen von zeitbasierten Planungsschätzungen in Ihrem Abbrand zu verfolgen, schätzen Sie Ihren Zeitplan tatsächlich neu, anstatt das verbleibende Arbeitsprodukt zu schätzen.
In Scrum sollten Sie den Fortschritt in Richtung eines Sprint-Ziels messen, anstatt den Zeitrahmen des Sprints zu messen. Dadurch bleibt der Fokus eher auf der Teamkapazität und der Bereitstellung von Funktionen als auf kontinuierlichen Planungsanpassungen.
Aufgaben vs. Geschichten
Sie verschmelzen Aufgaben und Geschichten. Geschichten umfassen alle Aufgaben, die erforderlich sind, um die Geschichte gemäß der "Definition of done" Ihres Teams zu vervollständigen. Die Geschichte wird zu 100% als unvollständig angesehen, es sei denn, alle ihre Aufgaben sind erledigt. In Scrum werden Geschichten immer auf irgendeine Weise geschätzt. Am häufigsten werden sie in Story-Punkten geschätzt.
Die Aufgaben sind die Schritte oder Meilensteine, die zur Vervollständigung der Geschichte erforderlich sind. Während jede Aufgabe Abhängigkeiten und Voraussetzungen haben kann, können Sie sicher sagen, dass die Codeüberprüfung unabhängig von den anderen Aufgaben abgeschlossen ist oder nicht.
Abbrennen
In Scrum zeigt Ihr Burndown-Diagramm den für den Sprint oder das Projekt verbleibenden Arbeitsaufwand an. Echte Burn-Down-Charts haben oft Hochebenen. In einigen Fällen kann der Graph sogar ansteigen. Beispiel: Bei einem einwöchigen Sprint mit zwei Storys mit 3 und 5 Punkten sehen Ihre Datenpunkte möglicherweise folgendermaßen aus:
In diesem idealistischen Szenario beginnen Sie mit 8 Story-Punkten. Die 3-Punkte-Story wurde am Dienstagnachmittag fertiggestellt, während die 5-Punkte-Story erst am Freitag fertiggestellt wurde. Die Story-Punkte werden erst vom Abbrand abgezogen, wenn die Story die Definition von erledigt erfüllt hat. Wenn Sie statt Story Points ideale Stunden verwenden, ändert sich nur Ihre Skalierung.
Zeitboxen
Die allgemein anerkannte Vorgehensweise besteht darin, sicherzustellen, dass Ihre Aufgaben zwischen einem halben Tag und zwei Tagen in mundgerechte Stücke zerlegt werden. Abweichungen von mehr als einem Tag sollten sich aus den täglichen Stand-ups oder dem Sprint Backlog ergeben. Es sollte keine Notwendigkeit bestehen, einen formellen Status-Pull durchzuführen.
Sie können auch eine statistische Analyse des Abbranddiagramms durchführen, um festzustellen, ob Ihr Sprint die richtige Tendenz aufweist. Kleine Abweichungen oder Plateaus sind normal, aber wenn niemand Blocker in den täglichen Stand-ups auslöst, aber Ihr Abbrand festzustecken scheint, ist dies im Allgemeinen ein Zeichen dafür, dass das Sprint-Backlog falsch eingeschätzt wurde oder dass es "unsichtbare Arbeit" gibt muss in Ihrem Prozess explizit gemacht werden.
quelle
Können Sie die Entwicklungsaufgabe als "erledigt" definieren, bevor die Qualitätssicherung ihren Teil dazu beiträgt? Können Sie die Codeüberprüfung als "erledigt" definieren, bevor die Entwicklung abgeschlossen ist? Kann die Qualitätssicherung durchgeführt werden, wenn die Überprüfung von Entwickler und Code nicht erfolgt?
Ich würde sagen, dass Sie die drei Elemente zu einer einzigen Aufgabe zusammenfassen und die drei Personen gemeinsam daran arbeiten sollten.
Scrum sagt NICHT, dass ein Gegenstand in der Verantwortung eines Teammitglieds liegt. Ganz im Gegenteil - Sprint Log Items liegen in der Verantwortung des TEAMs. Wenn es drei Leute braucht, um eine Aufgabe auszuführen, dann ist es das, was es braucht.
quelle
Es spielt keine Rolle. Solange es für alle Storys relativ konsistent ist, funktioniert Ihr Burndown-Diagramm in beide Richtungen. Verwenden Sie die für Ihr Team naheliegendste Methode zur Berichterstellung.
Mein Team macht tatsächlich eine Art Hybrid, wenn auch nicht nach formeller Vereinbarung. Wir rechnen mit 16 Stunden, wenn wir glauben, dass eine Aufgabe zwei Tage dauert, aber wenn zwei Personen gemeinsam daran arbeiten, ändern wir das nicht.
Nach der ersten Schätzung ist unser Team informell zu mehr als einem Prozent fertig als noch eine Stunde. Wenn wir ursprünglich dachten, dass es zwei Tage dauern würde, aber nach einem Tag denken wir, dass es nur 25% vollständig ist, nehmen wir 4 der ursprünglichen 16 Stunden frei. Damit verbleiben 12 Stunden, wobei wir technisch gesehen 24 Stunden veranschlagen, da wir für die verbleibenden 3 Tage wahrscheinlich 4 Stunden abziehen werden.
Das hat mich als Scrum-Master anfangs geärgert, aber seltsam, wie es scheint, ist es eine sehr natürliche Art, Schätzungen vorzunehmen, weil Entwickler es wirklich hassen, einer Schätzung Stunden hinzuzufügen. Es ist alles ein Durchschnitt, um den Burndown immer noch nützlich zu machen, und das ist es, was wichtig ist.
quelle
Die verbleibende Zeit der Aufgabe spielt keine Rolle: Es kann nichts geliefert werden, bis die ganze Geschichte fertig ist.
Wenn Sie nachverfolgen möchten, wie viel Zeit (insgesamt) in einer Story verbleibt, indem Sie die verbleibende Zeit für Aufgaben eingeben, teilen Sie die Aufgaben nach Personen auf.
Das gesagt:
quelle
Teilen Sie die Aufgabe in mehrere Aufgaben auf und geben Sie sie als Aufgaben ein, bei denen jede von einer anderen Person erledigt wird.
Ursprüngliche Aufgabe: Etwas reparieren
Neue Aufgaben: (Kind des Elternteils der ursprünglichen Aufgabe)
quelle