BuggrĂ€varna — en maraton för att döda Ă„ldrande bugs

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

BuggrĂ€varna — en maraton för att döda Ă„ldrande bugs

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.

BuggrĂ€varna — en maraton för att döda Ă„ldrande bugs

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.

BuggrĂ€varna — en maraton för att döda Ă„ldrande bugs

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.

BuggrĂ€varna — en maraton för att döda Ă„ldrande bugs

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

BuggrĂ€varna — en maraton för att döda Ă„ldrande bugs
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").

BuggrĂ€varna — en maraton för att döda Ă„ldrande bugs

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

BuggrĂ€varna — en maraton för att döda Ă„ldrande bugs
Ö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.

BuggrĂ€varna — en maraton för att döda Ă„ldrande bugs

Önskar alla godhet och fĂ€rre buggar!

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster