Was ist die Bug-Fixing-Retrospektive?
Die Bug-Fixing-Retrospektive ist ein fokussiertes Meeting, in dem ihr die Bugs aus dem letzten Sprint durchgeht und herausfindet, warum sie entstanden sind. Statt jeden Fehler zu beheben und einfach weiterzumachen, verfolgt euer Team die wichtigen Bugs bis zu den Lücken in Tests, Standards oder Prozessen zurück, durch die sie hereingekommen sind. Anschließend vereinbart ihr Änderungen, damit dieselbe Art von Bug nicht wiederkommt. Das Board hat fünf Spalten. Unter „Aktuelle Bugs“ stehen die Fehler, die am meisten ins Gewicht gefallen sind, vor allem solche mit großer Auswirkung oder wiederkehrende. „Ursachen“ nutzt die 5-Why-Methode: Fragt so lange nach dem Warum, bis ihr bei einer Ursache in der Arbeitsweise des Teams ankommt und nicht bei einer Codezeile. „Präventive Maßnahmen“ macht aus diesen Ursachen konkrete Änderungen. „Qualitätsziele“ legt messbare Ziele fest, etwa weniger Fehler in Produktion oder eine höhere Testabdeckung, damit ihr sehen könnt, ob die Änderungen wirken. „Unsere Erkenntnisse“ hält fest, was das Team mitnimmt. Bleibt dabei ohne Schuldzuweisungen. Die 5 Whys funktionieren nicht mehr, sobald eine Antwort der Name einer Person ist. Lenkt deshalb jedes „Warum“ auf das System: ein fehlender Test, eine unklare Anforderung oder eine Deadline, die keine Zeit für ein Review gelassen hat.
Format der Bug-Fixing-Retrospektive
Aktuelle Bugs
Welche Bugs haben im letzten Sprint die meisten Probleme verursacht?
Listet die Fehler auf, die im Sprint am meisten ins Gewicht gefallen sind, mit Fokus auf Probleme mit großer Auswirkung oder wiederkehrende Probleme. Eine Zeile pro Bug reicht hier, die Analyse folgt in der nächsten Spalte.
Ursachen
Was waren die eigentlichen Gründe hinter den größeren Bugs?
Nutzt die 5 Whys, um unter das Symptom zu schauen. Fragt, warum ein Bug passiert ist, dann, warum das so war, bis ihr bei einem Prozessfehler landet, den das Team ändern kann.
Präventive Maßnahmen
Was können wir tun, um ähnliche Bugs künftig zu verhindern?
Macht aus jeder Ursache eine Änderung an Prozess, Arbeitsweise oder Qualitätsprüfungen. Ein konkreter Schritt mit einer verantwortlichen Person ist besser als das allgemeine Versprechen, mehr zu testen.
Qualitätsziele
Welche Kennzahlen oder Ziele zeigen uns, ob wir besser werden?
Vereinbart messbare Ziele für Fehler, technische Schulden oder Testabdeckung, damit ihr in der nächsten Retrospektive erkennen könnt, ob die präventiven Maßnahmen gewirkt haben.
Unsere Erkenntnisse
Welche Lehren nehmen wir aus dieser Retrospektive mit?
Fasst zum Abschluss zusammen, was das Team gelernt hat, und bestätigt die Action Items, damit alle mit derselben Liste aus dem Meeting gehen.
Wann sollte diese Retrospektive durchgeführt werden?
- Nach einem Sprint oder einer Projektphase mit vielen gemeldeten Bugs.
- Wenn technische Schulden oder ein wachsender Fehler-Backlog die Produktivität und die Release-Qualität beeinträchtigen.
- Wenn immer wieder dieselben Arten von Problemen auftreten und ihr ein Prozessproblem dahinter vermutet.
- Als gezielte Qualitätsübung für ein Team, das mit der Codequalität kämpft.
Vorschläge für Fragen zum Icebreaker
- Wenn du einen Bug für immer aus der Welt schaffen könntest, welcher wäre es und warum?
- Erzähl von einem lustigen oder peinlichen Erlebnis mit einem Bug, der dir begegnet ist.
Möchten Sie eine Aufwärmübung, bei der Ihr Team aktiv mitmacht, und nicht nur laut Antworten gibt? Kostenlose Icebreakers durchsuchen →
Ideen und Tipps für Ihre Retrospektive
- Bleibt ohne Schuldzuweisungen. Es geht ums Lernen, nicht darum, Schuldige zu finden.
- Ladet neben den Entwicklern auch QA, DevOps und Product Owner ein, denn alle sehen Bugs aus einem anderen Blickwinkel.
- Priorisiert Bugs mit großer Auswirkung oder häufig auftretende Bugs vor kleineren Einzelfällen.
- Nutzt die 5 Whys, um vom Symptom zur eigentlichen Ursache zu kommen.
- Gebt jeder präventiven Maßnahme und jedem Qualitätsziel eine verantwortliche Person und eine Deadline.
- Überprüft in euren nächsten Retrospektiven, wie weit ihr mit diesen Zusagen gekommen seid.