Багадзельня — марафон па забойстве састарэлых багаў

Колькі адкрытых багаў у вас у бэклогу? 100? 1000?
А колькі часу яны тамака ляжаць? Тыдзень? Месяц? Гады?
А чаму так адбываецца? Няма часу? Трэба рабіць больш прыярытэтныя задачы? «Вось зараз усе тэрміновыя фічы рэалізуемы, а потым сапраўды будзе час на разграбанне багаў»?

… Некаторыя выкарыстоўваюць Zero Bug Policy, у кагосьці добра развіта культура працы з багамі (своечасова актуалізуюць бэклог, пераглядаюць памылкі пры змене функцыянальнасці і г.д.), а хтосьці вырошчвае чараўнікоў, якія пішуць наогул без багаў (малаверагодна, але , можа, і такое бывае).

Сёння я раскажу вам пра нашае рашэнне па чыстцы бэклога багаў — праект «Багадзельня».

Багадзельня — марафон па забойстве састарэлых багаў

З чаго ўсё пачалося?

У чарговы раз праглядаючы ўсё які павялічваецца бэклог па адчыненых багах, мы дайшлі да кропкі кіпення. Жыць так далей было нельга, вырашылі скарачаць яго любой цаной. Ідэя відавочная, але як гэта зрабіць? Сышліся на тым, што самым эфектыўным спосабам будзе мерапрыемства, падобнае на хакатон: адарваць каманды ад паўсядзённых задач і вылучыць 1 працоўны дзень на апрацоўку толькі багаў.

Прапісалі рэгламент, кінулі кліч і сталі чакаць. Былі асцярогі, што жадаючых будзе мала, вельмі мала, але вынік перавысіў нашы чаканні - запісалася цэлых 8 каманд (праўда, у апошні момант 3 зліліся). На мерапрыемства выдзелілі цэлы працоўны дзень у пятніцу, забраніравалі вялікую перагаворку. Абеды арганізавалі на базе офіснай сталовай, для перакусаў дадалі печань.

Рэалізацыя

Раніцай у дзень Х сабралі ўсіх ахвочых у перагаворцы і правялі кароткі брыфінг.

Багадзельня — марафон па забойстве састарэлых багаў

Асноўныя правілы:

  • у адной камандзе змагаецца ад 2 да 5 чалавек, мінімум адзін з іх - QA;
  • багі павінны зачыняцца чальцом каманды па ўсіх унутраных прадакшн-стандартах;
  • у кожнай каманды павінен быць прынамсі адзін зачынены баг, які патрабуе выпраўленняў у кодзе;
  • выпраўляць можна толькі старыя багі (дата стварэння бага < даты пачатку багадзельні - 1 месяц);
  • за выпраўленыя багі балы (ад 3 да 10) налічваюцца ў залежнасці ад крытычнасці (каб не было чытання, нельга мяняць крытычнасць пасля анансавання даты правядзення Багадзельні);
  • за закрыццё неактуальных, невоспроизводимых багаў налічваецца па 1 балу;
  • за выкананнем усіх правіл сочыць каманда аўдыту, якая анулюе ачкі за пераадкрытыя багі.

Багадзельня — марафон па забойстве састарэлых багаў

іншыя дэталі

  • Мы нікога не абмяжоўвалі ў выбары лакацыі: можна было заставацца на працоўным месцы або сядзець з усімі ў перагаворцы, у якой рабят не адцягвалі і адчуваўся напал запалу.

Багадзельня — марафон па забойстве састарэлых багаў

  • Каб падтрымаць спаборніцкі дух, на вялікім экране была выведзена рэйтынгавая табліца, а ў slack-канале стала ішла тэкставая трансляцыя бою. Для падліку ачкоў выкарыстоўвалі лідэрборд, які абнаўляўся праз вэбхукі.

Багадзельня — марафон па забойстве састарэлых багаў
Лідэрборд

  • За выкананнем усіх правіл сачыла каманда аўдыту (па вопыце, для гэтага дастаткова 1-2 чалавек).
  • Праз гадзіну пасля заканчэння Багадзельні былі абвешчаныя пераправераныя вынікі.
    Пераможцы атрымалі падарункавы сертыфікат у бар, а ўсе ўдзельнікі - памятную сувенірку (бірулькі з «багамі»).

Багадзельня — марафон па забойстве састарэлых багаў

Вынікі

За апошнія паўгода мы правялі ўжо тры Багадзельні. Што ж мы ў выніку атрымалі?

  • Сярэдняя колькасць каманд - 5.
  • Сярэдняя колькасць апрацаваных багаў - 103.
  • Сярэдняя колькасць неактуальных/невоспроизводимых багаў - 57% (хоць гэтае смецце стала мазоліла вочы і палохала сваёй колькасцю).

Багадзельня — марафон па забойстве састарэлых багаў
Момант аб'явы вынікаў

А зараз адказ на самае падступнае пытанне, якое ўсё кахаюць задаваць: «А колькі новых багаў вы пасадзілі?».
Адказ: не больш за 2% ад усіх апрацаваных.

водгукі

Пасля правядзення Багадзелен мы збіралі фідбэк з удзельнікаў. Вось адказы на пытанне "Што больш за ўсё спадабалася ў працэсе ўдзелу?":

  • Вельмі крута разбіраць бэклог з такой матывацыяй! Звычайна гэта вельмі маркотны працэс, трэба праводзіць такое перыядычна.
  • Рызыка, печань.
  • Гэта доўгачаканая магчымасць паправіць тыя дробязі, якія не крытычныя, але кіраваць жадаецца.
  • Спадабалася, што можна, нарэшце, пафіксіць старыя, непрыемныя багі па-за спрынтам, на такія ніколі не будзе часу бо заўсёды будуць задачы з больш высокім прыярытэтам. Атрымалася сабраць у адным месцы ўсіх патрэбных людзей (у нашай камандзе быў dba, напрыклад), калектыўна абгаварылі актуальнасць пастаўленых багаў і тэхнічную магчымасць іх паправіць.

Заключэнне

Багадзельня - не панацэя, але цалкам жыццяздольны варыянт памяншэння бэклога багаў (у розных камандах ад 10 да 50%) усяго за адзін дзень. У нас гэтае мерапрыемства ўзляцела толькі дзякуючы матываваным хлопцам, якія хварэюць за прадукт і клапоцяцца аб шчасці нашых карыстальнікаў.

Багадзельня — марафон па забойстве састарэлых багаў

Усім дабра і менш багаў!

Крыніца: habr.com

Дадаць каментар