Mitu avatud viga on teie backlogis? 100? 1000?
Ja kui kaua need seal on olnud? NĂ€dal? Kuu? Aastad?
Kuidas see juhtus? Pole aega? Tuleb tegeleda prioriteetsemate ĂŒlesannetega? "Hetkel viime ellu kĂ”ik kiiresti vajalikud funktsioonid ja siis kindlasti on aega vigade lahendamiseks"?
... MĂ”ned kasutavad Zero Bug Policy't, teistel on hĂ€sti vĂ€lja arendatud vigade haldamise kultuur (ajakohastavad backlogi Ă”igeaegselt, vaatavad vead ĂŒle funktsionaalsuse muutumisel jne), aga mĂ”ned kasvatavad nĂ”idu, kes kirjutavad tĂ€ielikult ilma vigadeta (kuigi see on ebatĂ”enĂ€oline, vĂ”ib see siiski juhtuda).
TÀna rÀÀgin teile meie lahendusest vigade backlogi puhastamiseks - projekt "Buginurg".

Kust kÔik algas?
Vaadates jĂ€lle kasvavat avatud vigade backlogi, jĂ”udsime keemisteni. Polnud enam vĂ”imalik nii jĂ€tkata, soovisime seda igal moel vĂ€hendada. Idee on ilmne, aga kuidas seda teha? Kokku lepitud, et kĂ”ige tĂ”husam viis on korraldada midagi, mis meenutab hackathon'i: vĂ”tta meeskonnad igapĂ€evastest ĂŒlesannetest eemale ja eraldada 1 tööpĂ€ev vaid vigade lahendamiseks.
Kirjutasime reglemendi, kutsusime ĂŒles ja hakkasime ootama. Oli mure, et osalejaid on vĂ€he, vĂ€ga vĂ€he, aga tulemus ĂŒletas meie ootusi - registreerus lausa 8 meeskonda (kui tĂ”si, siis viimase hetke tĂ”ttu langes 3 vĂ€lja). Ăritusele mÀÀrati terve tööpĂ€ev reedel, suur nĂ”upidamisruum broneeriti. LĂ”unad korraldati kontori kohvikus, suupisteteks lisati kĂŒpsiseid.
Rakendamine
Hommikul pĂ€ev X kogusime kĂ”ik soovijad nĂ”upidamisruumis ja viisime lĂ€bi lĂŒhikese briifingu.

Peamised reeglid:
- ĂŒhes meeskonnas vĂ”itleb 2 kuni 5 inimest, vĂ€hemalt ĂŒks neist - QA;
- vead peavad olema suletud meeskonna liikme poolt vastavalt kÔigile sisemistele tootmisstandarditele;
- iga meeskond peab sulgema vĂ€hemalt ĂŒhe vea, mis vajab koodis parandamist;
- saab parandada ainult vanu vigu (vea loomise kuupÀev < buginurga alguse kuupÀev - 1 kuu);
- parandatud vigade eest antakse punkte (3 kuni 10), sÔltuvalt kriitilisusest (et vÀltida vale mÀngu, ei tohi muuta kriitilisust pÀrast buginurga toimumise kuupÀeva kuulutamist);
- aktuaalsete, reprodutseerimata vigade sulgemise eest antakse 1 punkt;
- KĂ”iki reegleid jĂ€lgib auditimeeskond, mis tĂŒhistab punktid uuesti avatud vigade eest.

Muud ĂŒksikasjad
- Me ei piiranud kedagi asukoha osas: vÔis jÀÀda töökohale vÔi istuda koos kÔigi teistega koosolekutoa puhul, kus mehi ei segatud ja tundus, et emotsioonid olid laes.

- Konkureerimise vaimu toetamiseks kuvati suurel ekraanil edetabel, ja slack-kanalis kĂ€is pidev tekstiline ĂŒlekanne lahingust. Punktide arvestamiseks kasutati liidrit, mis uuendati veebihookide kaudu.

Liider
- KÔiki reegleid jÀlgis auditimeeskond (kogemuste pÔhjal piisab 1-2 inimesest).
- Tunni pĂ€rast Bagarite lĂ”petamist kuulutati vĂ€lja ĂŒlevaatud tulemused.
VÔitjad said kinkekaardi baari, ja kÔik osalejad said meenutuseks suveniire (avariidega vÔtmehoidjad).

tulemused nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.
Viimase kuue kuu jooksul oleme korraldanud juba kolm Bagari. Mida me lÔpuks saavutasime?
- Keskmine meeskondade arv on 5.
- Keskmine töödeldud vigade arv on 103.
- Keskmine mitteaktuaalsete/taaskasutatavate vigade arv on 57% (ja see prĂŒgi segas pidevalt silma ja hirmutas oma koguse poolest).

Tulemuste kuulutamise hetk
Ja nĂŒĂŒd vastus kĂ”ige keerulisemale kĂŒsimusele, mida kĂ”ik armastavad kĂŒsida: âKui palju uusi vigu te tekitasite?â.
Vastus: mitte rohkem kui 2% kÔigist töödeldud.
Tagasiside
PĂ€rast Bagodede lĂ€biviimist kogusime osalejatelt tagasisidet. Siin on vastused kĂŒsimusele âMis meeldis osalemise protsessis kĂ”ige rohkem?â:
- On vÀga Àge arutada backlogi sellise motivatsiooniga! Tavaliselt on see vÀga igav protsess, selliseid tuleks korra teha).
- Ahnus, kĂŒpsised.
- See on kauaoodatud vÔimalus parandada neid pisiasju, mis ei ole kriitilised, aga mida on soov teha.
- Meeldis, et lĂ”puks on vĂ”imalik parandada vanu, ebameeldivaid vigu sprintide vahel, kuna selliste jaoks ei jÀÀ kunagi aega, sest alati on kĂ”rgema prioriteediga ĂŒlesandeid. Ănnestus kokku tuua kĂ”ik vajalikud inimesed (nĂ€iteks meie meeskonnas oli dba), arutasime koos korraldatud vigade asjakohasust ja nende parandamise tehnilist vĂ”imalust.
KokkuvÔte
Bugihaldus ei ole panacea, kuid tĂ€iesti elujĂ”uline variant veaparanduste jĂ€rjekorra vĂ€hendamiseks (erinevates meeskondades 10 kuni 50%) vaid ĂŒhe pĂ€evaga. Meil on see ĂŒritus Ă”nnestunud ainult tĂ€nu motiveeritud inimestele, kes hoolivad tootest ja meie kasutajate Ă”nnest.

Soovin kÔigile head ja vÀhem vigu!
Allikas: habr.com
