Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W...

12
Kanban

Transcript of Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W...

Page 1: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Kanban

Page 2: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Manifest Agile

• Osiągnięcie satysfakcji klienta poprzez szybkość wytwarzania oprogramowania,

• Działające oprogramowanie jest dostarczane okresowo (raczej tygodniowo niż miesięcznie),

• Podstawową miarą postępu jest działające oprogramowanie,• Późne zmiany w specyfikacji nie mają destrukcyjnego wpływu na proces

wytwarzania oprogramowania,• Bliska, codzienna współpraca pomiędzy biznesem a deweloperem,• Bezpośredni kontakt jako najlepsza forma komunikacji w zespole i poza

nim,• Ciągła uwaga nastawiona na aspekty techniczne oraz dobry projekt

(design),• Prostota,• Samozarządzalność zespołów,• Regularna adaptacja do zmieniających się wymagań.

Page 3: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Scrum w skrócie

• Organizacja podzielona na zespoły

• Praca podzielona z nastawieniem na konkretne cele (deliverables)

• Czas podzielony na krótkie iteracje o stałej długości

• Spotkania retrospektywne na końcu każdej iteracji w celu optymalizacji procesów i ustaleniu priorytetów zadań

Page 4: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Kanban w skrócie

• Wizualizacja workflow:– Podział pracy na kawałki i wystawienie na tablicę

– Używanie kolumn na tablicy do zilustrowania gdzie jest dany element w workflow

• Limit WIP(work in progress) – przypisanie limitu elementów w poszczególnych kolumnach workflow

• Mierzenie czasu wykonania poszczególnych elementów –należy umieć przewidzieć czas trwania poszczególnych elementów

Page 5: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Scrum jest bardziej „nakazowy” niż Kanban

Page 6: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

„Nakazowość” narzędzi

• RUP: 30 ról, 20 aktywności, 70 artefaktów;

• Extreme programming: to co scrum + praktyki inżynierskie np. Test-Driven Development, PairProgramming;

• Scrum: iteracje, wielofunkcyjne zespoły, role

• Kanban: jedynie wizualizacja workflow i limit prac w workflow (reszta jest otwarta)

• Z RUPa usuwamy elementy, do pozostałych dodajemy.

Page 7: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Scrum vs Kanban - różnice

• W scrum są role, w Kanbanie nie ma• W Scrum są dobrze zdefiniowane fazy iteracji:

planowanie, implementacja i release. Kanban nie nakazuje iteracji. Można robić kiedy się chce. Np. release kiedy jest coś do pokazania.

• W Scrum mamy limit WIP na iterację, w Kanbanlimit na stan w workflow. – Dodanie nowego elementu do Scruma spowoduje

dodanie do Product Backlog– Dodanie nowego elementu do Kanbana (kolumna TO

DO) spowoduje usunięcie innego elementu.

Page 8: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Jedna kadencja vs trzy kadencje

Page 9: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Tablica Scruma i Kanbana

Page 10: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Zalety Kanbana

• Podnosi elastyczność pracy: nie ma faz, priorytety są na nowo określane gdy przychodzą nowe zadania

• Ogranicza marnotrawienie czasu: zapewnia że zespół nie zajmuje się rzeczami niepotrzebnymi w danej chwili

• Łatwy do zrozumienia (poprzez wizualizacje)

• Ułatwia łatwe udostępnianie produktu

Page 11: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Wady Kanbana

• Niezaktualizowana tablica: w przeciwnym razie nie będzie aktualnych zadań do wykonania

• Zbyt skomplikowana tablica: może być nieczytelna

• Brak synchronizacji: nie ma wyszczególnionych ram czasowych wykonywania zadań

Page 12: Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W Scrum są dobrze zdefiniowane fazy iteracji: planowanie, implementacja i release.

Kiedy używać Kanbana?

• Gdy chcemy zmienić funkcjonalność wewnątrz iteracji

• Gdy nie potrzebujemy iteracji

• Gdy nie potrzebujemy estymować zadań

• Gdy chcemy robić releasy w dowolnym momencie

• Gdy chcemy usprawnić proces dostarczania produktu