Kluczowym elementem sukcesu każdego projektu jest świadomy wybór odpowiedniej metodyki pracy, jak i całej filozofii zarządzania projektem. Jakie są więc popularne i cenione podejścia do zarządzania pracą zespołu projektowego? Czym jest Scrum i do czego służy? Czym jest Agile i jak ma się do Scruma? I wreszcie – kim jest Scrum Master i jaka wygląda jego rola? Gdzie szukać dobrego kandydata na to stanowisko? Zaczynamy!
Co to jest Scrum i do czego służy
Zacznijmy od tego, że Scrum to metodyka pracy projektowej, która stanowi część pewnej nieklasycznej filozofii zarządzania projektami, występującej pod nazwą Agile. Agile jest pojęciem szerszym i dostarcza filozoficznych podstaw dla konkretnych metodyk, jakimi mogą posługiwać się zespoły w nowoczesnych projektach komercyjnych.
Scrum jest jedną z metodyk agile’owych i pomimo tego, że faktycznie starszy od Agile, bywa rozumiany jako konkretyzacja ogólnych reguł zawartych w Agile. Istnieje jeszcze kilka innych metodyk agile’owych, np. Crystal Clear, Kanban, Lean, czy Feature-Driven Development). Przykładowo, Kanban dopuszcza większą jeszcze od Scruma elastyczność, a to dlatego że członkowie zespołu kanbanowego mogą sami ustalać to, jakie wykonują zadania i kolejność, która im towarzyszy.
Często zdarza się też tak, że zespół korzysta jednocześnie z różnych metodyk, tworząc synkretyczny model pracy projektowej – “szyty na miarę” aktualnych potrzeb. Duża w ostatnich latach popularność nieklasycznych filozofii zarządzania projektami, jak np. Agile i zawierającego się w nim Scrum, bierze się stąd, że idealnie pasują one do mniejszych projektów, na przykład działań startupowych, reklamowych i małych przedsięwzięć IT. Ale o co chodzi w Scrum?
Na czym polega Scrum
No właśnie. Otóż w Scrum, podobnie jak w Agile, kładzie się punkt ciężkości na elastyczność i szybki czas realizacji produktu, a także pełną otwartość zespołu na zgłaszane przez klienta modyfikacje. To zespół dostosowuje się do potrzeb projektu, nigdy odwrotnie.
W Scrum występują okresowe “sprinty”, podczas których zespół potrafi mocno zmodyfikować produkt, czasami całkiem go zmieniając, lub po prostu dostarczyć go w czasie krótszym niż początkowo zakładano. Jest to możliwe dzięki pracy zespołu scrumowego i Scrum Mastera, który czuwa nad jego prawidłowym funkcjonowaniem. Sprawdza działanie zespołu podczas daily scrum i nadzoruje przebieg sprintów, trwających od kilku do kilkunastu dni.
Kim jest scrum master i jaka jest jego rola
Scrum Master odpowiada za wdrożenie w zespole metodyki Scrum. Co to właściwie oznacza? Przede wszystkim – prowadzenie krótkiego, codziennego spotkania służbowego, tzw. “daily scrum”, którego celem jest utrzymanie ciągłości przepływu informacji i aktualizacja wiedzy na temat postępów w projekcie. Podczas daily scrum każdy członek zespołu opowiada Scrum Masterowi o tym, co zrobił od ostatniego spotkania i co planuje robić do następnego daily scruma. Daily scrum nie jest jednak formą “przesłuchania”. To spotkanie, które ma zabezpieczyć wspólny cel zespołu, czyli powodzenie projektu.
W czasie daily scrum warto mówić Scrum Masterowi o możliwych przeszkodach, jakie mogą wyniknąć lub już wynikają na drodzę do realizacji tego celu. Wprowadza on w czasie rzeczywistym środki zaradcze wobec problemów i dostarcza wsparcia wszystkim członkom zespołu, będąc ich mentorem. Do jego zadań należy również komunikowanie się z Product Ownerem w celu przekazania aktualnej wiedzy i oczekiwań klienta, które mogą zmieniać się wraz z poznawaniem produktu przez klienta i wyłanianiem się jego nowych potrzeb.
Scrum Master informuje Product Ownera o tym, czy sprint zakończył się powodzeniem. Celem Scrum Mastera jest dbanie o to, aby sprinty przebiegały w planowanym czasie, a także by zachowana była w nich metodyka scrumowa.
Czym jest sprint
Jak sama nazwa wskazuje, sprint jest krótkim i dość intensywnym okresem pracy zespołu scrumowego, w czasie którego zespół dostarcza określone funkcjonalności danego produktu, na przykład nowe funkcje aplikacji mobilnej lub aplikacji CMS.
Istotą sprintów jest to, że są zaplanowane w backlogu projektu już na początku. Sprinty nie są więc czymś spontanicznym, czym różnią się tutaj od specyfiki tzw. “pożarów”. W trakcie ich trwania zespół pozytywnie reaguje na powstające zmiany w wymaganiach i potrzebach klienta, ponieważ spodziewa się ich, gdyż taki właśnie jest sprint i temu służy.
Jak znaleźć dobrego scrum mastera
Doświadczeni Scrum Masterzy funkcjonują przede wszystkim w środowisku IT, ale nie tylko. Znajdziemy ich też w marketingu, księgowości i branży HR. Ze względu na kluczową rolę pełnioną przez Scrum Mastera w zespole projektowym, wybór odpowiedniej osoby warto pozostawić agencji rekrutacyjnej, a w tej branży SM to rola dobrze znana.
Zatrudnienie SM przez agencję przynosi wiele korzyści pracodawcy. Przede wszystkim nie musi on zgłębiać merytorycznych aspektów metodyk pracy projektowej, aby poprawnie weryfikować kandydatów. Bez wątpienia warto powierzyć rekrutowanie Scrum Mastera podmiotom, które mają dostęp do obszernych baz wykwalifikowanych kandydatów, a takimi właśnie posługują się profesjonalne agencje rekrutacyjne. Potrafię one w krótkim czasie znaleźć osobę, która pokieruje pracą zespołu scrumowego, dostarczając klientowi jakościowe produkty w optymalnym dla niego czasie.