Hur mÄnga öppna buggar har ni i backlogen? 100? 1000?
Hur lĂ€nge har de legat dĂ€r? En vecka? En mĂ„nad? Ă
r?
Varför hÀnder detta? Ingen tid? MÄste göra mer prioriterade uppgifter? "Nu ska vi verkligen göra alla akuta funktioner, och sedan kommer det att finnas tid för att reda ut buggarna"?
⊠Vissa anvÀnder Zero Bug Policy, andra har en vÀl utvecklad kultur för att hantera buggar (uppdaterar backlogen i rÀtt tid, ser över fel vid Àndringar av funktionalitet etc.), och vissa kanske odlar trollkarlar som skriver utan buggar överhuvudtaget (osannolikt, men kanske hÀnder det).
Idag ska jag berĂ€tta om vĂ„r lösning för att rengöra backlogen av buggar â projektet "Buggfabriken".

Hur började allt?
Vid Ànnu en genomgÄng av den stÀndigt vÀxande backlogen av öppna buggar nÄdde vi kokpunkten. Det gick inte lÀngre att leva sÄ hÀr, vi beslutade att reducera den till varje pris. Idén Àr uppenbar, men hur gör man det? Vi kom överens om att den mest effektiva metoden skulle vara ett evenemang likt en hackathon: att avskilja teamen frÄn sina vardagliga uppgifter och dedikera en arbetsdag enbart för att hantera buggar.
Vi skrev en regelverk, ropade ut en inbjudan och började vĂ€nta. Vi var oroliga för att det skulle finnas fĂ„ intresserade, mycket fĂ„, men resultatet övertrĂ€ffade vĂ„ra förvĂ€ntningar â hela 8 team anmĂ€lde sig (Ă€ven om 3 drog sig tillbaka i sista stund). Vi avsatte en hel arbetsdag pĂ„ fredagen för evenemanget och bokade ett stort mötesrum. Luncherna organiserades genom kontorrestaurangen, och för snacks la vi till smĂ„kakor.
Implementering
PÄ morgonen den stora dagen samlade vi alla intresserade i mötesrummet och höll en kort briefing.

De viktigaste reglerna:
- i ett team kÀmpar mellan 2 och 5 personer, minst en av dem ska vara QA;
- buggar mÄste stÀngas av teammedlemmar enligt alla interna produktionsstandarder;
- varje team mÄste ha minst en stÀngd bugg som krÀver Àndringar i koden;
- endast gamla buggar fĂ„r rĂ€ttas (buggens skapelsedatum < datumet för buggfabriken â 1 mĂ„nad);
- för stÀngda buggar tilldelas poÀng (frÄn 3 till 10) beroende pÄ kritikalitet (för att förhindra fusk fÄr kritikaliteten inte Àndras efter att datumet för buggfabriken har meddelats);
- för stÀngda irrelevanta, omöjliga buggar tilldelas 1 poÀng;
- ett audi-team kontrollerar efterlevnaden av alla regler och annullerar poÀng för Äteröppnade buggar.

Andra detaljer
- Vi begrÀnsade ingen i valet av plats: man kunde stanna vid arbetsplatsen eller vara tillsammans med alla i mötesrummet dÀr man inte blev störd och stÀmningen var pÄ topp.

- För att stödja den tÀvlingsinriktade andan visades en poÀngtavla pÄ den stora skÀrmen, och i slack-kanalen pÄgick en konstant textöverföring av matchen. För att rÀkna poÀng anvÀndes en leaderboard som uppdaterades genom webhooks.

Leaderboard
- Ett audit-team höll koll pÄ att alla regler följdes (enligt erfarenhet rÀcker det med 1-2 personer för detta).
- En timme efter avslutningen av Bugfesten tillkÀnnagavs de reviderade resultaten.
Vinnarna fick presentkort till en bar, och alla deltagare fick minnesgÄvor (nyckelringar med "buggar").

Resultat
Under de senaste sex mÄnaderna har vi genomfört tre Bugfester. Vad har vi egentligen fÄtt ut av det?
- Genomsnittligt antal team â 5.
- Genomsnittligt antal hanterade buggar â 103.
- Genomsnittligt antal irrelevanta/öppna buggar â 57% (och den hĂ€r skrĂ€pet har stĂ€ndigt stuckit i ögonen med sin mĂ€ngd).

Ăgonblicket för tillkĂ€nnagivande av resultaten
Och nu svaret pÄ den mest kluriga frÄgan som alla Àlskar att stÀlla: "Hur mÄnga nya buggar lyckades ni fÄnga?".
Svar: inte mer Àn 2% av alla hanterade.
Recensioner
Efter genomförandet av Bugfesten samlade vi feedback frÄn deltagarna. HÀr Àr svaren pÄ frÄgan "Vad gillade du mest med deltagandeprocessen?":
- Det Àr riktigt kul att gÄ igenom backloggen med sÄdan motivation! Vanligtvis Àr det en ganska trÄkig process, detta bör göras regelbundet).
- SpÀnning, kakor.
- Det Àr en efterlÀngtad möjlighet att fixa de smÄsaker som inte Àr kritiska, men som man vill justera.
- Det var bra att Àntligen kunna fixa gamla, besvÀrliga buggar utanför sprinten; det finns aldrig tid för sÄdana eftersom det alltid finns uppgifter med högre prioritet. Vi lyckades samla alla behövliga personer pÄ ett och samma stÀlle (i vÄrt team fanns till exempel en dba), och diskuterade tillsammans relevansen av de uppsatta buggarna och den tekniska möjligheten att fixa dem.
Slutsats
Bugfesten Àr inte en universallösning, men en helt livskraftig metod för att minska backloggen av buggar (i olika team mellan 10 och 50%) pÄ bara en dag. VÄr aktivitet tog fart tack vare dedikerade medarbetare som bryr sig om produkten och vÄrt anvÀndarnas vÀlmÄende.

Ănskar alla godhet och fĂ€rre buggar!
KĂ€lla: habr.com
