Bugfest — maraton na likvidaci starých chyb

Kolik otevřených chyb máte ve backlogu? 100? 1000?
A jak dlouho tam leží? Týden? Měsíc? Roky?
A proč se to děje? Není čas? Musíte řešit prioritnější úkoly? "Teď zařídíme všechny urgentní funkce a potom určitě bude čas na vyřizování chyb"?

… Někteří používají politiku Zero Bug Policy, někdo má dobře rozvinutou kulturu práce s chybami (pravidelně aktualizují backlog, přehodnocují chyby při změně funkcionality atd.), a někdo vychovává kouzelníky, kteří píší zcela bez chyb (málo pravděpodobné, ale možná se to občas stává).

Dnes vám povím o našem řešení pro úklid backlogu chyb — projekt „Bugollery“.

Bugfest — maraton na likvidaci starých chyb

Jak to všechno začalo?

Při dalším procházení stále se zvyšujícího backlogu otevřených chyb jsme dospěli k bodu varu. Žít tak dál se nedalo, rozhodli jsme se ho zkrátit za každou cenu. Nápad je jasný, ale jak to udělat? Shodli jsme se, že nejefektivnějším způsobem bude akce podobná hackathonu: odtrhnout týmy od každodenních úkolů a vyhradit 1 pracovní den pouze na zpracování chyb.

Napsali jsme pravidla, vyhlásili jsme akci a začali čekat. Měli jsme obavy, že se přihlásí málo lidí, velmi málo, ale výsledek předčil naše očekávání — zapsalo se celých 8 týmů (pravda, v poslední chvíli se 3 odhlásily). Na akci jsme vyhradili celý pracovní den v pátek, rezervovali jsme velkou zasedačku. Obědy jsme zajistili v kancelářské jídelně, na svačiny jsme přidali sušenky.

Implementace

Ráno v den X jsme sešli všechny zájemce v zasedačce a provedli krátké brífink.

Bugfest — maraton na likvidaci starých chyb

Hlavní pravidla:

  • v jednom týmu soutěží 2 až 5 lidí, minimálně jeden z nich — QA;
  • chyby musí opravovat člen týmu podle všech vnitřních produkčních standardů;
  • každý tým musí mít alespoň jednu uzavřenou chybu, která vyžaduje opravu v kódu;
  • opravovat lze pouze staré chyby (datum vytvoření chyby < datum začátku Bugollery — 1 měsíc);
  • za opravené chyby se uděluje body (od 3 do 10) v závislosti na závažnosti (aby nedocházelo k podvodům, není možné měnit závažnost po ohlášení data konání Bugollery);
  • za uzavření neaktuálních, nereprodukovatelných chyb se uděluje 1 bod;
  • dodržování všech pravidel sleduje auditní tým, který anulovuje body za znovuotevřené chyby.

Bugfest — maraton na likvidaci starých chyb

Další detaily

  • Nikoho jsme neomezovali ve výběru lokace: bylo možné zůstat na pracovním místě nebo sedět se všemi v zasedačce, kde byli lidé nerušeni a cítila se tu zesílená atmosféra.

Bugfest — maraton na likvidaci starých chyb

  • Abychom podpořili soutěživého ducha, na velké obrazovce byla vyvěšena žebříčková tabulka a v kanálu Slack probíhala neustálá textová transmisí bitvy. Pro počítání bodů jsme použili leaderboard, který se aktualizoval prostřednictvím webhooků.

Bugfest — maraton na likvidaci starých chyb
Žebříček

  • Dodržování všech pravidel hlídal auditorský tým (zkušenost ukazuje, že pro to stačí 1–2 lidé).
  • Hodinu po skončení Bágodoliny byly oznámeny přepracované výsledky.
    Vítězové získali dárkový certifikát do baru, a všichni účastníci dostali pamětní suvenýr (klíčenky s "bugy").

Bugfest — maraton na likvidaci starých chyb

Výsledky

Za poslední půlrok jsme uspořádali již tři Bágodoleny. Co jsme tedy v konečném důsledku získali?

  • Průměrný počet týmů – 5.
  • Průměrný počet zpracovaných bugů – 103.
  • Průměrný počet neaktuálních/neopravitelných bugů – 57 % (a přitom se tenhle odpad neustále dral do očí a děsil svým množstvím).

Bugfest — maraton na likvidaci starých chyb
Moment oznámení výsledků

A teď odpověď na nejzáludnější otázku, kterou se všichni rádi ptají: "Kolik nových bugů jste zasadili?"
Odpověď: ne více než 2 % ze všech zpracovaných.

Hodnocení

Po konání Bágodolen jsme sbírali zpětnou vazbu od účastníků. Zde jsou odpovědi na otázku „Co se ti na procesu účasti líbilo nejvíce?“:

  • Bylo skvělé procházet backlog s takovou motivací! Obvykle je to velmi nudný proces, měl by se konat pravidelně).
  • Adrenalin, sušenky.
  • Je to dlouho očekávaná příležitost napravit ty drobnosti, které nejsou kritické, ale chtělo by se s nimi něco udělat.
  • Líbil se mi fakt, že jsem konečně mohl opravit staré, nepříjemné bugy mimo sprint, na což by nikdy nebyl čas, protože vždy budou úkoly s vyšší prioritou. Dokázali jsme shromáždit na jednom místě všechny potřebné lidi (v našem týmu byl třeba DBA), kolektivně jsme probrali důležitost stanovených bugů a technickou možnost je opravit.

Závěr

Bágodolení není všelék, ale rozhodně životaschopná možnost, jak snížit backlog bugů (v různých týmech od 10 do 50 %) během jediného dne. Naše akce vzletěla jen díky motivovaným lidem, kteří se zajímají o produkt a pečují o spokojenost našich uživatelů.

Bugfest — maraton na likvidaci starých chyb

Všem dobrou náladu a méně chyb!

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster