Retrospektywy odgrywają kluczową rolę w metodologii agile; możliwość, jaką dają zespołowi w zakresie dostosowywania się i doskonalenia, ma zasadnicze znaczenie dla dostarczania wartości poprzez ciągłe doskonalenie.

W Przewodniku po Scrumie stwierdza się, że celem retrospektywy sprintu jest zaplanowanie sposobów poprawy jakości i efektywności.

„Zespół Scrum analizuje przebieg ostatniego sprintu pod kątem poszczególnych osób, interakcji, procesów, narzędzi oraz swojej definicji zakończenia. Zespół Scrum omawia, co przebiegło pomyślnie podczas sprintu, jakie problemy napotkano oraz w jaki sposób problemy te zostały (lub nie zostały) rozwiązane. Zespół Scrum określa zmiany, które w największym stopniu przyczynią się do poprawy jego efektywności.”

Biorąc pod uwagę kluczowe znaczenie retrospektywy, wydaje się niezwykle rozsądne przeznaczyć odpowiednie zasoby, aby zapewnić jej maksymalną skuteczność.

W tym momencie pojawia się Scrum Master.

Kim jest Scrum Master?

Jeśli chodzi o tworzenie agile zespołów, które dostarczają wartość w oparciu o metodologię Scrum, kluczową rolę odgrywa w tym procesie Scrum Master. Pełni on funkcję przywódcy-sługi, a także osoby wywierającej wpływ i agenta zmian, prowadząc spotkania oraz usuwając przeszkody, by pomóc zespołowi osiągnąć sukces. Stanowi on pomost między kierownictwem produktu a zespołem programistycznym.

Wraz z właścicielem produktu Scrum Master jest członkiem zespołu kierowniczego i zasadniczo odpowiada za stworzenie środowiska, w którym działa jego zespół.

Od planowania po retrospektywy – Scrum Master pełni rolę moderatora sprintu. Kieruje zespołem, udziela mu wskazówek i wspiera go, dbając o to, by zespół nie zbaczał z obranego kursu i pozostawał skoncentrowany, a jednocześnie zarządza procesem, kulturą i ogólną atmosferą w zespole.

Obowiązki Scrum Mastera

Czym więc właściwie zajmuje się Scrum Master?

Ogólnie rzecz biorąc, Scrum Master –

  • Organizuje i prowadzi spotkania w metodologii agile
  • Wspiera i promuje zasady oraz wartości metodyki Scrum
  • Rozwiązuje problemy logistyczne i meta-problemy
  • Wspiera zespół i zajmuje się kwestiami dynamiki zespołowej
  • Pełni rolę pośrednika między zespołem a właścicielami produktu, a także innymi osobami spoza zespołu
  • Chroni zespół przed zewnętrznymi zakłóceniami i czynnikami rozpraszającymi uwagę
  • Raporty dotyczące postępów zespołu

Oprócz retrospektyw sprintu organizują Państwo również codzienne Standupy, spotkania dotyczące planowania sprintów, przeglądy sprintów oraz indywidualne rozmowy z członkami zespołu.

Doskonały Scrum Master powinien czuć się równie swobodnie, omawiając priorytety i procesy zespołu z kierownictwem wyższego szczebla, jak i zamawiając dla zespołu pizzę podczas intensywnej końcowej fazy prac.

Czym różni się Scrum Master od Product Ownera?

Scrum Mastera można postrzegać jako pośrednika. Może on chronić zespół przed drobnymi zmianami, poprawkami lub niejasnościami, które mogłyby zakłócić przebieg sprintu.

Oznacza to, że zakres odpowiedzialności właściciela produktu dotyczy czynników zewnętrznych względem organizacji (wartość produktu, rynek, klienci i konkurencja), natomiast zakres odpowiedzialności Scrum Mastera dotyczy czynników wewnętrznych.

Ponadto, dzięki temu, że Scrum Master koncentruje się na umożliwieniu zespołowi wykonywania pracy, właściciel produktu może lepiej skupić się na szerszej perspektywie, a nie na codziennych sprawach.

Ostatecznie to właściciel produktu ma decydujący głos w kwestii kierunku rozwoju i strategii produktu, jednak będzie ściśle współpracował z innymi w celu zarządzania listą zadań, zrozumienia kompromisów oraz znalezienia sposobów na dostarczanie wartości.

Czy każdy zespół potrzebuje Scrum Mastera?

W gruncie rzeczy Scrum nie może funkcjonować bez Scrum Mastera. Bez niego stosuje się coś w rodzaju okrojonej wersji, często nazywanej „scrum-but”.

Tworzą one niezbędne warunki i pełnią rolę bufora między zespołem a resztą organizacji. W gruncie rzeczy metoda Scrum sprawdza się dzięki temu, że zapewnia każdemu członkowi zespołu jasno określony cel; bez Scrum Mastera cel ten jest zagrożony.

Mając to na uwadze, zespół Scrum może faktycznie funkcjonować w sposób samoorganizujący się, gdy proces już się rozkręci. Jest to również jeden z celów scrum mastera. Po ustanowieniu początkowych podstaw i stworzeniu odpowiedniego środowiska zespół może radzić sobie bez scrum mastera, jeśli jest to absolutnie konieczne. Niektóre zespoły stosują również rotację na stanowisku Scrum Mastera w ramach własnego zespołu lub mają dostęp do społeczności praktyków (grupy Scrum Masterów), zewnętrznych konsultantów lub niezależnych konsultantów ds. metodyki agile.

Czy Scrum Master faktycznie wykonuje tę pracę?

Ogólnie rzecz biorąc, nie.

O ile nie działają Państwo w małym zespole, w którym jedna osoba pełni po prostu rolę Scrum Mastera, to faktyczne prace programistyczne i zadania leżą w gestii agile zespołu Scrum. Nie ingerują oni i nie powinni ingerować w kwestie techniczne zespołu.

Z kolei Scrum Master pomaga w rozwiązywaniu problemów, udziela wsparcia i wskazówek oraz w razie potrzeby zwraca się o wyjaśnienia. Jeśli sprint przebiega sprawnie, nigdy nie powinien musieć wykonywać pracy. Rolą Scrum Mastera jest pomaganie każdemu członkowi zespołu w osiągnięciu znaczących korzyści poprzez zapewnienie mu swobody skupienia się na tym, co robi najlepiej.

Za strategię odpowiadają menedżerowie produktu, za pisanie najlepszego kodu – programiści, a Jason z działu sprzedaży może skupić się na pozyskiwaniu potencjalnych klientów!

Jaka jest rola Scrum Mastera podczas retrospektywy sprintu?

Prowadzenie i moderowanie spotkań w metodologii agile

Nie bez powodu orkiestry mają dyrygentów; dbają oni o to, by każda grupa muzyków grała w taki sposób, aby zapewnić harmonijne wykonanie.

Podobnie Scrum Master prowadzi retrospektywę, aby zapewnić, że przebiega ona zgodnie z planem, jest obiektywna, wolna od myślenia grupowego oraz stanowi przestrzeń zapewniającą bezpieczeństwo psychologiczne.

Scrum Masterzy dbają o odpowiednią organizację spotkania, począwszy od wyboru szablonu retrospektywy w oparciu o wybrany temat lub obszar zainteresowania, zapewniają odpowiednie tempo obrad, a także prowadzą spotkanie w taki sposób, aby zespół nie tracił koncentracji.

Prowadzą oni zespół przez procesy burzy mózgów, ustalania priorytetów kluczowych zagadnień do omówienia, a następnie opracowywania działań na rzecz ciągłego doskonalenia, które są następnie wdrażane. Obejmuje to zarówno prowadzenie codziennych spotkań Standupów, jak i retrospektywę sprintu.

Należy promować przejrzystość i szczerą komunikację

Aby spotkanie retrospektywne sprintu przebiegło pomyślnie, konieczna jest otwarta, bezstronna i jasna komunikacja oraz przekazywanie informacji zwrotnych. Scrum Master dba o to, by tak właśnie było, oraz zapewnia, że głosy wszystkich uczestników są brane pod uwagę w równym stopniu.

Podczas spotkań często dochodzi do zjawiska myślenia grupowego i stronniczości, a kontekst Scrum nie rozwiązuje tego problemu w magiczny sposób. Cały zespół Scrum musi być świadomy tego ryzyka, a Scrum Master powinien aktywnie wspierać członków zespołu, aby przekazywali szczere i krytyczne opinie z korzyścią dla całego zespołu.

Często zdarza się, że ludzie mają różne opinie. Gdy opinie te są sprzeczne, obowiązkiem Scrum Mastera jest zadbanie o to, by obie strony zostały wysłuchane, problemy zostały rozwiązane, a spotkanie mogło być kontynuowane. Może to być złożone i delikatne zadanie, w którym Scrum Master musi wykazać się dużą biegłością.

Członkowie zespołu trenerskiego

W przypadku organizacji, które dopiero zaczynają korzystać ze Scrum, kluczowym elementem tej roli jest zapewnienie, by członkowie zespołu rozumieli i stosowali procesy agile w codziennej pracy. Pomagają one w tworzeniu zespołów samorządnych oraz w budowaniu poczucia odpowiedzialności i zaangażowania.

Może to polegać na udzielaniu wsparcia nowym członkom zespołu w celu zapoznania ich z wartościami i zasadami Scruma oraz pokazania im, jak wdrożyć je w codziennej praktyce.

Dokumentowanie, rejestrowanie i realizacja działań

Odpowiednie udokumentowanie retrospektywy zapewnia –

  • zgłaszane uwagi, problemy oraz zadania do realizacji są rejestrowane i monitorowane
  • Dla osób, które nie mogą uczestniczyć w retrospektywie, dostępne są notatki
  • w trakcie trwania sprintu można odwoływać się do tych notatek, aby zapewnić wspólne zrozumienie
  • pamięć nie zniekształca faktów

Zapewnienie odpowiedzialności może polegać na podjęciu działań następczych po spotkaniu lub przejrzeniu listy z poprzednich spotkań na początku retrospektywy. Są to dwa nawyki, które – jak wynika z naszych własnych danych dotyczących realizacji działań wynikających z retrospektyw – odróżniają zespoły, które realizują podjęte decyzje, od tych, które tego nie robią. Pomoc w usuwaniu przeszkód podczas sprintu przyczyni się do większego sukcesu zespołu w momencie podsumowania podczas retrospektywy.

Proszę pilnować czasu

Powszechnie uznaje się, że technika timeboxingu jest skutecznym sposobem na zwiększenie wydajności. Mając na uwadze całościowy obraz sytuacji, zadania są klasyfikowane według priorytetów, aby jak najlepiej wykorzystać czas im przeznaczony.

Retrospektywa stanowi dla Scrum Mastera doskonałą okazję do zaprezentowania, jak wygląda stosowanie zasad timeboxingu; nie tylko ważne jest, by dawać dobry przykład, ale także pozwala to uniknąć marnowania czasu i zapewnia, że członkowie zespołu pozostają zaangażowani w realizację bieżącego zadania.

Przydatnym narzędziem do oceny zakończonego spotkania jest wskaźnik zwrotu z zainwestowanego czasu (ang. Return on Time Invested, „ROTI”), dostępny we wszystkich szablonach TeamRetro. W niecałą minutę można szybko ustalić, czy zespół odniósł korzyści z udziału w spotkaniu.

Pełnić rolę pośrednika w kontaktach z pozostałymi jednostkami organizacji

Poza spotkaniem retrospektywnym Scrum Master może przedstawiać sprawozdania dotyczące działań zaproponowanych przez zespół oraz przekazywać pomysły i sugestie odpowiednim interesariuszom. Może on tworzyć materiały wizualne, takie jak tablice Scrum, w celu informowania o postępach, lub po prostu dzielić się informacjami zwrotnymi z oceny kondycji zespołu, aby zwrócić uwagę na potencjalne przeszkody, z jakimi boryka się zespół.

Współpracują z innymi, aby zapewnić, że członkowie zespołu nie uczestniczą w zbyt wielu nieistotnych spotkaniach, a także współpracują z właścicielami produktów i innymi interesariuszami w celu ponownego rozłożenia obciążenia pracą. Ostatecznie ich celem jest eliminowanie czynników rozpraszających uwagę i przeszkód, aby pomóc zespołowi w skupieniu się na pracy.

Podsumowując

Skuteczny Scrum Master może znacznie zwiększyć wartość płynącą z retrospektywy. Wykorzystując wysokie umiejętności facylitacyjne, pełniąc rolę pośrednika między właścicielem produktu a zespołem programistycznym oraz skupiając się na procesach, środowisku i kulturze zespołu, Scrum Master może stworzyć zespołowi warunki do osiągnięcia sukcesu. Wartość, jaką wnoszą do organizacji poprzez osiągane wyniki, ciągłe doskonalenie oraz pomoc w tworzeniu zespołów samoorganizujących się, to tylko niektóre z powodów, dla których Scrum Masterzy są tak cenionymi członkami zespołu.

Korzystanie z internetowego narzędzia do retrospektywy, takiego jak TeamRetro, pozwala Scrum Masterowi skupić się na potrzebach zespołu, a nie na samych mechanizmach przeprowadzania retrospektywy. Pomysły i uwagi można natychmiast rejestrować oraz ustalać ich priorytety na potrzeby dyskusji. Działania można śledzić, udostępniać lub integrować, a następnie poddawać dalszej analizie podczas kolejnego spotkania. Każda osoba w zespole ma równe szanse na wniesienie wkładu w atmosferze bezpieczeństwa psychicznego, a czas trwania sesji można ograniczyć, aby zapewnić, że wszyscy skupiają się na zadaniu.