AGILE VS. SCRUM: CO BYŁO PIERWSZE? KIEDY CZEGO UŻYWAĆ?

wiedza · · Rebelsi

Agile vs Scrum vs Kanban

Te pojęcia pojawiają się często podczas szkoleń czy naszej pracy z klientami. Które podejście jest lepsze do zarządzania projektami? Czego używać poza branżą IT? To tylko modne określenia tego samego, a może chodzi o coś więcej? Jak Agile ma się do Scruma? Gdzie w tym wszystkim plasuje się Kanban?

Tak dużo pytań, a tak mało odpowiedzi :) Uporządkujmy to: czym są te pojęcia, czym się różnią i kiedy który sposób pracy ma sens.

TL;DR

  • Agile: sposób prowadzenia projektów, który zakłada, że zmiany są nieuniknione i należy się do nich szybko dostosowywać.
  • Scrum: framework zwinny (nasze spojrzenie na zwinność), który organizuje pracę w krótkich, powtarzalnych cyklach (Sprintach).
  • Kanban: wizualne zarządzanie przepływem pracy, które pomaga zoptymalizować procesy poprzez ograniczenie liczby zadań realizowanych równocześnie.
  • Jak wybrać: wybór jest trudny, powinien zależeć od kontekstu i specyfiki projektu. Główne ryzyko to strzelanie z armaty do muchy ;)

Krótka historia Agile i Scrum

Początki Agile sięgają lat 90., kiedy to branża IT zaczęła poszukiwać bardziej elastycznych metod zarządzania projektami. W 2001 roku 17 ekspertów opracowało Manifest Agile, który stał się fundamentem nowoczesnych metod zwinnych. Manifest skupia się na elastyczności, szybkim dostarczaniu wartości i bliskiej współpracy zespołów z klientami.

Scrum, opracowany przez Kena Schwabera i Jeffa Sutherlanda, to konkretny framework, który realizuje założenia Agile poprzez organizację pracy w sprintach. W Scrumie zespoły pracują nad niewielkimi, funkcjonalnymi fragmentami produktu, które są regularnie dostarczane klientowi, aby szybko zdobywać feedback i wprowadzać niezbędne zmiany.

Zwinność w praktyce: Agile

Agile to przede wszystkim filozofia, nastawienie do zarządzania projektami. Zwinność stawia na gotowość do zmiany: adaptacyjność i szybkie reagowanie na zmieniające się warunki. W tradycyjnych metodach zarządzania często stawiamy na długoterminowe planowanie i trzymanie się raz ustalonych harmonogramów. W Agile pracujemy w cyklach, regularnie oceniamy postępy i wprowadzamy zmiany, aby lepiej odpowiadać na nowe wyzwania.

Scrum: ramy organizacyjne dla zwinności

Ilustracja - lampa Scrumvival

Scrum to jedno z narzędzi do pracy zgodnej z Agile. Scrum organizuje pracę zespołu wytwórczego w Sprintach - krótkich, powtarzalnych cyklach, które trwają zwykle 2-4 tygodnie. Po każdym Sprincie zespół dostarcza działający fragment produktu, co pozwala szybko reagować na zmieniające się wymagania i priorytety klienta.

Scrum sprawdza się szczególnie w projektach z wieloma niewiadomymi, w których trzeba regularnie dostosowywać się do nowych informacji. Każdy Sprint to narzędzie do zdobycia nowej wiedzy i odpowiedzi na pytanie: czy idziemy w dobrym kierunku?

Scrum szybko ujawnia problemy w procesach organizacyjnych, a to pomaga je szybciej rozwiązać.

Wincyj o Scrumie

Kanban: wizualne zarządzanie procesem

Kanban to kolejna metoda zwinna, która koncentruje się na wizualnym zarządzaniu pracą. W Kanbanie zadania trafiają na tablicę pokazującą poszczególne etapy procesu tworzenia. Główną zasadą Kanbanu jest ograniczenie liczby realizowanych jednocześnie zadań. Dzięki temu zespół skupia się na kończeniu najważniejszych zadań - stop starting, start finishing. Zanim zaczniesz nową pracę, skończ poprzednią.

Kanban dobrze sprawdza się w zespołach, które muszą zarządzać wieloma równoczesnymi procesami, ale potrzebują elastyczności, aby szybko dostosowywać się do zmieniających się wymagań.

Wincyj o Kanbanie

Ilustracja - lampa Scrumvival

Scrum vs Kanban? Kiedy używać?

Nie ma jednoznacznej odpowiedzi na to pytanie - to zależy :) od specyfiki projektu. Wiem, że taka odpowiedź niewiele pomaga, więc może przez przykład?

Przykład 1: przenoszenie działalności do rozwiązań cyfrowych

Firma, która odnosi sukcesy w sprzedaży tradycyjnej, decyduje się na przeniesienie swoich usług do internetu. W takim przypadku Scrum, z jego strukturą Sprintów, może być lepszym wyborem.

Powstaje zespół składający się z ekspertów. Zespół dostaje wspólny cel, na którym się skupia. Każdy Sprint to okazja do dostarczenia nowej części produktu - kolejnej funkcji.

Po każdym Sprincie zespół wraz z klientami ocenia przydatność produktu i dostosowuje kolejny Sprint do aktualnych potrzeb klientów.

Przykład 2: zespół wsparcia technicznego

Zespół wsparcia technicznego, który codziennie obsługuje nowe zgłoszenia, może skorzystać z Kanbana.

Różne kierunki zgłoszeń i nieprzewidywalność tego, co dziś nam wpadnie do pracy, to typowy kontekst pracy takiego zespołu. Klienci oczekują rozwiązania swoich problemów w określonym czasie.

Zespół poprzez wizualizację swojego procesu pracy i świadome ograniczanie liczby realizowanych na raz zadań skupia się na jak najszybszym kończeniu otwartych zleceń. Gdy jedno zadanie zostanie zamknięte, do pracy wciągane jest kolejne.

Tak zespół elastycznie zarządza przepływem zadań. W odróżnieniu od Scruma i Sprintów cel każdego tygodnia jest ten sam: skuteczne wykonanie zleceń zgodnie z ustalonym czasem realizacji.

Inne zwinne metody: Lean, XP i inne

Założenia zwinności realizuje też wiele innych metod. Każda ma swoje mocne strony i można ją dobrać do potrzeb projektu.

Lean

Skupia się na eliminacji marnotrawstwa i maksymalizacji wartości dostarczanej klientowi.

Wincyj o Lean

XP (Extreme Programming)

Kładzie nacisk na intensywną współpracę zespołu z klientem, częste dostarczanie małych fragmentów produktu oraz wysoką jakość kodu.

Wincyj o XP

Podsumowanie

Metody zwinne pomagają zespołom prowadzić projekty, gdy warunki często się zmieniają. Scrum sprawdza się tam, gdzie potrzeba regularnej iteracji i szybkiego dostosowywania się do zmian, podczas gdy Kanban może być lepszym wyborem dla zespołów, które muszą zarządzać ciągłym przepływem zadań.

Niezależnie od metody najpierw trzeba zrozumieć specyfikę projektu, a dopiero potem dobrać do niej narzędzia. Inaczej wracamy do strzelania z armaty do muchy.

Przydatne materiały