Basierend darauf, wie Sie Ihren Workflow anhand einer Story beschreiben, mit einem Produkt-Backlog, einem Sprint-Backlog und anderen Buckets (ich gehe davon aus, dass sie ungefähr so aussehen wie "in Bearbeitung / in Entwicklung", "bereit für die Qualitätssicherung", "fertig" "), es hört sich so an, als würden Sie Scrum einige Elemente von Kanban hinzufügen - eine nicht ungewöhnliche Kombination, die manchmal als Scrumban bezeichnet wird . Der Begriff Kanban begrenzt die Größe jedes Buckets, um zu verhindern, dass Ihre Entwickler zu viele Storys ausführen oder Ihre Tester zu viele Tests durchführen. Es ähnelt der Geschwindigkeit für das Verschieben von Elementen aus Ihrem Produkt-Backlog in Ihr Sprint-Backlog, jedoch innerhalb eines Sprints.
Ich würde mich dem Problem nähern, indem Ihre Aufgaben die User Stories sind, wobei Ihre User Stories vom Produkt-Backlog zum Sprint-Backlog zum laufenden Bucket zum QA-fähigen Bucket zum fertigen Bucket wechseln. Nachdem der Entwickler die Story fertiggestellt hat (basierend auf Ihrer Definition von fertig), verschiebt er sie in den Eimer "Bereit für die Qualitätssicherung", in dem die nächste Person sie herauszieht und daran arbeitet. Wenn es Probleme damit gibt, wird ein Fehler in Ihr Tracking-System eingegeben und die User Story wird in den fertigen Bucket verschoben, da sie implementiert und getestet wurde. Wenn es keine Probleme damit gibt, bewegt es sich direkt in den fertigen Eimer.
Wenn der Fehler aus Ihrem Sprint stammt, ist es kein Problem, ihn wieder in den Sprint-Rückstand (oder in eine Art "in Bearbeitung" -Eimer) zu stellen. Eine Geschichte mit bekannten Mängeln wird normalerweise als unvollendet angesehen. Wenn festgestellt wird, dass nicht genügend Zeit zum Beenden der Geschichte vorhanden ist oder die Fehler darauf zurückzuführen sind, dass die Geschichte nicht verstanden wurde, besteht eine Option darin, sie vollständig aus dem Sprint zu entfernen, bis Sie die Notwendigkeit besser verstehen können. In diesem Fall würde ich dies nicht empfehlen einschließlich der fehlerhaften Implementierung in Ihrem freigegebenen Produkt.
Wenn die Geschichte aufgrund Ihres Defekts in Ihrem Sprint nicht beendet wird, wird dies in Ihren Geschwindigkeitsberechnungen für zukünftige Sprints angezeigt. Unvollendete Geschichten (fehlerhafte Geschichten) bringen Ihnen keine Story-Punkte, sodass Sie kleinere Sprints planen. Weniger komplexe Storys führen zu mehr Zeit für Tests und ermutigen Sie dazu, sich mehr Mühe zu geben, Fehler frühzeitig zu finden. Das Verhindern von Fehlern ist nicht nur billiger, sondern nimmt auch weniger Zeit in Anspruch als die Summe der Zeit, die zum Erkennen eines Problems benötigt wird, um das Problem zu finden Beheben Sie das Problem beim Entwurf oder bei der Implementierung und wiederholen Sie den Test, um sicherzustellen, dass das Problem ohne weitere negative Auswirkungen auf das System behoben wurde. Da die Zeitbox der Schlüssel ist, führt die Fähigkeit, Fehler zu vermeiden, in Zukunft zu produktiveren Sprints.
Unabhängig davon, was Sie tun, sollten Sie den Product Owner (der hoffentlich ein Kunden- / Benutzervertreter ist) in die Entscheidung einbeziehen, wie Fehler priorisiert werden sollen. Es kann akzeptabel sein, dass einige Fehler in eine Version aufgenommen werden, wenn es Problemumgehungen gibt oder sie selten sind, was bedeutet, dass der Fehler in einem zukünftigen Sprint als Story angezeigt wird. Andere Mängel können dringend sein und "Showstopper" - diese müssen sofort behoben werden und ein Produkt kann nicht verwendet werden, wenn sie vorhanden sind.