Jira-Story-Punkte im Vergleich zur Schätzung von Unteraufgaben

Wir verwenden Jira für agiles PM, haben aber Probleme, sowohl mit Story Points als auch mit der Schätzung der Stunden für Unteraufgaben zu arbeiten.

Artikel wie dieser und dieser scheinen einfach nicht zu helfen. Der zweite Artikel hat eine Grafik, die nicht mit der Beschreibung übereinzustimmen scheint, also stecken wir fest. Ich habe diese ausgezeichnete Beschreibung gelesen , warum beide verwendet werden sollten, und ich bin überzeugt.

Wir möchten Story Point Tracking von einem übergeordneten Standpunkt aus durchführen oder nur mit Unteraufgaben arbeiten und Stundenschätzungen verfolgen, aber nicht beides gleichzeitig.

-- Bearbeiten

Der Grund, warum wir denken, dass wir beide Arten von Schätzungen durchführen müssen, ist, dass die User Stories, die wir haben, sich über drei Kompetenzgruppen von Mitarbeitern erstrecken und (z. B.) 8 Story Points haben. Die geschätzten Aufgaben könnten also 6 Tage SQL, 1 Tag .net, 1 Tag HTML oder 1 Tag SQL, 5 Tage .net, 2 Tage HTML sein, aber ich werde es nicht wissen, bis ich die Aufgaben schätze . Aus Sicht der Personalplanung möchte ich (als Scrum Master) also wissen, dass ich die richtige Anzahl von User Stories / Sub Tasks / Staff Mix für den Sprint habe. Ich kann das nicht tun, es sei denn, ich schätze Teilaufgaben.

Oder übersehe ich etwas?

Thx an die Leute, die Antworten geschrieben haben. Ich habe oben eine Änderung vorgenommen ...
Ich verzweifle immer, wenn Programmierer in DB, Backend, Frontend unterteilt werden. Es ist wirklich kontraproduktiv
Wir haben ein Team, aber in der Vergangenheit haben wir versucht, unsere SQL-Entwickler dazu zu bringen, .net zu machen, und sie brauchen etwa fünfmal so lange, und unsere SQL-Entwickler haben mehr als 15 Jahre SQL-Erfahrung ... das sagen Sie jedem Ihrer Mitarbeiter in agilen Projekten in allen Dingen gleich gut sind? Scheint nicht sinnvoll ... ?
Jeder hat eine bevorzugte Gegend, aber ja. Jeder eingestellte Programmierer sollte in der Lage sein, SQL/DB, Backend-Code und HTML/Javascript abzudecken. Was ist, wenn Sie eine neue Technologie verwenden müssen, sagen wir eine Datenbank ohne SQL? Würden Sie alle SQL-Jungs feuern und neue Leute einstellen?
@Ewan ... gute Frage "Was ist, wenn Sie eine neue Technologie verwenden müssen, sagen wir eine Datenbank ohne SQL?" In Ihrem Modell müssten Sie jedes Teammitglied in dieser Fähigkeit verbessern
Alter, ich würde erwarten, dass sie es googeln und es zum Laufen bringen. Sie erwarten, dass Ihre SQL-Jungs sowohl Einfügungen als auch Auswahlen richtig machen?
Ja, auf jeden Fall, aber Sie erwarten, dass Ihr .net-Typ lernt, wie man einen Spark-Cluster installiert und konfiguriert? Dies wird vielleicht nicht produktiv in Bezug auf die Lösung meiner Frage. Ich verstehe Ihren Standpunkt, dass Sie der Meinung sind, dass alle Teammitglieder multiqualifiziert sein sollten, ich denke, das ist unrealistisch.
Sie lassen Ihr Werkzeug Ihren Prozess vorantreiben. Das ist immer ein Rezept für Probleme.
@CodeGnome ... Wie macht man agiles PM? Möchtest du eine Antwort geben?
Eigentlich @MarcusD, mein Team erwartet, dass der .Net-Entwickler lernt, wie man einen Spark-Cluster installiert und konfiguriert. Übrigens, ich bin der .Net-Entwickler, der lernt, wie man einen Spark-Cluster installiert und konfiguriert. (Ich meine das nicht einmal bildlich. Ich meine es ganz wörtlich.)

Antworten (5)

Der Grund, warum Scrum-Teams häufig Story Points zum Schätzen verwenden, ist, dass sie eine effektive Möglichkeit bieten, die Kapazität eines Teams zu berechnen. Sie ermöglichen auch eine einfache Prognose bei der Release-Planung.

Die Gründe, warum sie zeitbasierte Schätzungen für Aufgaben verwenden, sind unterschiedlich. So können sie:

  • Verbringen Sie Zeit damit, die Arbeit aufzuschlüsseln, was oft bei der Implementierung hilfreich ist
  • Kann überprüfen, ob sie sich in einem Sprint nicht zu sehr verpflichtet haben (es mag als Story Points gut ausgesehen haben, aber die Aufgabenaufschlüsselung kann eine zu hohe Verpflichtung aufdecken)
  • Stellen Sie sicher, dass sie eine bestimmte Disziplin nicht überlastet haben (z. B. zu viel Testarbeit und das Team setzt dedizierte Tester ein).

Viele Scrum-Teams beginnen mit diesem Ansatz, da er hilft, einige der Fallstricke eines Teams zu vermeiden, das neu bei Scrum ist. Erfahrenere Teams können die zeitbasierten Schätzungen fallen lassen, wenn sie sie nicht mehr für wertvoll halten.

+1000 auf Daniels Post: Verwenden Sie überhaupt keine Arbeitsstunden.

Stundenschätzungen werden von vielen führenden Agile-Experten empfohlen. Und dann schauen, dass die Zeitstempel. Mir ist keine führende agile Stimme bekannt, die noch die Stundenerfassung von Aufgaben unterstützt. Es wurde als kontraproduktiv für die relativistische Schätzung von Story Points angesehen. Das Ziel der Schätzung besteht nicht darin, herauszufinden, wie viele Stunden es dauern wird, es ist ausschließlich Sache des Teams, zu entscheiden, wie viel Arbeit es im Sprint übernehmen kann.

Es ist uns egal, wie lange eine Aufgabe oder sogar eine Geschichte dauert. Es ist uns wichtig, ob das Team das liefert, was es erwartet hat.

Anstelle von Stunden für Aufgaben lautet die allgemeine Richtlinie, nach der ich Teams coache: „Aufgaben sollten in die Arbeit eines Tages passen.“ Dies ermöglicht eine einfachere Verfolgung des Status, da Sie von täglichem Aufstehen zu täglichem Aufstehen Aufgaben erledigen sollten. Dies ist eine ALLGEMEINE Richtlinie. Denken Sie auch daran, dass ein "Tag" wirklich nur 4-5 Stunden tatsächlicher Arbeit ist.

interessante Punkte hier. Ich habe meine Antwort mit meinem Problem damit geändert. thx für den Vorschlag auf 4-5 Stunden / Tag Arbeitszeit. Wir verwenden 6, aber praktisch ist es niedriger, nicht wahr!

Machen Sie einfach Story Points! Wenn Sie bereits Informationen über Ihre Geschwindigkeit erhalten haben, müssen Sie die Stunden nicht zusätzlich schätzen. Normalerweise schätzen wir nur die Komplexität der Geschichte und in der Planung bekommt das Team die Möglichkeit, die Geschichte nach der Planung aller Aufgaben neu zu schätzen. Das Team verpflichtet dann nur die Geschichten, die es im Sprint schafft.

-- Bearbeiten

Unser Team besteht auch aus Backend (Java) und Frontend (HTML, CSS, ... ). Wie in Ihrer Beschreibung haben die Geschichten immer unterschiedliche Beziehungen beider Fähigkeiten. Normalerweise beginnt der Product Owner, die Geschichten zu präsentieren, beginnend mit den wichtigsten. Nach jeder präsentierten Geschichte fragen wir das Team, ob sie mehr tun können oder ob wir hier aufhören sollen. Wenn eine der Fähigkeitsgruppen genug für den Sprint hat, gehen wir den Rückstand von oben nach unten durch und nehmen die nächste Geschichte, die die anderen erledigen können. Ich hoffe es hilft!

Ich habe meine Frage mit dem Problem aktualisiert, das ich habe, wenn ich die Zeit nicht für Unteraufgaben schätze ... könnten Sie Ihre Antwort bitte optimieren, um dieses spezielle Thema anzusprechen, bitte?
Ich habe beschrieben, wie wir ein ähnliches Problem in unseren Teams gelöst haben. Im Moment haben wir nur zwei Skillgruppen und nicht drei. Ich könnte mir vorstellen, dass das noch komplizierter ist. Was wir gerade tun, ist, Front-End und Back-End näher zusammenzubringen, indem wir sie immer mehr kleine Aufgaben der anderen Fähigkeit erledigen lassen. Wir hatten zuerst Zweifel, aber es ist wirklich interessant, wie sie das wertschätzen und das Team mehr zusammenwachsen lassen.
Ich sehe den Wert von Cross-Skilling, aber die SQL- und .net-Sachen, die wir machen, sind sehr High-End, daher ist es nicht möglich, die Cross-Skill-Tiefe zu haben, außer bei ziemlich moderaten Aufgaben.

Im Fall Ihres Teams würde ich sagen, dass eine Änderung Ihres Schätzungsprozesses angebracht ist. Da Sie zu dem Schluss gekommen sind, dass es Ihnen schwer fällt, eine genaue Schätzung vorzunehmen, bis Sie alle Aufgaben kennen, die erforderlich sind, um die Geschichte zu erfüllen, sollten Sie sich diese überlegen, bevor Sie Ihre Schätzung vornehmen.

Sie können dies während Ihres normalen Sprint-Planungsprozesses tun, einfach die zu diskutierende Geschichte so vollständig wie möglich beschreiben, vielleicht eine kurze Debatte darüber führen, was der beste Ansatz zur Lösung dieses Problems ist, und dann einfach alle Aufgaben aufschreiben (vorzugsweise auf Post- damit Sie sie später nicht erneut aufschreiben müssen) und stützen Sie Ihre Schätzungen auf den Gesamtaufwand für diese Aufgaben + angemessene Tests.

Selbst bei diesem Ansatz sollte Ihr Team immer noch eine bestimmte Anzahl von Punkten haben, bei der die Story in mehrere Storys aufgeteilt wird, wenn die Schätzung höher ist als diese Menge. Versuchen Sie immer, Ihre Geschichten so in sich geschlossen wie möglich zu halten und sie dennoch in einem einzigen Sprint leicht erreichbar zu halten.

Es klingt für mich so, als ob es Ihre Teamorganisation ist, die die Wurzel Ihres Problems ist.

Wenn Sie wissen müssen, wie viel SQL-Arbeit es in Sprint gibt, nehme ich an, weil der SQL-Typ Däumchen dreht, wenn es nicht viel gibt, und es scheint, als könnten Sie noch ein paar SQL-Aufgaben hineinquetschen.

Das Problem dabei ist jedoch, dass es die Fertigstellung von Geschichten durcheinander bringt. Es ist sehr schwierig zu sagen, dass eine einzelne Aufgabe erledigt ist, es sei denn, man kann auch sagen, dass die Geschichte erledigt ist.

ZB habe ich eine Aufgabe: Db für Webseite schreiben und Aufgabe: HTML für Webseite schreiben.

und Feature: Webseite zeigt den Benutzernamen.

Wenn sie nicht als Team zusammenarbeiten, könnten sowohl die HTML- als auch die SQL-Aufgaben als erledigt markiert werden, wobei jeder Programmierer davon ausgeht, dass die andere Aufgabe die Benutzernamenfunktion ausführt.

Wenn Sie am Ende ankommen und das Feature noch nicht fertig ist, aber der SQL-Typ mit einer anderen Aufgabe für eine andere Geschichte beschäftigt ist und nicht zum Feature zurückkehren kann, haben Sie am Ende viele offene Aufgaben und sind irgendwie fertig ' Merkmale.

Ihr Kommentar "Es ist sehr schwierig zu sagen, dass eine einzelne Aufgabe erledigt ist, es sei denn, Sie können auch sagen, dass die Geschichte erledigt ist." ist sehr wahr, weshalb wir Integrationszeit für Aufgaben reservieren, bevor sie abgeschlossen werden. Wir haben ein kleines Team (8 Personen) für SQL, Neo4j, .net, Spark, R ... also sehr schwierig