Czym zajmuje się Scrum Master?
To pytanie pojawia się często, a jeszcze częściej w organizacjach, gdzie Scrum nie funkcjonuje poprawnie. Dzisiaj postaram się przybliżyć, w jakich obszarach pracuje Scrum Master oraz jakie są jego odpowiedzialności. Zajrzyjmy najpierw do Scrum Guide'a (2020)
Scrum Master ponosi odpowiedzialność za efektywność Scrum Teamu. Czyni to poprzez stwarzanie mu odpowiednich warunków do poprawy stosowanych przez niego praktyk, zgodnie z regułami Scruma.
Jeżeli weźmiemy pod uwagę tylko to zdanie, to zastanówmy się, jak i gdzie Scrum Master może pracować nad efektywnością. Ze swojego doświadczenie widzę trzy przestrzenie, nad którymi będzie pracował SM: -praca z Product Ownerem -praca z Zespołem -praca z Organizacją

Jak Scrum Master może wspomagać efektywność Product Ownera?
W pierwszej kolejności Scrum Master powinien dostarczyć pomocne techniki w określeniu celu produktu oraz pokazać jak zarządzać backlogiem. Pomocne, czyli jakie? Takie, które będą pasowały do organizacji, do zespołu i środowiska, w którym będziemy tworzyć backlog oraz cel produktu. Nie ma tutaj gotowych przepisów, które zawsze będą działały. Najlepszym rozwiązaniem jest eksperymentowanie i zostawienie tego, co najlepiej się sprawdziło. Można tutaj pamiętać o takiej zasadzie jak DEEP: Detailed Appropriately(Odpowiednio szczegółowe) - Story czy taski znajdujące się na szczycie backlogu produktu będą wrzucane w następnym sprincie. Najlepiej, aby te elementy były na tyle dobrze zdefiniowane, aby zespół mógł pracować nad nimi bardziej produktywnie i nie bał się, że wyskoczy kot w worku, który zablokuje pracę. Estimated(Oszacowane) - elementy backlogu powinny być oszacowane czy to w Story Pointach, czy innych miarach, na które się zdecydujemy wraz z zespołem. Emergent(Pojawiający się) - product backlog powinien żyć, w miarę rozwoju produktu, należy regularnie przeglądać backlog produktu, dodawać nowe elementy, rozwijać istniejące, czy usuwać już nieaktualne elementy. Prioritized(Priorytetyzacja) - najważniejsze dla nas elementy powinny być na samej górze, aby uzyskać najlepsze efekty.
Jak Scrum Master może wspomagać efektywność zespołu deweloperskiego?
Ważne w pracy z zespołem deweloperskim jest to, aby przekazać zrozumienie wartości płynących z wydarzeń takich jak daily, sprint planning, sprint review czy sprint retrospective. W pracy Scrum Mastera możemy natknąć się na takie pytanie: "Po co mi (tu wstaw dowolne wydarzenie scrumowe)?" 😄 Jest to normalne, że przy braku zrozumienia te wydarzenia zatracają swoją formułę i stają się bezużyteczne. Pracując w nieprzewidywalnych środowiskach, bo tak można nazwać złożoność środowiska, gdzie wytwarza się wartościowe produktu, należy często sprawdzać postęp prac oraz komunikować ryzyka, aby empirycznie poprawiać to, co wytwarzamy. Wrzucam kolejny cytat z Scrum Guida:
dba o to, aby wszystkie wydarzenia scrumowe się odbywały, były konstruktywne i produktywne oraz by mieściły się w wyznaczonych ramach czasowych.
Jak zadbać o to, żeby spotkania były konstruktywne i produktywne? Jako Scrum Master powinniśmy dbać o to, żeby było zrozumienie, czym jest daily, a czym nie jest. Odnosi się do wszystkich wydarzeń w Scrumie. Jeżeli zespół potrzebuje porozmawiać ze sobą, spędzić czas na wspólnym graniu, to powinniśmy uruchomić "wirtualną kawę", a nie przedłużać daily o godzinę 🎉.
Jeżeli nie idą nam spotkania i są przedłużane albo nie jest realizowany ich cel, powinniśmy facylitować takie spotkania i pomagać osiągnąć zamierzony efekt. Jak facylitować dane spotkanie i na co warto zwrócić uwagę, o tym na pewno jeszcze napiszę we wpisie poświęconym danemu wydarzeniu.
Jak Scrum Master może wspomagać organizacje?
Trzeci obszar, o który powinniśmy dbać. Jak możemy to robić? Tworzyć szkolenia dla organizacji, które pogłębią zrozumienie, w jaki sposób pracują zespoły deweloperskie. Planować oraz doradzać, gdzie warto wdrożyć Scruma. Dobrym przykładem jest wejście np. w onboarding pracowników i tworzenie dedykowanych szkoleń z Scruma, dla konkretnej grupy, dlaczego o tym piszę? Jeżeli zadbamy o to, aby każdy w organizacji rozumiał, jak pracują zespoły oraz jak można zgłaszać zapotrzebowanie na swoje innowacyjne pomysły, to wtedy zniwelujemy bariery pomiędzy interesariuszami a Scrum Teamami. Tutaj praca jest bardzo rozległa oraz zależna od miejsca, gdzie pracujemy. W niektórych organizacjach skupimy się na tym, aby wymagania były dobrze komunikowane, a w innych zadbamy o to, aby praca zespołów była widoczna i przejrzysta dla organizacji. W tej sekcji pracujemy nad elementami, które zidentyfikowaliśmy jako najbardziej uciążliwe. Pomagamy w komunikacji i zrozumieniu metodyki Scrum, aby produktywność była na najwyższym poziomie.
Dobrze, podsumujmy sobie, kto jest Scrum Master?
Scrum Master to odpowiedzialność, która dba o efektywność pracy zespołów, Product Ownera i organizacji, aby maksymalizować wartość tworzonego produktu. I na tym myślę, że zakończymy 😄
Last updated