Bug-Fabrik — ein Marathon zum Töten alter Bugs

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“.

Bug-Fabrik — ein Marathon zum Töten alter Bugs

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.

Bug-Fabrik — ein Marathon zum Töten alter Bugs

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.

Bug-Fabrik — ein Marathon zum Töten alter 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.

Bug-Fabrik — ein Marathon zum Töten alter Bugs

  • 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.

Bug-Fabrik — ein Marathon zum Töten alter Bugs
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").

Bug-Fabrik — ein Marathon zum Töten alter 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).

Bug-Fabrik — ein Marathon zum Töten alter Bugs
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.

Bug-Fabrik — ein Marathon zum Töten alter Bugs

Allen alles Gute und weniger Bugs!

Quelle: habr.com

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster