Zgniecione bugi

Które defekty udało nam się wychwycić i naprawić?

Złapaliśmy ten błąd z zaokrąglaniem płatności na code review, zanim w ogóle trafił na staging.
Nasz nowy automatyczny zestaw testów regresyjnych od razu wyłapał problem z timeoutem logowania.
Praca w parze nad procesem checkoutu pomogła nam wcześnie zauważyć przypadek brzegowy.
Bugi, które się prześlizgnęły

Które defekty trafiły na produkcję lub wykryto je za późno?

Błąd układu na mobile pojawiał się tylko na starszych urządzeniach, na których nie testujemy.
Brak testu przypadku brzegowego sprawił, że null pointer trafił na produkcję.
Spieszyliśmy się z wydaniem i pominęliśmy pełną regresję.
Co nas spowalnia

Co sprawia, że znajdowanie lub naprawianie błędów jest trudniejsze, niż powinno?

Przez niestabilne testy trudno ufać wynikom z CI.
Tracimy czas na odtwarzanie błędów, bo logom brakuje przydatnego kontekstu.
Nie wiadomo, kto odpowiada za triaż przychodzących zgłoszeń błędów.
Plan zapobiegania

Co możemy zrobić, żeby te błędy się nie powtórzyły?

Dodać testy automatyczne dla przypadków brzegowych, które ciągle pomijamy.
Poprawić logowanie w modułach płatności i synchronizacji.
Wyznaczyć w każdym sprincie jasnego właściciela triażu błędów.

Czym jest retrospektywa Bug Busters?

Retrospektywa Bug Busters jest na sprint, w którym błędy przejęły kontrolę: regresja, która wróciła, albo defekt, który klient znalazł przed wami. Zamiast traktować każdy błąd jako odosobniony przypadek, zespół szuka stojącego za nimi wzorca, od luk w testach po niejasne wymagania, i uzgadnia zabezpieczenia, które pozwoliłyby je wychwycić. Tablica ma cztery kolumny. Zgniecione bugi zaczynają od tego, co poszło dobrze, aby zespół nazwał praktyki warte zachowania. Bugi, które się prześlizgnęły, dotyczą tego, co trafiło na produkcję lub zostało wykryte za późno. Co nas spowalnia obejmuje trudności w znajdowaniu i naprawianiu błędów, takie jak niestabilne testy czy ubogie logi. Plan zapobiegania zamienia to wszystko w zadania z przypisanymi właścicielami, które możecie śledzić w kolejnym sprincie. Sprawdzi się u programistów, testerów i osób z obszaru produktu, którzy chcą mieć mniej defektów i wspólne poczucie odpowiedzialności za jakość. Zachowajcie zasadę braku obwiniania: pytanie brzmi, jak system przepuścił błąd, a nie kto go napisał.

Format retrospektywy Bug Busters

Zgniecione bugi

Które defekty udało nam się wychwycić i naprawić?

Zacznij od sukcesów. Poproś zespół o defekty, które wykryto wcześnie lub szybko naprawiono, oraz o praktyki i osoby, dzięki którym to się udało. Nazwanie najpierw tego, co działa, ułatwia rozmowę o trudniejszych kolumnach.

Bugi, które się prześlizgnęły

Które defekty trafiły na produkcję lub wykryto je za późno?

Prowadź to jako dochodzenie bez obwiniania. Celem jest zrozumienie, jak każdy problem uniknął wykrycia, aby zespół mógł wzmocnić swoje zabezpieczenia. Pytaj o luki w testach, niejasne wymagania i pospieszne wydania.

Co nas spowalnia

Co sprawia, że znajdowanie lub naprawianie błędów jest trudniejsze, niż powinno?

Przyjrzyj się trudnościom w znajdowaniu i naprawianiu błędów, takim jak niestabilne testy, słabe logowanie, niejasna odpowiedzialność czy wolne środowiska. Te wąskie gardła pokazują, gdzie zmiany w narzędziach i procesach przyniosą największy zysk.

Plan zapobiegania

Co możemy zrobić, żeby te błędy się nie powtórzyły?

Tu uzgadniacie, co zrobić. Naciskaj na konkretne usprawnienia z właścicielem, powiąż każde z przyczyną źródłową omówioną wcześniej i zapisz je jako zadania w TeamRetro.

Kiedy należy skorzystać z niniejszego przeglądu retrospektywnego

  • Po wydaniu lub sprincie z większą niż zwykle liczbą defektów lub błędów, które przedostały się na produkcję.
  • Gdy błędy regresyjne ciągle wracają, a zespół chce zrozumieć dlaczego.
  • Jako część szerszych działań na rzecz poprawy testowania i zapobiegania błędom.
  • Po incydencie produkcyjnym, aby bez obwiniania przeanalizować, jak błąd się prześlizgnął.

Proponowane pytania lodołamacze

  • Jaki był najdziwniejszy albo najzabawniejszy bug, na jaki kiedykolwiek trafiłeś?
  • Gdybyś mógł na zawsze usunąć ze świata jeden rodzaj błędów, który by to był?

Czy chciałby Pan/Pani, aby Państwa zespół wykonał ćwiczenie rozgrzewkowe, a nie tylko odpowiadał na pytania na głos? Przejrzyj bezpłatne lodołamacze →

Pomysły i wskazówki dotyczące spotkania retrospektywnego

  • Utrzymujcie ton bez obwiniania. Rozmawiajcie o systemach, procesach i lukach, a nie o osobach, które wprowadziły błędy.
  • Przynieście dane, takie jak liczba defektów, odsetek błędów, które przeszły na produkcję, czy czas rozwiązania, aby dyskusja opierała się na faktach.
  • Użyjcie głosowania, aby skupić zadania na błędach i lukach o największym wpływie.
  • Każde zadanie powinno być konkretne i mieć właściciela, żeby działania zapobiegawcze faktycznie zostały wykonane.
  • Zaproście razem QA, programistów i osoby z produktu, aby jakość była sprawą wszystkich.
  • Sprawdźcie działania zapobiegawcze z wcześniejszych sesji, aby zobaczyć, czy powracających błędów jest mniej.

Najczęściej zadawane pytania

Czym jest retrospektywa Bug Busters?
To retrospektywa skupiona na jakości. Zespół przegląda defekty ze sprintu lub wydania, analizuje, jak błędy zostały wykryte lub przeoczone, i uzgadnia działania zapobiegawcze.
Kiedy przeprowadzić retrospektywę Bug Busters?
Przeprowadźcie ją po sprincie lub wydaniu z istotnymi defektami, gdy błędy regresyjne ciągle wracają, albo po incydencie produkcyjnym, gdy chcecie bez obwiniania przeanalizować, jak problem uniknął wykrycia.
Ile trwa retrospektywa Bug Busters?
Zaplanujcie 45–60 minut, w zależności od wielkości zespołu i liczby błędów do omówienia. Ograniczcie czas na każdą kolumnę, aby zostało miejsce na zaplanowanie działań zapobiegawczych.
Czym różni się od standardowej retrospektywy sprintu?
Standardowa retrospektywa obejmuje cały sprint. Bug Busters dotyczy wyłącznie defektów, luk w testach i jakości, więc używajcie jej, gdy błędy są głównym problemem zespołu.
Kto powinien wziąć udział w retrospektywie Bug Busters?
Programiści, inżynierowie QA i osoby z obszaru produktu. Każdy widzi inną część tego, jak błąd się pojawia, więc razem znajdziecie trafniejsze przyczyny źródłowe i lepsze plany zapobiegania.
Czy są Państwo gotowi do przeprowadzenia tej retrospektywy?Zapraszamy do obejrzenia tej retrospektywy na żywo