Retrospektywa sprintu – to regularne spotkanie zespołu developerskiego, przeprowadzane na koniec każdego sprintu w celu analizy minionego okresu i poszukiwania ulepszeń. W przeciwieństwie do daily meetingów i sprint review, retrospektywa skupia się na procesach i interakcjach, a nie na produkcie. Według Scrum Guide, 2020, retrospektywa jest jednym z pięciu obowiązkowych wydarzeń Scrum i służy jako kluczowy mechanizm ciągłego doskonalenia zespołu.
Najważniejsze
Retrospektywa sprintu – to ustrukturyzowane spotkanie zespołu Scrum, które odbywa się po zakończeniu sprintu i przed planowaniem następnego. Uczestnicy omawiają miniony sprint, dzielą się spostrzeżeniami i wspólnie określają, jakie zmiany wdrożyć w pracy.
Termin retrospektywa pochodzi z praktyk ciągłego doskonalenia opisanych w kulturze DevOps i metodyce Lean. W Scrum retrospektywa stała się obowiązkowym wydarzeniem wraz z pojawieniem się Scrum Guide w 2010 roku. W 2020 roku w aktualizacji Scrum Guide akcent przesunął się z „inspekcji i adaptacji” na „skupienie na jakości i efektywności”, co wzmocniło rolę retrospektyw.
Sprint Review koncentruje się na produkcie i informacjach zwrotnych od interesariuszy, a retrospektywa – na procesach zespołu. Daily Scrum – to synchronizacja na dzień, retrospektywa – analiza za cały sprint. Retrospektywa jest jedyną ceremonią, podczas której zespół mówi wyłącznie o sobie, bez presji klienta czy product ownera.
Retrospektywa sprintu ma kilka kluczowych celów, z których każdy jest ważny dla zdrowego rozwoju zespołu i procesu tworzenia oprogramowania.
Refleksja pozwala zespołowi przemyśleć miniony sprint: co się udało, co poszło nie tak i jakie wnioski można wyciągnąć. Ten proces zapobiega powtarzaniu tych samych błędów, kształtuje kulturę otwartości i uczy programistów brać odpowiedzialność za procesy, a nie tylko za kod.
Każda retrospektywa powinna rodzić konkretne action items – zadania na następny sprint. Na przykład: „dodać code review dla wszystkich pull requestów” lub „skrócić daily meeting do 10 minut”. Action items są rejestrowane w backlogu i śledzone na następnej retrospekcji. Jeśli action items nie są realizowane, retrospektywa traci sens.
Regularne retrospektywy pomagają identyfikować problemy zanim doprowadzą do wypalenia. Nadgodziny, konflikty w zespole, niejasne wymagania – wszystko to jest poruszane na retrospekcji i rozwiązywane zanim narosnie masa krytyczna.
Istnieje ponad 50 formatów retrospektyw, każdy odpowiedni dla różnych sytuacji i składów zespołu. Wybór formatu zależy od dojrzałości zespołu, bieżących problemów i dostępnego czasu.
| Format | Opis | Kiedy stosować |
|---|---|---|
| Start-Stop-Continue | Zespół dzieli pomysły na trzy kolumny: zacząć robić, przestać, kontynuować | Pierwsza retrospekcja lub po kryzysie |
| Sailboat | Metafora wizualna: wiatr (co pomaga), kotwica (co spowalnia), skały (ryzyka) | Zespół zmęczony schematami |
| 4L (Liked-Learned-Lacked-Longed For) | Cztery kategorie: podobało się, nauczyliśmy się, zabrakło, chcielibyśmy | Dogłębna analiza sprintu |
| Mad-Sad-Glad | Format emocjonalny: złości, smuci, cieszy | Występuje napięcie emocjonalne |
Start-Stop-Continue – najprostszy i najpopularniejszy format. Zespół zapisuje pomysły na karteczkach i rozdziela do trzech kolumn. Start – nowe praktyki, Stop – szkodliwe nawyki, Continue – to, co działa. Format świetnie nadaje się dla nowych zespołów i szybkich retrospektyw na 30 minut.
Sailboat (lub „Żaglowiec”) używa metafory statku: wiatr popycha do przodu, kotwica spowalnia, skały – przyszłe ryzyka. 4L – głębszy format, w którym zespół analizuje każdy aspekt przez cztery soczewki. Oba formaty wymagają więcej czasu (60–90 minut), ale dają pełniejszy obraz stanu zespołu.
Do cotygodniowych retrospekcji pasują lekkie formaty: Start-Stop-Continue lub Mad-Sad-Glad. Do sprintów trwających 2–4 tygodnie warto użyć Sailboat lub 4L. Jeśli w zespole jest konflikt – lepiej zacząć od Mad-Sad-Glad, aby pozwolić uwolnić emocje, a następnie przejść do konstruktywnej dyskusji.
Przeprowadzenie retrospektywy wymaga struktury i facylitacji. Scrum Master lub wyznaczony facylitator prowadzi spotkanie krok po kroku, aby każdy uczestnik został wysłuchany.
Na 24 godziny przed retrospekcją facylitator zbiera dane: metryki sprintu (velocity, liczba błędów, ukończone zadania), nastrój zespołu poprzez anonimową ankietę. Tablica do retrospekcji przygotowywana jest z wyprzedzeniem – fizyczna (karteczki, markery) lub cyfrowa (Miro, Mural, Retrium).
Na tym etapie każdy uczestnik zapisuje swoje spostrzeżenia na karteczkach (zwykle 5–10 minut w ciszy). Kategorie zależą od wybranego formatu. Ważna zasada: nie krytykować cudzych karteczek na etapie zbierania – najpierw wszystkie pomysły są rejestrowane, potem omawiane.
Po zebraniu zespół grupuje karteczki według tematów i głosuje na najważniejsze. Każdy uczestnik otrzymuje 3–5 głosów (kropkami na karteczkach). Tematy z największą liczbą głosów trafiają do dyskusji. Ten mechanizm zapobiega sytuacji, w której jeden głos dominuje nad pozostałymi.
Etap finałowy – sformułowanie action items. Każdy action item powinien być SMART: konkretny, mierzalny, osiągalny, istotny i określony w czasie. Osoba odpowiedzialna jest wyznaczana jawnie, termin jest ustalany. Action items są dodawane do backlogu i sprawdzane na następnej retrospekcji.
Nawet doświadczone zespoły popełniają błędy w retrospektywach, które zamieniają użyteczną praktykę w pustą formalność. Znajomość tych błędów pomaga ich uniknąć.
Najczęstszy błąd – dyskusja bez rezultatu. Zespół porozmawiał, zidentyfikował problemy, ale nie zapisał żadnego action item. Taka retrospektywa nie prowadzi do zmian i na następnym spotkaniu omawiane są te same problemy. Rozwiązanie: ostatnie 10 minut retrospekcji zawsze poświęcać na plan działań.
Gdy retrospektywa zamienia się w sesję narzekań bez konstruktywnych propozycji, morale zespołu spada. Facylitator powinien kierować dyskusję od problemów do rozwiązań. Technika: po każdym problemie zadawać pytanie „Co możemy z tym zrobić?”.
Jeśli jeden programista mówi 80% czasu, pozostali zamykają się i przestają dzielić się pomysłami. Rozwiązanie: używać cichego zbierania pomysłów (każdy pisze swoje), rund po kolei, timera na wypowiedzi. Anonimowe ankiety przed retrospekcją również pomagają zebrać opinie milczących uczestników.
Pomijanie retrospekcji z powodu braku czasu lub „nie ma kiedy” – to niebezpieczna tendencja. Jeśli zespół pominie jedną retrospekcję, łatwiej pominąć drugą. Z czasem problemy narastają, a sprinty stają się mniej efektywne. Retrospektywa jest tak samo częścią sprintu jak rozwój i testowanie.
Często zadawane pytania
Retrospektywy przeprowadza się po każdym sprincie, niezależnie od jego długości. Dla sprintów trwających 1–2 tygodnie wystarczy 30–60 minut. Jeśli sprint jest krótki (tydzień), można użyć lekkiego formatu Start-Stop-Continue. Pomijanie retrospektyw nie jest zalecane – to kluczowy mechanizm ciągłego doskonalenia zespołu.
W retrospektywie uczestniczy cały zespół Scrum: programiści, Scrum Master i Product Owner. Product Owner może uczestniczyć jako członek, ale jego zdanie nie powinno dominować. Jeśli w sprincie brali udział zewnętrzni specjaliści (projektanci, analitycy) – ich również warto zaprosić. Główna zasada: wszyscy, którzy pracowali w sprincie, mają prawo głosu na retrospekcji.
Niechęć do uczestnictwa – objaw głębszych problemów: braku zaufania do kierownictwa, strachu przed karą lub wypalenia. Zacznij od anonimowych ankiet, aby zrozumieć przyczynę. Zmień format na bardziej zabawowy (Sailboat, Mad-Sad-Glad). Skróć czas do 15–20 minut. Pokaż wartość: zacznij od małych zmian, które zespół zobaczy i doceni.
Tak, zdalne retrospektywy są skutecznie przeprowadzane za pomocą cyfrowych tablic (Miro, Mural, Retrium, Google Jamboard). Używaj timerów do etapów synchronicznych, Video-on jest obowiązkowe dla wszystkich uczestników. Asynchroniczne retrospektywy również działają: zespół wypełnia tablicę w ciągu dnia, a następnie 30 minut omawia wyniki. Zdalne retrospekcje wymagają bardziej precyzyjnej facylitacji.
Efektywność retrospekcji zwiększa się poprzez: rotację facylitatora (aby nie przyzwyczajać się do jednego stylu), zmianę formatów co 3–4 sprinty, skupienie na action items, śledzenie wykonanych zadań na następnej retrospekcji. Używaj metryk: velocity, liczba błędów, nastrój zespołu. Główny wskaźnik efektywności – zmiany, które zespół faktycznie wdrożył po retrospekcji.
Podsumowanie
Opracujemy aplikację mobilną pod klucz
IT Sectr tworzy aplikacje na iOS i Androida dla startupów i firm od 2017 roku. Doradzimy Ci i zaproponujemy najlepsze rozwiązanie.
Przeczytaj również