Wie viele offene Bugs haben Sie in Ihrem Backlog? 100? 1000?
Wie lange liegen sie schon dort? Eine Woche? Einen Monat? Jahre?
Warum passiert das? Keine Zeit? Wir mĂŒssen priorisierte Aufgaben erledigen? "Jetzt setzen wir alle dringenden Features um, und dann haben wir definitiv Zeit, die Bugs zu beheben"?
⊠Einige verwenden eine Zero Bug Policy, bei manchen ist die Fehlerkultur gut ausgeprĂ€gt (aktuelles Backlog zeitnah aktualisieren, Fehler bei Ănderungen der FunktionalitĂ€t ĂŒberprĂŒfen usw.), und manche zĂŒchten Zauberer, die ganz ohne Bugs schreiben (wenig wahrscheinlich, aber vielleicht kommt das vor).
Heute werde ich Ihnen unsere Lösung zur Bereinigung des Bug-Backlogs vorstellen â das Projekt âBug-Fabrikâ.

Wie alles begann?
Beim erneuten Durchsehen des immer gröĂer werdenden Backlogs an offenen Bugs erreichten wir den Siedepunkt. So konnten wir nicht weitermachen, und wir beschlossen, ihn um jeden Preis zu reduzieren. Die Idee ist offensichtlich, aber wie umsetzen? Wir einigten uns darauf, dass die effektivste Methode ein Event Ă€hnlich einem Hackathon sein wĂŒrde: die Teams von ihren alltĂ€glichen Aufgaben abzuhalten und einen Arbeitstag nur fĂŒr die Bearbeitung von Bugs zu reservieren.
Wir schrieben die Richtlinien auf, riefen alle dazu auf und warteten. Es gab Bedenken, dass sich nur wenige melden wĂŒrden, sehr wenige, aber das Ergebnis ĂŒbertraf unsere Erwartungen â ganze 8 Teams meldeten sich an (allerdings zogen sich kurzfristig 3 zurĂŒck). FĂŒr die Veranstaltung wurde ein ganzer Arbeitstag am Freitag reserviert, und wir buchten einen groĂen Konferenzraum. Mittagessen organisierten wir ĂŒber die BĂŒrokanteine, fĂŒr Snacks fĂŒgten wir Kekse hinzu.
Implementierung
Am Morgen des Tages X versammelten wir alle Interessierten im Konferenzraum und hielten eine kurze Einweisung.

Die wichtigsten Regeln:
- In einem Team kÀmpfen 2 bis 5 Personen, mindestens einer von ihnen muss QA sein;
- Bugs mĂŒssen von einem Teammitglied gemÀà allen internen Produktionsstandards geschlossen werden;
- Jedes Team muss mindestens einen geschlossenen Bug haben, der Ănderungen im Code erfordert;
- Es dĂŒrfen nur alte Bugs behoben werden (Erstellungsdatum des Bugs < Datum des Beginns der Bug-Fabrik - 1 Monat);
- FĂŒr behobene Bugs gibt es Punkte (von 3 bis 10), abhĂ€ngig von der KritikalitĂ€t (um Cheating zu vermeiden, darf die KritikalitĂ€t nach der Bekanntgabe des Datums der Bug-Fabrik nicht geĂ€ndert werden);
- FĂŒr das SchlieĂen von nicht mehr aktuellen, nicht reproduzierbaren Bugs gibt es jeweils 1 Punkt;
- Das Audit-Team ĂŒberwacht die Einhaltung aller Regeln und annulliert Punkte fĂŒr wiedereröffnete Bugs.

Weitere Details
- Wir haben niemanden in der Wahl des Standorts eingeschrĂ€nkt: man konnte am Arbeitsplatz bleiben oder mit allen im Besprechungsraum sitzen, in dem die Jungs nicht abgelenkt wurden und die Stimmung spĂŒrbar angespannt war.

- Um den Wettbewerbsgeist zu unterstĂŒtzen, wurde eine Rangliste auf dem groĂen Bildschirm angezeigt, und im Slack-Kanal lief stĂ€ndig ein textuelles Live-Update des Kampfes. Zur PunktezĂ€hlung wurde ein Leaderboard verwendet, das ĂŒber Webhooks aktualisiert wurde.

Leaderboard
- Ein Team von Auditoren ĂŒberwachte die Einhaltung aller Regeln (erfahrungsgemÀà sind dafĂŒr 1-2 Personen ausreichend).
- Eine Stunde nach dem Ende der Bug-Duell wurden die ĂŒberprĂŒften Ergebnisse bekannt gegeben.
Die Gewinner erhielten einen Geschenkgutschein fĂŒr eine Bar, und alle Teilnehmer erhielten ein Andenken (SchlĂŒsselanhĂ€nger mit "Bugs").

Ergebnisse
In den letzten sechs Monaten haben wir bereits drei Bug-Duelle durchgefĂŒhrt. Was haben wir letztendlich erreicht?
- Die durchschnittliche Anzahl der Teams betrÀgt 5.
- Die durchschnittliche Anzahl der bearbeiteten Bugs betrÀgt 103.
- Die durchschnittliche Anzahl der irrelevanten / nicht reproduzierbaren Bugs liegt bei 57 % (und dieser MĂŒll fiel stĂ€ndig ins Auge und machte sich durch seine Menge bemerkbar).

Moment der ErgebniskĂŒndung
Hier nun die Antwort auf die kniffligste Frage, die alle gerne stellen: "Wie viele neue Bugs habt ihr geschaffen?".
Antwort: nicht mehr als 2 % von allen bearbeiteten.
Feedback
Nach den Bug-Duellen haben wir Feedback von den Teilnehmern gesammelt. Hier sind die Antworten auf die Frage "Was hat Ihnen am meisten am Teilnahmeprozess gefallen?":
- Es ist sehr cool, das Backlog mit so viel Motivation zu bearbeiten! Normalerweise ist das ein sehr langweiliger Prozess, so etwas sollte man regelmĂ€Ăig machen).
- Einsatz, Kekse.
- Es ist die lang ersehnte Möglichkeit, die kleinen Dinge zu verbessern, die nicht kritisch sind, aber geÀndert werden möchten.
- Es hat mir gefallen, dass ich endlich alte, unangenehme Bugs auĂerhalb der Sprints beheben konnte, da fĂŒr solche immer keine Zeit sein wird, weil es immer Aufgaben mit höherer PrioritĂ€t geben wird. Es gelang, alle notwendigen Personen an einem Ort zu versammeln (in unserem Team war z.B. ein DBA), wir haben gemeinsam die Relevanz der genannten Bugs und die technische Möglichkeit ihrer Behebung diskutiert.
Fazit
Die Bug-Factory ist kein Allheilmittel, aber eine durchaus realisierbare Option zur Reduzierung des Bug-Backlogs (in verschiedenen Teams zwischen 10 und 50 %) an nur einem Tag. Bei uns hat diese Veranstaltung nur dank der motivierten Leute funktioniert, die fĂŒr das Produkt brennen und sich um das Wohl unserer Nutzer kĂŒmmern.

Allen alles Gute und weniger Bugs!
Quelle: habr.com
