Przewodnik po Scrumie | 33. Tablice Scrumban i Kanban w Scrum
Opublikowany: 2022-06-23Scrum i Kanban to metody pracy zespołowej, które mają wiele podobieństw. Jednak są też różnice, o których chcielibyśmy dzisiaj omówić. Tablice Kanban są również często przyjmowane przez Zespoły Scrumowe. Dzieje się tak, ponieważ są bardzo praktyczne w wizualizacji pracy zespołowej i jej postępów. Łącząc to, co najlepsze z obu metod, pojawiła się technika zwana Scrumban. Jest popularny w projektach łączących rozwój produktu z dostarczaniem usług, gdzie długie Sprinty i stosunkowo sformalizowane spotkania Scrum nie zawsze są odpowiednie.
Tablice Scrumban i Kanban w Scrumie – spis treści:
- Wstęp
- Kanban kontra Scrum
- Tablice Kanban w Scrumie
- Scrumban
- Streszczenie
Wstęp
Kanban jest metodą pionierską w Japonii. Powstała w latach 50. XX wieku i była przede wszystkim narzędziem do zarządzania ciągłą produkcją w taki sposób, aby nie tworzyć zapasów i nadwyżek, ale na bieżąco przetwarzać zasoby. Na początku XXI wieku Kanban został dostosowany do potrzeb rozwoju oprogramowania przez Davida J. Andersona.
Kanban kontra Scrum
Ogólny sposób pracy w Kanbanie różni się od Scrum przede wszystkim wprowadzeniem mniej formalnego podejścia. W Kanbanie nie ma aż tak szczegółowych wytycznych dotyczących np. pracy w Sprintach, ról Product Ownera, Scrum Mastera czy Zespołu Deweloperskiego. Jest to możliwe, ponieważ Kanban stawia na ciągłość zadań , takich jak świadczenie określonego typu usługi, które są bardziej powtarzalne i nie wymagają tak złożonego planowania.
Jednak cel i sposoby pracy są podobne. Celem Kanban jest dostarczenie klientowi produktu najwyższej jakości na czas. Wspólne dla obu metod zasady dotyczące sposobów pracy można sformułować w następujący sposób:
- Praca powinna przebiegać płynnie i bez przestojów – w Scrumie osiąga się to dzięki ciągłej sukcesji Sprintów, natomiast w Kanbanie praca jest ciągła dzięki płynnemu przepływowi zadań. Tworzą kolejkę, z której deweloperzy wybierają (wyciągają) kilka zadań do wykonania.
- Zespół powinien skupić się tylko na wybranych zadaniach – używając terminologii Kanban, zespół powinien „zredukować pracę w toku”. W Scrumie odpowiednikiem tego są Historie Użytkowników wybrane z Backlogu Produktu do umieszczenia w Backlogu Sprintu
- Postęp zadań powinien być widoczny dla wszystkich zaangażowanych osób – w Kanbanie wizualizują je tablice, które często pojawiają się również w Zespołach Scrumowych.
Tablice Kanban w Scrumie
Tablica Kanban to szeroko stosowane narzędzie do wizualizacji pracy zespołowej. Jest to tabela z kilkoma kolumnami. W każdym z nich znajdują się zadania o określonym statusie. Kategoryzacja zadań opiera się na prostej zasadzie: w jednej z kolumn umieszczana jest karta z opisem zadania – lub jej wirtualnym odpowiednikiem. Minimalna wersja tablic Kanban zawiera trzy kolumny:
- Do zrobienia
- W trakcie
- Ukończone – do ostatniej kolumny przechodzą zadania spełniające definicję ukończenia, o której pisaliśmy tutaj.
Poniżej przykład tablicy kanban z systemu do zarządzania projektami typu „wszystko w jednym” – Firmbee.com
Zazwyczaj jest więcej kolumn. Jeśli jest więcej zadań do wykonania, zwykle między kolumnami „do ukończenia ” i „w toku” znajduje się dodatkowa kolumna zatytułowana „wybrane do wykonania” . Podczas gdy kolumna „do zrobienia” służy jako Backlog Produktu, o którym pisaliśmy tutaj, kolumna „wybrane do realizacji” służy jako Backlog Sprintu, który szczegółowo opisujemy w tym artykule.
Drugim powszechnym dodatkiem jest kolumna „w trakcie sprawdzania” lub „do zatwierdzenia”. Zwykle umieszcza się go między kolumnami zawierającymi zadania „w toku” i „zakończone”. Zawiera zadania wykonane przez Zespół Deweloperski, który czeka na akceptację Właściciela Produktu. Zadaniem Właściciela Produktu jest sprawdzenie ich zgodności z kryteriami akceptacji i uzyskanie ostatecznej akceptacji Klienta. W tej sytuacji do ostatniej kolumny przenoszone są tylko ostatecznie zaakceptowane zadania.
Scrumban
Ze względu na ogromną popularność Scrum i Kanban pojawiła się ich hybryda, łącząca to, co najlepsze z obu sposobów pracy. Scrumban najlepiej sprawdza się w organizacjach, które łączą tworzenie Produktów ze świadczeniem usług, często polegających na wdrożeniu Produktu u Klienta. Ze względu na ograniczenie spotkań i komunikacji zespół może być większy.
Scrumban kładzie mniejszy nacisk na metryki powszechnie używane w Scrumie, takie jak wykres spalania. Wykorzystuje jednak w Scrumie filary potrzeby ciągłego doskonalenia procesu pracy i dostosowywania go do warunków i potrzeb klienta.
Jednak podczas pracy w Scrumbanie praca nie jest podzielona na Sprinty. Spotkania Scrum odbywają się co 3, 6 lub 12 miesięcy.
Harmonogramowanie pracy odbywa się zgodnie z zasadą „na żądanie”, czyli tak jak występuje. Historie użytkowników są umieszczane bezpośrednio w pierwszej kolumnie tablicy Kanban zawierającej zadania „do zrobienia”. Tym samym służy jako Backlog Sprintu, o którym szerzej pisaliśmy w tym artykule. Podobnie jak w Backlogu Sprintu, najpilniejsze zadania są umieszczane na górze listy rzeczy do zrobienia. Jednak w przypadku bardziej złożonych projektów Kierownik Projektu może prowadzić osobną listę rzeczy do zrobienia odpowiadającą Backlogowi Produktu, z której wybiera, które zadania umieścić w pierwszej kolumnie.
Podczas przenoszenia zadań z pierwszej do drugiej kolumny obowiązuje zasada „Pociągnij” . Oznacza to, że zadania nie są delegowane na konkretnego Developera. Każda osoba wybiera zadanie z kolejki i wykonuje je samodzielnie.
Liczba zadań umieszczonych w środkowej kolumnie „do wykonania” jest zwykle ograniczona w zależności od wielkości zespołu, tak aby w miarę możliwości każdy zajmował się tylko jednym zadaniem na raz.
Streszczenie
Scrum i Kanban, choć używane do podobnych celów, to różne sposoby pracy. Scrum najlepiej sprawdza się w kreatywnych, innowacyjnych projektach realizowanych przez małe Zespoły Scrumowe. Z kolei Kanban został stworzony do działania w środowisku ciągłym i wolnym od przestojów w celu świadczenia podobnych usług. Scrum często używa tablic Kanban jako metody wizualizacji wykonywanej pracy. Połączenie obu zaowocowało Scrumbanem, który najlepiej sprawdza się jako framework dla organizacji sprzedających swoje produkty i świadczących na ich podstawie usługi klientowi.
Jeśli podobają Ci się nasze treści, dołącz do naszej pracowitej społeczności pszczół na Facebooku, Twitterze, LinkedIn, Instagramie, YouTube, Pintereście.
Przewodnik po Scrumie:
- Słowniczek podstawowych pojęć, ról i pojęć
- Co to jest Scrum?
- Wartości Scrum
- Jak wdrożyć Scrum w swojej firmie?
- Zespół Scrumowy - co to jest i jak działa?
- Kim jest Product Owner?
- Najczęstsze błędy Product Ownera
- Kim jest Scrum Master?
- Charakterystyka dobrego Scrum Mastera
- Najczęstsze błędy Scrum Mastera
- Jakie statystyki i metryki powinien śledzić Scrum Master?
- Współpraca Product Ownera ze Scrum Masterem
- Zespół Deweloperski w Scrum
- Najczęstsze błędy programistów
- Artefakty Scrum
- Skalowanie Scrum
- Backlog Sprintu
- Czym jest Backlog Produktu?
- Czym są historie użytkowników?
- Tworzenie najlepszej historii użytkownika z INVEST
- Najczęstsze błędy User Story
- Kryteria akceptacji historii użytkownika
- Szacowanie i punkty fabularne w Scrumie
- Poker Planowania
- Drużynowa gra szacowania
- Definiowanie przyrostu
- Wydarzenia scrumowe
- Czym jest Sprint w Scrumie?
- Zobowiązania zespołu Scrum – cel produktu, cel sprintu i definicja ukończenia
- Co to jest wykres spalania?
- Jak stworzyć i zinterpretować wykres spalania?
- Zalety i wady wykresu spalania
- Tablice Kanban w Scrum i Scrumban
- Velocity in Scrum - Szybkość Zespołu Deweloperskiego
- Codzienny Scrum
- Planowanie sprintu
- Przegląd sprintu
- Czym jest retrospektywa sprintu?
- Typowe błędy podczas Retrospektywy Sprintu
- Pielęgnacja Backlogu Produktu