Skip to main content

Jeśli masz za sobą choć trochę doświadczenia w cyfrowym zarządzaniu projektami, prawdopodobnie słyszałeś(-aś) o metodyce Scrum.

Scrum to popularna metodyka zarządzania projektami, która została szeroko przyjęta w różnych branżach. 

U podstaw Scrum leży idea wzmacniania zespołów, aby mogły samodzielnie się organizować i podejmować decyzje dotyczące najlepszego sposobu osiągania swoich celów. Takie podejście może pomóc zespołom dostarczać wysokiej jakości produkty i usługi w szybki i efektywny sposób.

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

Czym jest metodyka Scrum?

Metodykę Scrum można zdefiniować jako podejście do dostarczania produktów, które proponuje zasady i procesy służące poprawie rezultatów.

Zarządzanie projektami Agile Scrum ustala wymagania dotyczące czasu i kosztów projektów. Scrum osiąga to dzięki wykorzystaniu ram czasowych (określonej, ograniczonej ilości czasu) dla iteracji pracy, a także rejestrów produktów i określonych wydarzeń zespołowych. To wysoce adaptacyjne ramy postępowania, które pomagają szybciej dostarczać wartość w projektach. 

W zarządzaniu Scrum projekty rozwijają się poprzez sprinty, które reprezentują jedną iterację pracy ukierunkowanej na cele zespołu. Każdy sprint lub iteracja dostarcza przyrost produktu.

Metodyka Scrum jest jedną z wielu metodyk zwinnych, które odwracają do góry nogami tradycyjny, predykcyjny trójkąt zarządzania projektami i rozwoju produktów oparty na modelu kaskadowym.

Podczas gdy tradycyjne metodyki zarządzania projektami ograniczają zakres (np. poprzez opisanie go w opisie zakresu projektu) oraz elastycznie podchodzą do harmonogramu i zasobów, metodyki zwinne (w tym Scrum) ustalają zasoby i harmonogram, ale elastycznie podchodzą do zakresu, w zależności od tego, co jest najważniejsze do zrealizowania w określonym czasie i przy stałych zasobach. 

infografika przedstawiająca trójkąty metodyki opartej na planie i metodyki opartej na jakości
Oto jak odróżnić metodyki zwinne od metodyk predykcyjnych (źródło).

U podstaw Scrum leży wzmacnianie zespołów, aby mogły wytworzyć zdrowe napięcie między dostarczaniem właściwej rzeczy, we właściwy sposób i tak szybko, jak to możliwe.

Celem Scrum jest poprawa komunikacji, pracy zespołowej i szybkości rozwoju. Takie pojęcia jak sprinty, spotkania Scrum, rejestry i wykresy spalania wywodzą się ze Scrum.

Dlaczego Scrum?

Jednym z głównych powodów popularności Scrum jest jego zdolność do pomagania zespołom w szybkim i efektywnym dostarczaniu wysokiej jakości produktów i usług. Dzieląc projekty na małe, możliwe do opanowania części i regularnie analizując postępy, zespoły mogą szybko identyfikować pojawiające się problemy i reagować na nie. Dzięki temu mogą trzymać się założonego planu i terminowo osiągać swoje cele.

Innym powodem przyjęcia Scrum jest nacisk na współpracę i komunikację. W środowisku Scrum zachęca się członków zespołu do wspólnej pracy i dzielenia się pomysłami, zamiast podporządkowywania się sztywnej hierarchii. Może to wzmacniać poczucie odpowiedzialności i sprawczości, pomagając zespołom zachować motywację i zaangażowanie.

Ogólnie rzecz biorąc, przyjęcie Scrum wynikało ze zdolności tej metodyki do pomagania organizacjom i zespołom w szybkim i efektywnym osiąganiu celów. Wzmacniając zespoły, aby mogły samodzielnie się organizować i podejmować decyzje, Scrum może pomóc organizacjom zachować konkurencyjność oraz dostarczać wysokiej jakości produkty i usługi.

Podstawowe nastawienie Scrum: Manifest Agile

Manifest Agile stanowi podstawę metodyki Scrum i można uznać go za leżące u podstaw nastawienie wszystkich metodyk zwinnych. Metodyka Scrum nakłada się na Manifest Agile, przekładając pytania „co” na praktyczne wskazówki „jak”. 

Innymi słowy, Scrum jest jednym z wielu przewodników pokazujących, jak opracowywać rezultaty w duchu zwinnego podejścia. Oto omówienie Manifestu Agile połączone z kilkoma podstawowymi zasadami Scrum.

1. Ludzie i interakcje ponad procesy i narzędzia

Przede wszystkim skupia się na ludziach i interakcjach, a nie na procesach i narzędziach. Kluczowa jest komunikacja, a nie procesy, które realizują projekt. W Scrum oznacza to samoorganizujący się, interdyscyplinarny zespół.

2. Działające oprogramowanie ponad wyczerpującą dokumentację

Duży nacisk kładzie się na szybkie tworzenie produktów gotowych do wdrożenia, zamiast poświęcania dużej ilości czasu na spisywanie wymagań. W zwinnym tworzeniu oprogramowania realizuje się ograniczone czasowo sprinty pracy, a na koniec każdego sprintu powstaje przyrost produktu gotowy do wdrożenia.

3. Współpraca z klientem ponad negocjowanie umów

Wartości Agile określają współpracę z klientem, pracę z klientem na każdym etapie i jego silne zaangażowanie w cały proces. Scrum zakłada stałe i regularne zaangażowanie klienta.

4. Reagowanie na zmiany zamiast podążania za planem

Zamiast postrzegać zmiany jako wroga, należy uznać je za coś pozytywnego i umieć na nie reagować — to kluczowy element metodyki zwinnej. W Scrumie wymagania stale ewoluują, a zmiany są akceptowane.

Oprócz Manifestu Agile sam Scrum opiera się na pięciu wartościach, które są niezbędne, aby ludzie i zespoły sprawnie wykonywali swoją pracę: zaangażowaniu, koncentracji, otwartości, szacunku i odwadze. 

Wartości te wskazują zespołowi zwinnemu lub zespołowi Scrum, jak powinien postępować w swojej pracy. Podejmowane decyzje i wykonywane działania powinny wzmacniać te wartości, a nie je osłabiać ani podważać. Skuteczne stosowanie tych zasad ożywia empiryczne filary Scruma — przejrzystość, inspekcję i adaptację — oraz buduje zaufanie.

Get timely perspective on the shifts, decisions, and trade-offs shaping your role, plus practical resources you can put to work.

Get timely perspective on the shifts, decisions, and trade-offs shaping your role, plus practical resources you can put to work.

Jakie są 3 artefakty Scruma?

Artefakty Scruma przekazują kluczowe informacje, o których zespół Scrum musi pamiętać podczas tworzenia produktu.

1. Rejestr produktu

Rejestr produktu zawiera listę wszystkich funkcji, możliwości i wymagań, które muszą zostać uwzględnione w produkcie, uporządkowanych według ważności. Wymagania dotyczące produktu często zmieniają się w trakcie jego tworzenia — aby odzwierciedlać potrzeby biznesowe lub trendy rynkowe. Rejestr produktu jest stale aktualizowany, aby odzwierciedlać te zmiany.

2. Element rejestru produktu

Są to elementy składające się na rejestr produktu. Opisują zmiany, które należy wprowadzić, oraz oczekiwany rezultat. Jednym ze sposobów przedstawienia oczekiwanego rezultatu w formie zrozumiałej dla zespołu programistycznego są „historyjki użytkownika” — proste zdanie wyjaśniające, czego dana firma lub użytkownik oczekuje od produktu.

Historyjki użytkownika mają następującą strukturę: „Jako [uzupełnij] chcę [uzupełnij], aby móc [uzupełnij].”

3. Rejestr sprintu

Rejestr sprintu składa się z elementów rejestru produktu wybranych do realizacji w ramach sprintu. Obejmuje również plan wytworzenia przyrostu na koniec sprintu. 

Rejestr sprintu definiuje pracę, którą zespół programistyczny wykona podczas następnego sprintu, oraz elementy wymagane do wytworzenia przyrostu spełniającego definicję ukończenia.

infografika przedstawiająca artefakty metodyki Scrum
Przegląd artefaktów Scruma.

Struktura Scruma

Struktura Scruma to metodyka zwinna skoncentrowana na stopniowym i iteracyjnym dostarczaniu wartości w czasie. Proces rozpoczyna się od utworzenia przez właściciela produktu rejestru produktu na podstawie informacji od kadry kierowniczej, zespołów, interesariuszy, klientów i użytkowników, a kończy prezentacją ukończonej pracy podczas przeglądu sprintu, po którym następuje retrospektywa sprintu. Proces ten powtarza się w regularnych odstępach, zazwyczaj co 1–4 tygodnie. 

przegląd metodyki Scrum od planowania do ukończenia pracy
Przegląd zwinnej struktury lub metodyki Scrum.

Scrum, podobnie jak wydarzenia Scrum, jest celowo lekki i prosty. Scruma łatwo się nauczyć, ale trudno go opanować. Ma zapewniać strukturę zespołom interdyscyplinarnym, aby mogły rozwiązywać złożone problemy.

Mówiąc najprościej: Scrum to metodyka lub proces pozwalający stosować zwinny sposób myślenia. 

Role w Scrumie

W metodyce Scrum jasno zdefiniowano role.

  1. Zespół deweloperski Scrum
  2. Mistrz Scruma
  3. Właściciel produktu

Role te odróżniają model Scrum od podobnych metod zwinnych, takich jak programowanie ekstremalne, odchudzone zarządzanie czy programowanie sterowane testami.

Środowisko Scrum promuje pracę w małych, elastycznych zespołach liczących nie więcej niż 9 osób, które pracują nad rejestrem produktu. Praktycznym sprawdzianem wielkości zespołu jest to, czy można nakarmić jego członków dwiema pizzami (tak, mówię poważnie).

Zazwyczaj oznacza to zespół liczący 5–9 osób. Każda osoba powinna być w danym momencie przydzielona tylko do jednego zespołu Scrum. Zasadę tę często uzasadnia się sposobem komunikowania się zespołów, zgodnością zachęt oraz liczbą relacji, które jedna osoba może jednocześnie utrzymywać. 

ilustracja przedstawiająca 2 pizze symbolizujące rozmiar zespołu Scrum
Jeśli Twój zespół Scrum potrzebuje więcej niż 2 pizze, jest zbyt duży.

1. Zespół deweloperski Scrum

Zespół deweloperski Scrum to grupa specjalistów odpowiedzialnych za dostarczenie gotowego do wydania przyrostu produktu na koniec każdego Sprintu.

Zespoły deweloperskie wyróżniają się następującymi cechami:

  • Zespoły deweloperskie są samoorganizujące się. Nikt w zespole Scrum (nawet mistrz Scrum) nie może mówić im, jak przekształcić rejestr produktu w przyrosty.
  • Są interdyscyplinarne. Wszyscy członkowie muszą posiadać umiejętności wymagane do stworzenia przyrostu; niektórzy mogą mieć inne specjalizacje, ale każdy powinien móc wnieść swój wkład. 
  • Jako zespół są odpowiedzialni zarówno za sukcesy, jak i porażki. Nie ma znaczenia, czy jeden z członków popełnił błąd, przez który zespół nie dostarczył przyrostu na koniec Sprintu — zespół deweloperski jako całość przyjmuje odpowiedzialność.

2. Mistrz Scrum

Mistrz Scrum odpowiada za ułatwianie przebiegu procesu Scrum. Dba o to, aby wszyscy dobrze rozumieli zasady Scrum, a także zapewnia wskazówki i szkolenia, gdy jest to konieczne.

Mistrz Scrum prowadzi zespół Scrum podczas codziennego spotkania Scrum. Często zadaje trzy pytania:

  1. Co zrobiłeś wczoraj?
  2. Co zrobisz jutro?
  3. Jakie przeszkody stoją Ci na drodze?

Mistrz Scrum nie jest liderem ani menedżerem zespołu Scrum. Nie odpowiada bezpośrednio za rezultaty. Cały zespół musi wspólnie przyjąć odpowiedzialność za końcowy produkt.

Mistrz Scrum współpracuje również z właścicielem produktu, aby upewnić się, że projekt przebiega zgodnie z planem. 

Do jego zadań należą między innymi:

  • Zapewnienie, że cele Scrum są zrozumiałe dla wszystkich.
  • Optymalizacja zarządzania rejestrem produktu.
  • Organizowanie wydarzeń Scrum
  • Pomaganie w usuwaniu przeszkód, gdy się pojawiają

Zadaniem mistrza Scrum jest dbanie o to, aby wszyscy koncentrowali się na tym samym celu i dążyli do jego osiągnięcia. Jego rolą jest usuwanie przeszkód, zapobieganie niepotrzebnym rozproszeniom oraz pomaganie zespołowi w osiąganiu postępów każdego dnia. Mimo że odpowiedzialność za wynik Scrum ostatecznie spoczywa na całym zespole, mistrzowie Scrum często odczuwają dużą presję, aby odnieść sukces na tym stanowisku.

3. Właściciel produktu

Właściciel produktu reprezentuje firmę lub bazę klientów. Dba o to, aby pozostali członkowie zespołu Scrum nie zapomnieli o celu Sprintu. Ze względu na dużą różnorodność potencjalnych użytkowników biznesowych i klientów właściciel produktu musi dobrze rozumieć ich potrzeby.

Każdy Sprint rozpoczyna się od udokumentowania przez właściciela produktu wymagań i pożądanych funkcji produktu oraz ustalenia ich priorytetów dla zespołu deweloperskiego. Podczas sesji planowania zadaniem właściciela produktu jest odpowiadanie na wszelkie pytania zespołu deweloperskiego dotyczące specyfikacji i wymagań. 

Właściciel produktu nie uczestniczy w pracach deweloperskich, ale w trakcie każdego Sprintu może być proszony o udzielanie odpowiedzi na pytania wyjaśniające.

Codzienne obowiązki właściciela produktu mogą obejmować: 

  • Dokumentowanie wymagań produktu
  • Tworzenie inicjatyw, epików i historyjek użytkownika
  • Uzgadnianie działań z działem zarządzania produktem w celu zapewnienia zgodności wymagań produktu z ogólną mapą drogową produktu
  • Badanie potrzeb rzeczywistych klientów i użytkowników produktu
  • Udzielanie odpowiedzi na pytania wyjaśniające zespołu deweloperskiego
  • Współpraca z liderami w całej organizacji w celu zapewnienia, że produkt może być sprzedawany, wdrażany, obsługiwany itd. 

Właściciele produktu są kluczowi dla pomyślnego cyklu rozwoju produktu w metodyce Scrum. Bez jasnych i uporządkowanych według priorytetów wymagań zespoły deweloperskie mogą nie wiedzieć, co i w jakiej kolejności należy opracować. Właściciele produktu dbają o to, aby zespoły deweloperskie wiedziały, nad czym najważniejsze jest pracować teraz i co nastąpi później. 

role Scrum w metodyce Scrum
Trzy główne role Scrum.

Wydarzenia Scrum (inaczej ceremonie Scrum)

Istnieje 5 głównych rodzajów wydarzeń Scrum lub ceremonii Scrum:

  1. Sprint
  2. Planowanie sprintu
  3. Codzienny Scrum (zwany również codziennym spotkaniem na stojąco)
  4. Przegląd sprintu
  5. Retrospektywa sprintu

Niektóre rodzaje wydarzeń Scrum odbywają się w określonych momentach procesu tworzenia. Są one również znane jako ceremonie Scrum.

1. Sprint

Sprint w Scrumie to stały okres, trwający miesiąc lub krócej, w którym pomysły zamieniają się w wartość. Sprint jest rytmem Scruma. Sprint to określony odcinek czasu, który powtarza się cyklicznie. Zespoły często mierzą swoją przyszłość w sprintach. 

Celem sprintu jest ograniczenie czasu pracy oraz doprowadzenie do realizacji zobowiązań przez zespoły. Sprinty pozwalają wyznaczać cele krótkoterminowe, ale niezwykle konkretne. Podczas sprintu nie powinno się zmieniać niczego, co mogłoby zagrozić realizacji celu sprintu. 

Sprint pomaga zespołowi skupić się na zadaniu, a jednocześnie umożliwia korygowanie kursu lub wprowadzanie zmian między kolejnymi sprintami. Sprinty zwiększają przewidywalność, zapewniając, że to, do czego zobowiązuje się zespół deweloperski, zostanie wykonane lub poddane przeglądowi w krótkim czasie. 

Dzięki sprintom znika podejście „zobaczymy, kiedy to nastąpi”. Wiemy, kiedy coś się wydarzy, ponieważ w ramach sprintu zostało to objęte zobowiązaniem albo nie. 

Sprint trwa od 1 do 4 tygodni, nigdy dłużej. To ograniczenie pozwala zespołom szybko rozpocząć pracę i dostarczać przyrosty postępu, bez doprowadzania ludzi do szaleństwa. Sprintów nie można wydłużać ani skracać. Sprint można anulować wyłącznie wtedy, gdy jego cel stanie się nieaktualny. Tylko właściciel produktu ma uprawnienia do anulowania sprintu. 

2. Planowanie sprintu

infografika przedstawiająca etapy prowadzenia spotkania dotyczącego planowania zwinnego sprintu
Przegląd sposobu, w jaki można prowadzić spotkania dotyczące planowania sprintu.

Podczas wydarzenia poświęconego planowaniu sprintu zespół uzgadnia zestaw elementów rejestru produktu, które zostaną ukończone w nadchodzącym sprincie.

Na każdy tydzień sprintu przeznacza się godzinę na planowanie sprintu. Spotkanie dotyczące planowania sprintu odbywa się przed rozpoczęciem sprintu, więc jeśli nadchodzący sprint ma trwać 4 tygodnie, zespół przeznaczy na spotkanie cztery godziny.

Najważniejszą częścią spotkania dotyczącego planowania sprintu są przygotowania, które należy wykonać przed jego rozpoczęciem. Właściciel produktu przychodzi na spotkanie z uporządkowanym według priorytetów rejestrem historyjek użytkownika i funkcji, które chce, aby zespół deweloperski utworzył. 

Podczas spotkania dotyczącego planowania sprintu zespół deweloperski i właściciel produktu uzgadniają dokładnie, co jest potrzebne i ile czasu powinno zająć spełnienie tych wymagań. 

To, które elementy z rejestru produktu zostaną ukończone i ile ich będzie, zależy od zobowiązania zespołu oraz jego wydajności (szybkości, z jaką zespół deweloperski może tworzyć przyrosty). Jeśli planujesz pracę z nowym zespołem, najlepiej nie obliczać jej na podstawie przewidywanej wydajności, dopóki nie zrealizujesz z zespołem kilku sprintów.

3. Codzienny Scrum

Każdego dnia odbywa się codzienne spotkanie Scrum, podczas którego członkowie zespołu omawiają poczynione postępy i napotkane problemy, aby świętować postępy, uzgodnić bieżącą pracę oraz szybko usuwać przeszkody, dzięki czemu wszyscy mogą sprawnie posuwać się naprzód.

Spotkania Scrum odbywają się codziennie podczas sprintu. Nie powinny trwać dłużej niż piętnaście minut i powinny być ściśle skoncentrowane na utrzymaniu postępów zespołu. 

Sesje codziennego Scruma odbywają się każdego dnia, aby zapobiegać narastaniu problemów w tle. Wszelkie pytania lub obawy należy zgłaszać podczas codziennego spotkania Scrum.

4. Przegląd sprintu

Spotkanie przeglądu sprintu odbywa się pod koniec sprintu i ma na celu szczegółowe przeanalizowanie osiągniętych postępów. Podczas przeglądu sprintu właściciel produktu ocenia, czy rezultaty odpowiadają oczekiwaniom określonym podczas spotkania dotyczącego planowania sprintu. Właściciel produktu sprawdza wtedy, czy przyrost pracy spełnia definicję ukończenia.

5. Retrospektywa sprintu

Spotkanie retrospektywy sprintu pozwala zespołowi spojrzeć wstecz na minione wydarzenia i sytuacje. Zgodnie z przewodnikiem Scrum retrospektywa sprintu to „okazja dla zespołu Scrum do dokonania samooceny i stworzenia planu usprawnień, które zostaną wdrożone podczas następnego sprintu”. Ma to sens, zwłaszcza że rozwój zwinny koncentruje się na ciągłym doskonaleniu. Aby się poprawić, trzeba wiedzieć, który miecz naostrzyć.

Retrospektywa powinna tworzyć bezpieczną przestrzeń, w której uczestnicy mogą dzielić się szczerymi opiniami na temat tego, co idzie dobrze, co można poprawić, oraz prowadzić dyskusję na temat tego, co powinno się zmienić następnym razem — wraz z udokumentowanymi zadaniami do wykonania.

Planowanie projektów z wykorzystaniem metodyki Scrum

Metodykę Scrum można stosować w projektach o różnej skali, a jej podstawą jest zasada rozwoju zwinnego, która podkreśla potrzebę elastyczności i reagowania na zmiany.

Pierwszym krokiem w wykorzystaniu metodyki Scrum jest utworzenie uporządkowanego rejestru produktu. Rejestr produktu to lista zadań do wykonania obejmująca wszystkie zadania, które należy zrealizować, aby osiągnąć cel projektu. Zadania można dodawać do rejestru produktu w dowolnym momencie i ustalać ich priorytet na podstawie ważności.

Po utworzeniu rejestru produktu kolejnym krokiem jest utworzenie rejestru sprintu. Rejestr sprintu zawiera listę zadań, które zostaną wykonane podczas konkretnego sprintu, czyli określonego przedziału czasu. Zadania w rejestrze sprintu powinny być oparte na zadaniach z rejestru produktu, które są najważniejsze i najpilniejsze.

Aby zapewnić sprawną i skuteczną realizację zadań, metodyka Scrum wykorzystuje zestaw konkretnych wytycznych, które pomagają zachować kontrolę nad pracą. Wytyczne obejmują:

  • Zadania należy dzielić na małe, możliwe do opanowania części
  • Zadania należy przydzielać konkretnym członkom zespołu
  • Członkowie zespołu powinni regularnie spotykać się, aby informować się nawzajem o postępach
  • Zespół powinien zawsze koncentrować się w pierwszej kolejności na realizacji najważniejszych zadań

Gdy zespół rozpocznie pracę nad tworzeniem i dostarczaniem wartości w ramach metodyki Scrum, cykl sprintu będzie się powtarzał. Właściciel produktu odpowiada za dopilnowanie, aby historyjki użytkownika i prośby o nowe funkcje były gotowe dla zespołu programistycznego, dzięki czemu zawsze będzie miał on nad czym pracować. Mistrz Scrum pomaga zespołowi posuwać się naprzód w skoordynowany i uporządkowany sposób.

Przestrzegając wytycznych metodyki Scrum, zespoły mogą pracować bardziej produktywnie i efektywnie podczas realizacji projektu. Elastyczność tego podejścia umożliwia szybkie wprowadzanie niezbędnych zmian, pomagając utrzymać projekty na właściwym torze i realizować je terminowo. Scrum zachęca również członków zespołu do pracy zespołowej, współpracy i komunikacji, co pomaga zapewnić pomyślne rezultaty.

Korzyści z metodyki Scrum

Metodyka Scrum to zwinna technika zarządzania projektami lub dostarczania produktów, która pomaga zespołom pracować wydajniej i skuteczniej. Jest to proste, a zarazem potężne podejście, które można stosować w tworzeniu oprogramowania, projektowaniu produktów, projektach marketingowych i nie tylko.

Niektóre korzyści ze stosowania metodyki Scrum obejmują:

  1. Większa produktywność: Gdy zespoły mogą pracować w krótkich przedziałach czasu zwanych „sprintami”, zazwyczaj osiągają więcej, niż gdyby pracowały nad projektem przez dłuższy czas.
  2. Lepsza współpraca: Metodyka Scrum zachęca członków zespołu do ścisłej współpracy w celu osiągnięcia wspólnych celów. Może to pomóc ograniczyć nieporozumienia i poprawić komunikację.
  3. Większa elastyczność: Metodyka Scrum jest elastyczna i można ją dostosować do konkretnych potrzeb zespołu projektowego. Może to pomóc zapewnić, że projekt koncentruje się na ukończeniu najważniejszych elementów, przy jednoczesnym dotrzymaniu zobowiązań dotyczących kosztów i harmonogramu.
  4. Wyższa jakość: Dzięki wykorzystaniu krótkich sprintów zespoły mogą koncentrować się na realizacji konkretnych zadań i zapewnieniu ich możliwie najwyższej jakości. Może to pomóc uniknąć kosztownych błędów i poprawić ogólną jakość końcowego produktu lub usługi.

Krótka historia Scrum

  • 1986: Hirotaka Takeuchi i Ikujiro Nonaka opublikowali w Harvard Business Review artykuł „Nowa gra rozwoju nowych produktów” i ukuwali słowo „Scrum” do użycia poza grą w rugby.
  • 1995: Jeff Sutherland i Ken Schwaber zaprezentowali Scrum na konferencji OOPSLA.
  • 2001: Sutherland, Schwaber i 15 innych programistów stworzyli „Manifest tworzenia zwinnego oprogramowania”, powszechnie nazywany „Manifestem Agile”. Założono Agile Alliance, a Scrum uznano za jedną z metodyk zwinnych. 
  • 2002: Schwaber wraz z Mike’em Beedle’em opublikował „Zwinne tworzenie oprogramowania ze Scrumem”, założył Scrum Alliance i rozpoczął oferowanie certyfikatów Scrum.
  • 2004: Schwaber opublikował „Zarządzanie zwinnymi projektami ze Scrumem”, po którym pojawiły się kolejne książki i przewodniki dotyczące stosowania Scruma w różnych kontekstach. 
  • 2007: Opracowano Skalowalny Model Zwinny, znany jako SAFe. 
  • 2014: Dr Dave Cornelius, uznany katalizator podejścia Lean i zwinnego, zaprezentował swoje badania doktoranckie oparte na metodyce Scrum, koncentrujące się na „Wartości Scruma dla organizacji”.
  • Od 2014 roku Scrum stosuje się w coraz to nowych kontekstach, w tym na ogromną skalę na całym świecie. 

Scrum: porównanie

Scrum a Agile

Najprościej mówiąc, Agile to sposób myślenia, a Scrum to jedna z wielu metodyk wykorzystujących zwinne podejście. Scrum mieści się w szerszym nurcie Agile jako sposobie myślenia, któremu towarzyszy wiele innych metodyk skoncentrowanych na zwinności, w tym programowanie ekstremalne, Lean, Kanban, SAFe, programowanie sterowane testami, Crystal i inne. 

infografika przedstawiająca metodykę Scrum pod parasolem Agile
Pod parasolem Agile mieści się szeroki wybór metodyk.

Różnica między Scrumem a Agile polega na tym, że Scrum jest planem lub instrukcją wdrażania procesów zgodnych ze zwinnym sposobem myślenia. Zwinne tworzenie oprogramowania ze Scrumem jest jednym z najpopularniejszych podejść do tworzenia oprogramowania.

Więcej informacji o różnicach między podejściem kaskadowym a zwinnym znajdziesz tutaj.

Scrum a Kanban

Agile można wdrażać również na inne sposoby. Innym popularnym podejściem jest na przykład Kanban, który różni się od Scruma tym, że nie wymaga jasno zdefiniowanych ról, nie realizuje sprintów o ustalonym czasie trwania i dopuszcza zmiany w zwinnym przepływie pracy na każdym etapie tworzenia. 

Kluczem do Kanbana jest ograniczenie liczby elementów pracy, które mogą być realizowane jednocześnie. Limit pracy w toku (WIP) zmusza zespoły do wspólnego rozwiązywania problemów i kończenia rozpoczętych zadań, ponieważ nie można rozpocząć pracy nad nowymi elementami, jeśli wcześniejsze nie zostały jeszcze ukończone (dzięki temu planowanie przepustowości w Kanbanie jest dość łatwe). Zespół Scrumowy można rozpoznać po jego „sprintach”, a zespół Kanbanowy po limitach pracy w toku. 

Zespół Scrumowy może korzystać z tablicy Kanban (dosłownie oznacza to tablicę informacyjną), aby wizualnie przedstawiać elementy pracy według ich statusów — i jest to w porządku! Korzystanie z tablicy Kanban nie podważa Scruma, o ile role, wydarzenia i ramy czasowe są nadal stosowane. 

Więcej informacji o różnicach między Scrumem a Kanbanem znajdziesz tutaj.

infografika porównująca Scrum i Kanban
Szybkie porównanie Scruma i Kanbana.

Oprogramowanie Scrumowe

Scrum i narzędzia Scrumowe nie są przeznaczone wyłącznie dla zespołów tworzących oprogramowanie, mimo że właśnie w tym obszarze Scrum powstał. Struktura Scrum może być stosowana w wielu środowiskach produkcyjnych — od agencji marketingowych po firmy budowlane.

Oto niektóre z najlepszych programów do zwinnego zarządzania projektami, oferujących takie funkcje jak rejestry zadań i planowanie sprintów, które pomagają stosować metodykę Scrum.

Uzyskaj szczegółowe recenzje tych narzędzi — wraz ze zrzutami ekranu, ocenami i informacjami o cenach — w recenzji oprogramowania Scrum oraz recenzji narzędzi Scrum.

Najlepsze zasoby dotyczące Scrum

  1. Przewodniki Scrum: oficjalna (i DARMOWA) baza wiedzy Scrum. Napisana przez współtwórców Scrum, Kena Schwabera i Jeffa Sutherlanda.
  2. Scrum.org: uznana organizacja zawodowa oferująca szkolenia i oficjalne certyfikaty zwinnego zarządzania, takie jak Professional Scrum Master, Professional Scrum Product Owner i Professional Scrum Developer. 
  3. Scrum Alliance: organizacja, która uczy Scrum osoby na każdym poziomie doświadczenia. Oferuje również szkolenia i certyfikaty w formie: Certified Scrum Master, Certified Product Owner i Certified Scrum Developer. 
  4. Scrum Inc: organizacja założona przez Jeffa Sutherlanda, współtwórcę Scrum, który regularnie aktualizuje blog. Oferuje szkolenia i certyfikację.
  5. Atlassian: australijska firma tworząca oprogramowanie dla przedsiębiorstw, która udostępnia szczegółowe i zweryfikowane pod kątem faktów przewodniki dotyczące metodyk zwinnych, w tym Scrum. 
  6. Przewodniki Scrum Visual Paradigm: obszerna baza artykułów na wszystkie tematy związane ze Scrum — od podstawowych definicji po rozwiązywanie konkretnych problemów.

Możesz również zapoznać się z tymi kursami dotyczącymi Scrum.

Słownik Scrum

Dla osób, które dopiero poznają Scrum, metodologia ta może wydawać się onieśmielająca. Oto przegląd niektórych często używanych terminów. 

Oto lista terminów związanych ze Scrum, do której możesz wrócić w dowolnym momencie:

  • Zwinność: Sposób myślenia i nadrzędne podejście, w ramach którego opracowano metodykę Scrum. Promuje adaptację i elastyczność zamiast sztywnej struktury.
  • Wykres spalania: Wykres przedstawiający ilość pracy, która pozostała do wykonania w rejestrze produktu.
  • Wykres narastający: Wykres przedstawiający ilość pracy, która została wykonana z rejestru produktu.
  • Codzienny Scrum: Spotkanie odbywające się codziennie, podczas którego piętnaście minut przeznacza się na zaplanowanie nadchodzącego dnia pracy.
  • Definicja ukończenia: Wymagania, które musi spełniać przyrost, aby można go było uznać za gotowy do wydania.
  • Zespół programistyczny: Zespół w ramach zespołu Scrum, który zarządza, organizuje i wykonuje pracę programistyczną wymaganą do utworzenia przyrostu.
  • Empiryzm: Kontrola procesu, zgodnie z którą pewna jest tylko przeszłość. Umożliwia maksymalną elastyczność w ramach zwinnego podejścia. Opiera się na przejrzystości, inspekcji i adaptacji. 
  • Standardy inżynieryjne: Zestaw standardów współdzielonych przez zespoły w celu zapewnienia przyrostów.
  • Prognoza funkcjonalności: Zestaw przyrostów pobranych z rejestru produktu, które zespół programistyczny uznaje za możliwe do ukończenia w sprincie.
  • Przyrost: Fragment oprogramowania, który można dodać do innych przyrostów. Połączone przyrosty w wystarczającej liczbie tworzą produkt.
  • Rejestr produktu: Lista (zazwyczaj uporządkowana) prac, które należy wykonać, aby stworzyć produkt.
  • Właściciel produktu: Członek zespołu Scrum odpowiedzialny za maksymalizowanie wartości produktu.
  • Tablica Scrum: Prosty sposób wizualizowania informacji współdzielonych przez zespół Scrum.
  • Przewodnik po Scrumie: Oryginalna definicja Scruma. Przewodnik szczegółowo opisuje role, wydarzenia, artefakty i zasady Scruma.
  • Mistrz Scrum: Odpowiada za prowadzenie zespołu Scrum. Dba o to, aby wszyscy dobrze rozumieli zasady Scruma. W razie potrzeby zapewnia wskazówki i szkolenie.
  • Wartości Scruma: Podstawowe wartości, które wyznaczają ramy Scruma. Są to: zaangażowanie, koncentracja, otwartość, szacunek i odwaga.
  • Samoorganizacja: Podstawowa zasada Scruma, zgodnie z którą zespoły muszą wewnętrznie organizować swoją pracę bez ingerencji zespołów zewnętrznych.
  • Sprint: Okres trwający miesiąc lub krócej, w którym odbywają się wydarzenia Scrum. Sprinty realizuje się jeden po drugim. Nie ma między nimi przerw.
  • Cel sprintu: Cel bieżącego sprintu.
  • Retrospektywa sprintu: Spotkanie trwające trzy godziny lub krócej, podczas którego zespół sprintu zbiera się i omawia usprawnienia, które należy wdrożyć w następnym sprincie.
  • Przegląd sprintu: Spotkanie trwające cztery godziny lub krócej, które oznacza koniec sprintu. Praca jest poddawana przeglądowi, a interesariusze sprawdzają przyrost, aby upewnić się, że spełnia on definicję ukończenia.
  • Interesariusz: Osoba spoza zespołu Scrum. Zapewnia zewnętrzną perspektywę i aktywnie uczestniczy w przeglądach sprintu.

Co dalej?

Chcesz nawiązać kontakt z innymi kierownikami projektów cyfrowych, aby dzielić się zasobami i najlepszymi praktykami? Dołącz do naszej społeczności członkowskiej i uzyskaj dostęp do ponad 100 szablonów, próbek i przykładów oraz nawiąż kontakt z setkami innych kierowników projektów cyfrowych na Slacku.