Ich bin einem neuen Team beigetreten, das Agile / Scrum verwendet, und der Entwicklungsprozess ist wie folgt:
1) Entwickler überprüfen jede Geschichte vor jedem Sprint, um sicherzustellen, dass nichts Kritisches übersehen wird. Dafür gibt es im Workflow einen formalen Status.
2) Während des Sprint-Kickoffs nimmt das gesamte Team eine Schätzung (Pokerplanung) vor, wie viele Story-Punkte jede Story kosten würde.
3) Schließlich muss jeder Entwickler unmittelbar nach dem Start jedes Sprints alle zugewiesenen Storys eifrig in Unteraufgaben mit Zeitschätzungen aufteilen (im Gegensatz zum Subtasking vor dem Starten jeder Story).
Das Hauptargument für den letzten Schritt ist, dass es hilfreich ist, herauszufinden, ob die Implementierung einer Story länger als erwartet dauern würde, und Scrum Master vor möglichen Risiken für fehlende Sprint-Fristen zu warnen.
Ich finde dies jedoch kontraproduktiv, hauptsächlich aus folgenden Gründen:
- Wenn das Ziel eine grobe Schätzung ist, sind Story Points (Schritt 2) das, was die Aufgabe erledigt. Warum sollte man sich sonst überhaupt mit Story Points beschäftigen? - Mach einfach früh Subtasking.
- Wenn das Ziel darin besteht, genaue Schätzungen bereitzustellen, ist dies ein klares Beispiel für das, was unter Als schädlich eingestufte Schalter für menschliche Aufgaben beschrieben wird . Ich denke, dies gilt insbesondere für neue Entwickler, die sich bestehenden Teams in großen Projekten anschließen, bei denen das Verstehen, was getan werden muss, bis zu 50% der Zeit in Anspruch nehmen kann. Sie müssen sich mit Details zu Geschichte Nr. 1, dann zu Geschichte Nr. 2, Nr. 3 usw. usw. befassen, was zu einer Menge Informationsabwanderung führt.
Mir wird auch gesagt, dass eine solche Praxis "nach dem Buch" ist und ich nicht einmal dazu gedacht bin, darüber zu diskutieren. Kann jemand einen Hinweis auf eine solche Praxis geben - ob dies in Scrum-Bibeln klar definiert ist und / oder vielleicht zusätzliche Erkenntnisse liefert?