SCRUM – CO TO? ZASTOSOWANIA METODY? JAK ZACZĄĆ?

SCRUM – CO TO? HISTORIA I ZASTOSOWANIE. JAK ZACZĄĆ Z METODĄ SCRUM?

First things first. Scrum? Co to jest? W skrócie, to aktualnie najpopularniejsza i najbardziej znane metoda zarządzania i wytwarzania produktów. Opiera się na dostarczaniu wartości w krótkich cyklach, przy jednoczesnym usprawnianiu procesu wytwarzania. W każdym cyklu (nazywanym Sprintem), zespół wytwórczy (Scrum Team), dostarcza kolejny przyrost produktu. Wyobraź sobie – co 2 tygodnie, nowa działająca rzecz, na której możesz zarabiać?

W ciągu ostatnich kilku dekad Scrum w zasadzie zrewolucjonizował sposób organizacji pracy ludzi i zespołów. Jego początki związane są bardzo mocno z oprogramowaniem (brażna IT). Z biegiem lat, Scrum znalazł też zastosowanie w innych branżach.

O tym czym jest Scrum, jak działa i dlaczego oraz po czym poznać słabego Scruma, dowiesz się z poniższego postu.

TL;DR

Scrum to metoda na szybkie uczenie się (czego chce klient i jak usprawniać proces pracy).

Najważniejsze w Scrumie to dostarczać Increment co Sprint (bo to umożliwia uczenie się).

Scrum to nie metodyka, proces czy metodologia. To framework, do którego powinieneś dodać praktyki i narzędzia w zależności od swoich potrzeb.

Film o Scrumie znajdziesz TUTAJ

SCRUM – CO TO JEST?

Scrum to metoda, która umożliwia uczenie się. Zaskoczony? Czytaj dalej. Kiedy wiemy co robimy: znamy rezultat i drogę do celu – sprawa jest prosta. Układamy plan i go realizujemy. Sytuacja się komplikuje gdy ta droga jest niejasna. Do takich właśnie problemów służy Scrum. Do odkrywania wspólnie (przez zespół) ścieżki do celu.

Zabrzmiało metafizycznie? Już się poprawiam. Jeśli wykonywałeś pracę na zamówienie, np. miałeś dostarczyć nowy produkt lub usługę, to prawdopodobnie bliskie są ci takie wspomnienia: klient zmienia zdanie, klient nie wie czego chce (albo nam się tak wydaje), wczoraj się klientowi podobało a dziś ma uwagi, inaczej zrozumieliśmy to na co się umówiliśmy.

Brzmi znajomo? I tu leży sedno problemu – wiele zmian pojawia się dopiero wtedy gdy klient otrzymuje do ręki produkt. Po prostu – widzę produkt, korzystam z niego, pojawiają się przemyślenia i pomysły. Im szybciej/ wcześniej klient dostanie więc kolejną fukcjonalność, którą zamówił (nawet jedną z wielu), tym szybciej udzieli nam feedbacku. W efekcie, powstanie lepszy produkt – bo bardziej dopasowany do potrzeb klienta.

“Magia” Scruma polega na tym, że skupia się na dostarczaniu wartości w krótkich iteracjach zwanych Sprintami. Na koniec każdego Sprintu, zespół wytwórczy, dostarcza coś co pozwala zebrać od klienta feedback. Informacje zwrotne zasilają nową iterację. Za każdym razem, skupiając się na najważniejszych/ najbardziej wartościowych częściach naszego rozwiązania:

a) dostarczamy coś wartościowego z czego klient może już korzystać

b) uczymy się czy rzeczywiście to co zrobiliśmy jest wartościowe i współtworzymy nowe pomysły na kolejne iteracje.

Zamiast szukać sposobu jak idealnie “trafić” w oczekiwania klienta, metody zwinne, w tym Scrum promują podejście zaplanuj→zrób→zbierz feedback→wyciągnij wnioski. A to nic innego jak sposób na uczenie się nowych rzeczy🤓. Podejście oparte na wyciąganiu wniosków z faktów i planowanie kolejnych działań na ich podstawie nazywamy empiryzmem.

BUDOWA SCRUMA

Zacznijmy od problemu – coś co chcemy rozwiązać/ dostarczyć/ usprawnić. Efektem naszej pracy będzie więc pewien produkt, który w naszym zamyśle rozwiązuje wskazany problem.

Wśród zespołu jest osoba, która pełni szczególną odpowiedzialność – wskazuje kierunek prac – to Product Owner. To on(a) decyduje nad czym będzie pracował zespół Scrum Team. Robi to w oparciu o swoją wiedzę, informacje z zespołu, klientów i interesariuszy. 

Z reguły nasz problem i jego rozwiązanie to duży temat. Składa się z wielu funkcji, mniejszych problemów do rozwiązania, jest tam też mnóstwo znaków zapytania. Realizacja może zająć wiele tygodni czy miesięcy. Zamiast pamiętać o wszystkim co jest do zrobienia, zespół używa narzędzia – to uporządkowana lista wymagań nazywana Product Backlogiem. Product Owner, poprzez określenie kolejności elementów na tej liście, pokazuje wszystkim zainteresowanym nad czym będzie pracował zespół w dalszej kolejności. Product Backlog składa się z elementów. Realizacja każdego z nich ma dostarczyć nową wartość w produkcie.

Product Backlog to miejsce na pomysły i jedyne źródło pracy zespołu. Z pomysłami jest tak, że lubią się mnożyć 😎. To dobra rzeczy, gorzej gdy pomysły są ze sobą sprzeczne. Wtedy trudniej o współpracę. Aby zapewnić zrozumienie dokąd idzemy, Product Owner dba o ustanowienie Celu Produktu – azymut prac. Czasem to kierunek na kilka tygodni a czasem miesięcy. Wtedy każdy Sprint, niczym kolejny checkpoint, przybliża nas do osiągnięcia mety.

Nie da się zrobić wszystkiego na raz (można zacząć ale to głupie). Zespół rozumie, że częsty kontakt z klientem to okazja do wyciągania wniosków. Dlatego zespół pracuje w cyklach zwanych Sprintami. Sprint trwa maksymalnie 1 miesiąc (a w praktyce tydzień lub dwa).

Każdy Sprint to okazja na dostarczenie czegoś naprawdę wartościowego. Aby utrzymać skupienie, gdy startuje nowy cykl, zespół wskazuje sobie kolejny cel do osiągnięcia – to Cel Sprintu. Aby osiągnąć cel, potrzebny jest jeszcze plan jego realizacji. Stworzenie planu wymaga trochę czasu. Członkowie zespołu spotykają się na Sprint Planningu. Product Owner wskazuje swoje pomysły na Sprint. A pozostali zastanawiają się jak je zrealizować. Zdarza się, że oryginalny pomysł musi ulec zmianie, np. trzeba go podzielić na mniejsze elementy. Członkowie zespołu opracowują pomysł na realizację. Plan można uznać za dobry gdy składa się z 3 rzeczy: a) zdefiniowaliśmy razem cel, b) wiem jak chcemy go zrealizować (które elementy z Product Backlogu będziemy realizować by osiągnąć cel) oraz c) mamy pomysł na wykonanie prac (np. kto, co i kiedy będzie robił).

Ten plan określany jest jako Sprint Backlog. Im bardziej widoczny, tym lepiej. Łatwiej reagować na problemy gdy możemy szybko zobaczyć, że nasz plan przestaje działać. Plan tworzony jest przez tych członków zespołu, którzy będą wykonywać pracę w Sprincie. Profesjonaliści wiedzą najlepiej co potrafią i co są w stanie wykonać w krótkim oknie czasowym Sprintu. Ci, którzy wytwarzają produkt nazywani są Deweloperami. Tylko Deweloperzy zarządzają Sprint Backlogiem. Nic w planie nie ulega zmianom bez ich decyzji. To bardzo ważne, ponieważ w ten sposób, Deweloperzy mogą wziąć odpowiedzialność za wyniki swojej pracy.

A z planami jak to z planami – potrafią się zmieniać i rozsypywać. Zespół o tym wie i dlatego każdego dnia członkowie zespołu weryfikują aktualność Sprint Backlogu oraz dokonują w nim niezbędnych korekt. Dzieje się to podczas krótkiego, 15- minutowego spotkania – Daily Scrum. To idealne miejsce by ocenić postęp, wskazać pozostałym zagrożenia w realizacji Celu Sprintu oraz stworzyć plan na następne 24h. 1 dzień to z jednej strony mało – jeśli okaże się, że pomyliliśmy się – straciliśmy tylko 1 dzień. I jest to jednocześnie dużo by ocenić czy idziemy w dobrą stronę.

Kiedy grupa osób pracuje nad czymś razem, łatwo zgubić wspólne rozumienie wykonania pracy: “Czy to już skończone?” “Tak!” “Na pewno? “A nie czekaj zapomniałem jeszcze o XYZ!”.

Brzmi znajomo? Zespół wpadł już kilka razy w tarapaty przez to. Najgorzej gdy problemy wychodzą przy korzystaniu z produktu przez klienta – wtedy jest po prostu wstyd. Dlatego zespół wykorzystuje standardy – Definicję Ukończenia (Done) – która niczym checklista pomaga zespołowi pamiętać o wykonaniu wszystkich niezbędnych kroków. Tak by każda funkcjonalnośc przechodziła te same kryteria jakościowe produktu.

Gdy zespół pracuje, interesariusze nie śpią. Robią biznes: kupują, sprzedają, reklamują itp. Wiedzą, że zmieniło się otoczenie problemu nad którym pracuje zespół. Dlatego pod koniec Sprintu zespół wraz z interesariuszami spotykają się na Sprint Review. Zespół prezentuje wyniki swojej pracy czyli aktualny produkt.

Nowe funkcjonalności poszerzają wartość produktu – tydzień temu nie było X, a teraz już jest. Tę dodawaną wartość nazywamy Incrementem. To najważniejsza część Scruma – gdy nie ma Incrementów / zmian w produkcie które dostarczają nowe cechy – to nie ma wartości. Interesariusze poznają nowy produkt i oceniają jego wartość. Dzielą się swoimi pomysłami i informacjami z swojego świata. Dzięki temu zespół dowiaduje się co nowego w trawie piszczy (bo na co dzień może nie mieć czasu – skupiają się nad tworzeniem Incrementu). Product Owner prezentuje Product Backlog i swoje pomysły na następne Sprinty. Wszyscy zebrani wymieniają się pomysłami – co zespół powinien robić w dalszej kolejności? co dostarczy najwięcej wartości? Product Owner podejmuje ostateczną decyzję czy i jak nowe pomysły wpływają na dalszą kolejność prac. Efektem tej decyzji jest modyfikacja Product Backlogu.

Dostarczone w Sprincie Incrementy nie kończą pracy zespołu. Tak jak profesjonalny zespół po meczu piłki nożnej czy siatkówki, również Scrum Team ma dużo przemyśleń na temat swoich wyników i sposobu pracy. Sprint Retrospective to ostatni element Sprintu. To tu następuje ocena stosowanych przez zespół praktyk: co pomaga, co przeszkadza, co działa a co nie. Efektem jest plan na usprawnienia w kolejnych Sprintach. Po Sprint Retrospective, zespół jest gotowy zacząć kolejny Sprint.

Każdy Sprint to pełne zaangażowania działania. Łatwo stracić skupienie, wejść komuś na odcisk, zapomnieć o ważnym elemencie współpracy, np komunikacji. W zespole Scrumowym jest dodatkowa odpowiedzialność – Scrum Master, którego zadaniem jest zadbanie o to by zespół stosował Scruma zgodnie z jego przeznaczeniem.

SCRUM W SKRÓCIE – CZYLI JAK TO JEST ZE SOBĄ POŁĄCZONE?

Scrum to: 3 x 5 x 3 x 3

Są 3 odpowiedzialności (nie stanowiska czy tytuły):

  • Product Owner – zarządza Product Backlogiem decydując o wartości.
  • Developerzy – zarządzają Sprint Backlogiem i wytwarzają Incrementy.
  • Scrum Master – zarządza procesem stosowania Scruma.

Jest 5 zdarzeń:

  • Sprint Planning- otwiera Sprint, to tu powstaje plan na Sprint → Sprint Backlog.
  • Daily Scrum – codzienna aktualizacja postępów w realizacji planu i opracowanie planu na następny dzień.
  • Sprint Review – zebranie informacji zwrotnej na temat Incrementów i wypracowanie pomysłów na kolejne Sprinty.
  • Sprint Retrospective – usprawnienie procesu pracy zespołu.
  • Sprint – zawiera w sobie powyższe zdarzenia.

Są 3 artefakty (to one głównie podlegają ocenie i modyfikacjom):

  • Product Backlog – lista rzeczy, które Scrum Team chce wykonać aby dostarczyć produkt.
  • Sprint Backlog – to plan na Sprint, zawiera cel, drogę do niego i sposób realizacji.
  • Increment – przyrost w produkcie – to co zostało ukończone w Sprincie wraz z poprzednimi Incrementami.

Aby robota nie rozeszła się na boki, mamy jeszcze 3 zobowiązania:

  • Aby Product Backlog nie był workiem najróżniejszych pomysłów od Sasa do Lasa, istnieje Cel Produktu. Product Backlog powinien zawierać tylko to co wspiera aktualny Cel Produktu.
  • Aby Scrum Team pracował jak zespół (razem, w jednym kierunku), istnieje Cel Sprintu.
  • Aby wszyscy zainteresowali mieli to samo zrozumienie co produkt ma a czego nie ma, istnieje Definicja Ukończenia. Dzięki temu wiemy kiedy powstaje Increment.

CHWILA, CHWILA! JAK TO SIĘ MA DO NAUKI?

Według nas- bardzo! Kilka przykładów:

Product Backlog – to uporządkowana lista tego co należy zrobić w produkcie. Lista jest uporządkowana według wartości. To co na górze, powstaje jako pierwsze. Jeśli dostarczysz Increment, a klienci mają WTF? to już wiesz, że coś jest nie tak z wybranym kierunkiem prac. Przyznasz, że lepiej dowiedzieć się wcześniej niż później, prawda? Dodatkowo, bardzo często okazuje się, że początkowe pomysły, zanim dojdziemy do ich realizacji, dezaktualizują się. Odkrycie, że czegoś już nie trzeba robić – to solidna wiedza! W międzyczasie rodzą się nowe pomysły. Dodane do Product Backlogu, zostaną zrealizowane zgodnie z ich wartością. Pracując w oparciu o Product Backlog, Scrum Team uczy się klienta, jego potrzeb.

Sprint Backlog – to plan na Sprint. Wczoraj wydawał się świetny, dziś, gdy wgryźliśmy się w temat, okazuję się, że trzeba plan zmienić. Coś miało zająć 3 dni a zajmuje 5. Jeśli takich zadań w backlogu jest więcej, to mamy solidne podstawy by przekalkulować nasze plany. Być może skończymy dużo później! Lepiej wiedzieć o tym wcześniej, prawda?

Increment – klient zobaczył wyniki naszych prac i nie rozumie jak produkt działa – to bolesna, lecz cenna lekcja. Pomyśl o Incremencie jak o prezencie, opakowanie może być super ładne, ale jak zajrzysz do środka to dopiero będziesz wiedział czy Ci się podoba. Scrum Team dostarcza co Sprint prezenty. Wiadomo, że chcielibyśmy żeby były najlepsze, najpiękniejsze i najbardziej wartościowe. Na koniec dnia, to klient decyduje co mu się podoba. Patrzymy na reakcję klienta (dane, metryki, feedback) i decydujemy co mu przygotować na kolejne Sprint Review. Wiedza w najpiękniejszej postaci.

Deweloperzy wykonują prace w Sprintach. Jednym z nich jest Heniek (ekspert domeny ABC). Nagle Heniek decyduje, że chce spędzić więcej czasu ze swoim stadem owiec na Podhalu. Jak dzielić się zadaniami i wiedzą w czasie pracy zespołu, by takie wyjazdy jak Heńka nie zabiły zespołu? Wytwarzanie produktów to ciągłe wyzwania związane z zarządzaniem nowinkami technologicznymi by produkt był atrakcyjny nie tylko dla klientów ale i deweloperów. Jak decydować o sposobie realizacji pracy by była zgodna ze sztuką i podatna na ciągłe zmiany? Jeśli interesujesz się sportami zespołowymi, to wiesz, że posiadanie gwiazd zespołu nie czyni. To wymaga czasu, wiedzy, poznania swoich mocnych i słabych stron. Czyli wiedzy:) Scrum daje nam tę możliwość w każdym Sprincie, wymaga od nas też systematyczności – po każdym Sprincie, zatrzymajcie się i popatrzcie co możecie robić inaczej, lepiej, sprawniej, co działa a co nie.

SCRUM – METODOLOGIA, METODYKA, METODA CZY FRAMEWORK?

Scrum często bywa określany jako metoda, metodyka czy metodologia, co czasami prowadzi do nieporozumień. Jednak najbardziej trafnym określeniem Scruma jest framework – czyli ramy działania. Aby lepiej to zrozumieć, warto najpierw wyjaśnić, czym są metodyka i metodologia.

Metodyka to zestaw jasno określonych zasad, kroków i technik, które mają prowadzić do osiągnięcia określonego celu. Jest bardziej praktyczna i operacyjna – skupia się na „jak działać”. Przykładem metodyki może być PRINCE2 w zarządzaniu projektami.

Z kolei metodologia to termin szerszy, odnoszący się do naukowego podejścia do tworzenia metod i ich badania. Jest to bardziej teoretyczne podejście, które pomaga zrozumieć, dlaczego stosujemy określone metody, jakie są ich założenia i jakie wyniki można dzięki nim osiągnąć.

Scrum natomiast nie jest ani pełną metodyką (brakuje mu szczegółowych instrukcji wykonawczych), ani metodologią (bo nie zawiera naukowego wywodu). To framework, czyli zbiór zasad, odpowiedzialności, zdarzeń i artefaktów, które dają zespołom elastyczność w dopasowywaniu się do zmieniających się warunków. Dzięki temu Scrum może być stosowany w wielu różnych kontekstach i dostosowywany do potrzeb projektu, zamiast narzucać sztywny sposób działania.

HISTORIA SCRUMA

Czy wiesz, że Scrum został zainspirowany… rugby? W 1986 roku Hirotaka Takeuchi i Ikujiro Nonaka opublikowali artykuł w Harvard Business Review, w którym porównali efektywne zespoły projektowe do drużyn rugby, grających w zwartej formacji. Więcej o tym tutaj.

Na początku lat 90. Jeff Sutherland i Ken Schwaber stworzyli podstawy Scruma, jakie znamy dzisiaj. W 1995 roku oficjalnie zaprezentowali Scrum jako framework na konferencji OOPSLA (Object-Oriented Programming, Systems, Languages & Applications). Od tego czasu metodyka Scrum zyskała ogromną popularność, stając się jednym z filarów filozofii Agile.

SCRUM TERAZ

Aktualną definicję Scruma zawsze znajdziesz na tej stronie.

Dziś Scrum to nie tylko narzędzie pracy zespołów IT. Wykorzystuje się go w marketingu, edukacji, a nawet w organizacjach non-profit. Dlaczego? Bo Scrum promuje otwartość, adaptację i transparentność, co czyni go uniwersalnym narzędziem.

Ze wrostem popularnością wykorzystania Scruma, idzie też cena. Większy popyt, to większa podaż, więcej okazji do wypaczenia i błędnego użycia. To z negatywów.

Z plusów, Scrum z pewnością zmienił sposób wytwarzania produktów. Stał się niejako standardem organizacji zespołów.

UWAGA NA ZOMBIE SCRUM! CZY TWÓJ ZESPÓŁ JEST ZAGROŻONY?

Zombie Scrum to zjawisko, które pojawia się, gdy zespół stosuje Scruma „na papierze”, ale w rzeczywistości nie realizuje jego zasad. Objawy Zombie Scruma?

  • Brak zaangażowania zespołu.
  • Produkty, które nie dostarczają wartości.
  • Ignorowanie retrospektyw i opinii klientów.

Aby uniknąć Zombie Scruma, warto zacząć do podstaw:

  • Zdobyć wiedzę na temat czym Scrum jest a czym nie jest.
  • Skupić się na Incrementach. To oczywiste, ale łatwo tym zapomnieć. Celem stosowania Scruma nie jest stosowanie Scruma.
  • Identyfikować i usuwać przeszkody na drodze do skuteczności pracy zespołu.

GDZIE SZUKAĆ RZETELNYCH INFORMACJI O SCRUMIE?

Chcesz nauczyć się Scruma od najlepszych? Oto kilka sprawdzonych źródeł:

  • Aktualną definicję Scruma zawsze znajdziesz na tej stronie.
  • Scrum.org – Oficjalna strona, która oferuje szkolenia, doradztwo, udostępnia wiele darmowych materiałów o wytwarzaniu produktów.
  • Kursy online, takie jak te oferowane przez Udemy, Coursera czy LinkedIn Learning.
  • Zapraszamy Cię również na nasze szkolenia! Kalendarz szkoleń znajdziesz tutaj.

Dziś Scrum to nie tylko narzędzie pracy zespołów IT. Wykorzystuje się go w marketingu, edukacji, a nawet w organizacjach non-profit. Dlaczego? Bo Scrum promuje otwartość, adaptację i transparentność, co czyni go uniwersalnym narzędziem.

JAK ZACZĄĆ UCZYĆ SIĘ SCRUMA?

Scrum jest niby prosty, ale mimo wszystko trudny do opanowania. Oto kilka kroków, które pomogą Ci zacząć:

  1. Przeczytaj Scrum Guide – To podstawa!
  2. Zapisz się na kurs online – Możesz znaleźć wiele kursów, zarówno darmowych, jak i płatnych.
  3. Ćwicz w praktyce – Jeśli pracujesz w zespole, spróbuj wdrożyć zasady Scruma.
  4. Zdobywaj certyfikaty – Na przykład Professional Scrum Master (PSM) lub Certified ScrumMaster (CSM). W ten sposób sprawdzisz swoje rozumienie Scruma.
  5. Dołącz do społeczności – Fora internetowe, grupy na LinkedIn czy meetupy to świetne miejsca do wymiany doświadczeń. Nasz newsletter znajdziesz tutaj.

PODSUMOWANIE

Scrum to coś więcej niż metodyka – to sposób myślenia i podejście do pracy. Niezależnie od tego, czy pracujesz w IT, marketingu czy innej branży, zasady Scruma mogą pomóc Ci działać efektywniej i dostarczać większą wartość.

Nie czekaj – zacznij uczyć się Scruma już dziś i otwórz przed sobą nowe możliwości zawodowe!

PS: Masz pytania o Scruma? Daj znać! Chętnie pomożemy🙂