Buginurg asub - maraton vanade vigade tapmiseks

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

Buginurg asub - maraton vanade vigade tapmiseks

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.

Buginurg asub - maraton vanade vigade tapmiseks

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.

Buginurg asub - maraton vanade vigade tapmiseks

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.

Buginurg asub - maraton vanade vigade tapmiseks

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

Buginurg asub - maraton vanade vigade tapmiseks
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).

Buginurg asub - maraton vanade vigade tapmiseks

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

Buginurg asub - maraton vanade vigade tapmiseks
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.

Buginurg asub - maraton vanade vigade tapmiseks

Soovin kÔigile head ja vÀhem vigu!

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster