Kanban - cs.pwr.edu.pl · Scrum vs Kanban - różnice •W scrum są role, w Kanbanie nie ma •W...
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/1.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/2.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/3.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/4.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/5.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/6.jpg)
„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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/7.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/8.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/9.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/10.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/11.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042108/5e87cb0d43f860106121fcfb/html5/thumbnails/12.jpg)
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