Was ist der Bug-Workflow in Ihrem Agile / Scrum-Team?

9

Was ist der Bug-Workflow in Ihrem Agile / Scrum-Team?

Hier ist unsere: - Wenn der Fehler mit einer Geschichte im aktuellen Sprint zusammenhängt, beheben wir ihn. - Wenn der Fehler nicht mit einer Story im aktuellen Sprint zusammenhängt und nicht kritisch ist, wird er zur Priorisierung an den Product Owner gesendet. - Wenn der Fehler nicht mit einer Story im Sprint zusammenhängt und kritisch ist, beheben wir ihn.

user11347
quelle
Gute Frage, aber ich würde sie erweitern, um auch zu fragen, was mit dem Prozess gut funktioniert und was nicht ... Was würden sie ändern?
Walter
Wer meldet diese Fehler - Entwickler oder Qualitätssicherung? Wann veröffentlichen Sie Code für die Qualitätssicherung - am Ende eines Sprints oder während des Sprints? Wenn letztere beide Fragen beantworten, werden Sie vorwiegend Fehler im Zusammenhang mit Geschichten bekommen, die im vorherigen Sprint gemacht wurden, denke ich, und wenn nicht, nicht. Welche Distribution Sie haben, könnte Ihren Fehlerprozess beeinflussen.
Tom Anderson

Antworten:

7

Alles, was mit der Arbeit im aktuellen Sprint zu tun hat, ist behoben. Wir betrachten sie nicht einmal als Fehler und schreiben sie nicht als solche auf. Wir betrachten etwas nur dann als Fehler, wenn es Teil von etwas ist, das wir bereits als erledigt betrachtet haben.

Wenn ein neuer Fehler auftritt, fügen wir ihn dem Backlog hinzu und er wird von unseren Stakeholdern priorisiert. Wenn wir noch Zeit für einen Sprint haben, neigen wir dazu, einfachere Fehler zu beheben, die möglicherweise eine geringere Priorität haben, die wir aber in der verbleibenden Zeit beheben können.

Jason
quelle
2
Wie können Sie feststellen, dass der Fehler vorliegt? Angenommen, Person A findet den Fehler und Person B behebt den Fehler. Stellen Sie nicht etwas auf die Task-Tafel?
user11347
2

Ich habe immer gedacht, dass ein Fehler nur eine Geschichte ist, die bereits einen fehlgeschlagenen Test hat. Daher ist er besser definiert als der typische erste Entwurf von Geschichten für Features.

Wenn Sie also davon überzeugt sind, dass Fehler Geschichten sind, behandeln Sie sie in Bezug auf Schätzungen und Prioritäten wie andere Geschichten.

Tom Willis
quelle
"Ein Fehler ist nur eine Geschichte, die bereits einen fehlgeschlagenen Test hat" - das ist großartig!
Ianmayo
2

Ich denke, der beste Weg, dies zu erreichen, besteht darin, zu bestimmen, was Sie tatsächlich zuerst als Fehler betrachten möchten.

Viele Entwickler werden etwas, das nicht wie beabsichtigt funktioniert, an dem sie gerade arbeiten, nicht als Fehler betrachten, da es ehrlich gesagt kein Fehler ist. Wenn Sie gerade an etwas arbeiten und es immer noch Fehler aufweist, ist der spezifische Fehler nicht vollständig, sodass kein tatsächlicher Fehler vorliegt. Das Umgekehrte gilt für abgeschlossene Arbeiten. Wenn Sie festgestellt haben, dass etwas vollständig und zum Testen / Freigeben / Produzieren bereit ist und Sie später einen Fehler im Code oder in der Verwendung finden, haben Sie definitiv einen Fehler.

Mein Unternehmen verwendet die folgende Methode, um zu bestimmen, wann ein Fehler behoben werden sollte:

Wenn der Fehler kritisch ist, wird er dem aktuellen Sprint in Bezug auf dieses Produkt mit der entsprechenden Priorität hinzugefügt. Normalerweise planen wir ungefähr 10% mehr Zeit ein, um dies in einen Sprint zu integrieren, und haben die zusätzlichen Dinge, die wir eigentlich nicht fertigstellen wollen, aber wenn wir keine Fehler haben oder etwas schneller erledigt wurde als erwartet, können wir es dann Komplett.

Wenn ein Fehler nicht kritisch ist, fügen wir ihn einfach zum Backlog hinzu und schließen ihn normalerweise im nächsten Sprint ab.

Warum dies der ideale Ablauf ist, weist ein offensichtliches Leck auf, und manchmal müssen Dinge, die aus Programmiersicht nicht „kritisch“ sind, sofort erledigt werden, wenn das Management entscheidet, dass sie früher abgeschlossen werden müssen, als wir denken abgeschlossen.

Abgesehen davon denke ich, dass das Beste ist, eine Struktur auszuwählen und dann dabei zu bleiben. Einige der größten Produktivitätsverluste treten auf, wenn Sie anfangen, Dinge ohne Struktur zu tun. Sobald Sie anfangen, Ihre Struktur zu verschlechtern, geht es sehr leicht bergab.

Das mag Ihre Frage übermäßig beantwortet haben, aber das sind nur meine Gedanken darüber, wie mit diesen Dingen umgegangen werden soll.

msarchet
quelle
1

Wir machen laufende Fehlerarbeiten. Ähnlich wie bei Ihrem Setup beheben wir ein kritisches Problem im Zusammenhang mit der aktuellen Arbeit im Rahmen der Arbeit. Schließlich kann man eine Geschichte nicht als "erledigt" bezeichnen, wenn ein Fehler damit zusammenhängt.

Bei anderen Fehlern beheben wir diese im Allgemeinen, wenn es die Zeit erlaubt. Wenn es dringende Probleme gibt, ziehen wir einige Geschichten zurück und verbringen Zeit mit Fehlerkorrekturen, bevor wir zur normalen Funktionsarbeit zurückkehren.

Adam Lear
quelle
1

Während des Sprints gefundene Fehler sind nur ein Teil der Entwicklung.

Nach dem Ende des Sprints gefundene Fehler werden in das Product Backlog aufgenommen. Wir streiten uns nie mit den Benutzern, wenn etwas ein Fehler oder eine Verbesserung oder eine Änderung ist. Wenn der Benutzer es einen Fehler nennen möchte, ist das in Ordnung, aber es geht immer noch in die PB, nur jede andere neue Arbeit.

Dave
quelle