Scrum (2010/2011)
Transkrypt
Scrum (2010/2011)
Scrum Zwinna metodyka prowadzenia projektów Plan prezentacji 1. 2. 3. 4. 5. 6. 7. Ogólna idea Najważniejsze elementy Role Czynności Artefakty Wnioski Literatura Źródło ilustracji: http://commons.wikimedia.org/wiki/File:Scrum.JPG 2 Rafał Hryciuk & Dominik Borowiec 2010 Idea Iteracyjne, przyrostowe dostarczanie kolejnych wersji produktu 1. Samoorganizacja zespołu projektowego 2. Każdy sam najlepiej wie, co umie zrobić efektywnie Ścisła, ciągła współpraca z klientem 3. 3 „Zmiany są nieuniknione” Zaangażowanie klienta Rafał Hryciuk & Dominik Borowiec 2010 Najważniejsze elementy Role 1. Czynności 2. Zapewniają ramy czasowe dla projektu Ułatwiają zespołowi efektywną komunikację Artefakty 3. Nie piszemy wielkich, statycznych dokumentów Nacisk położony na efektywność Metody 4. 4 Tylko trzy dobrze zdefiniowane Gdy ich nie ma, próbujemy sobie radzić, a nie filozofujmy Rafał Hryciuk & Dominik Borowiec 2010 Jak to działa? Źródło ilustracji: http://www.wolski.waw.pl/2009/06/zarys-scrum/ 5 Rafał Hryciuk & Dominik Borowiec 2010 Role Mistrz Scruma (Scrum Master) 1. Właściciel Produktu (Product Owner) 2. Odpowiada za wymagania Zespół (Scrum Team) 3. 6 Dba o przestrzeganie zasad Scruma Lider zespołu (nie kierownik!) Samoorganizuje się Wielofunkcyjny Rafał Hryciuk & Dominik Borowiec 2010 Mistrz Scruma Dba o przestrzeganie zasad Scruma Trenuje Zespół w Scrumie Usuwa przeszkody Chroni Zespół przed utrudnieniami zewnętrznymi Przywództwo służebne Prowadzi spotkania Może być członkiem zespołu Ale bywa to problematyczne Nie kierownik! 7 Nie tworzy / nie przypisuje zadań członkom Zespołu! Rafał Hryciuk & Dominik Borowiec 2010 Właściciel Produktu Jedna osoba, nigdy zespół Określa: Funkcjonalności Priorytety Daty Akceptuje lub odrzuca efekty pracy Tylko on może ingerować w produkt Nie może być jednocześnie Mistrzem Scruma 8 Rafał Hryciuk & Dominik Borowiec 2010 Zespół Samoorganizujący się Mistrz nie może niczego nakazać Wielofunkcyjny Wszyscy są równi Wybiera cel sprintu Demonstruje efekty pracy Właścicielowi Scruma Może robić wszystko, by osiągnąć cel Sprintu 7 osób ± 2 osoby Pełnoetatowi pracownicy Zmiana składu tylko między Sprintami 9 Rafał Hryciuk & Dominik Borowiec 2010 Sprint – główne pojęcie Iteracja (jedna z wielu) 2 – 4 tygodnie Jasno określony cel Mistrz Scruma dba o jego niezmienność Jedynie Właściciel Produktu może go odwołać Opleciony Czynnościami ← To 10 Rafał Hryciuk & Dominik Borowiec 2010 nie tak! Sprint w praktyce Źródło ilustracji: http://www.wolski.waw.pl/2009/06/zarys-scrum/ 11 Rafał Hryciuk & Dominik Borowiec 2010 Czynności 1. 2. 3. 4. 5. 6. 7. 12 Codzienny Scrum (Daily Scrum) Hierarchizacja Rejestru Produktowego (Prioritizing the Backlog) Planowanie Publikacji (Release planning) Spotkanie Planistyczne Nowego Sprintu (Sprint Planning Meeting) Przegląd Sprintu (Sprint Review) Retrospektywa Sprintu (Sprint Retrospective) Szacowanie Rejestru Produktowego (Estimating product Backlog) Rafał Hryciuk & Dominik Borowiec 2010 Codzienny Scrum (Daily Scrum) Codzienne, krótkie (10 min), poranne spotkanie Zawsze o tej samej porze, w tym samym miejscu Uczestnicy: Zespół Mistrz Scruma Obecność obowiązkowa Inni obecni tylko w roli słuchaczy. Zgłaszanie problemów technicznych np. przepalona żarówka Scrum Master dba o zachowanie reguł i zwięzłość wypowiedzi 13 Rafał Hryciuk & Dominik Borowiec 2010 Codzienny Scrum (Daily Scrum) Trzy podstawowe pytania: Co zrobiłeś wczoraj? Co zrobisz dzisiaj? Czy istnieją jakieś przeszkody? Źródło ilustracji: „Scrum and XP from the Trenches” 14 Rafał Hryciuk & Dominik Borowiec 2010 Hierarchizacja Rejestru Produktowego (Prioritizing the Backlog) Rejestr Produktowy(Project Backlog) - zhierarchizowana lista prac, wymagań, cech, funkcji, technologii, ulepszeń i napraw błędów dotyczących projektu Dynamiczny, podlega ciągłym zmianom - żywy, ewoluujący Atrybuty pojedynczego wpisu w rejestrze: 1. 2. 3. Opis Priorytet Koszt realizacji Uszeregowany wg priorytetu Aktualizowany przez Właściciela Produktu Czynniki wpływające na priorytet: 1. 2. 3. 15 Ryzyko Wartość Konieczność realizacji Rafał Hryciuk & Dominik Borowiec 2010 Rejestr Produktowy w praktyce Źródło ilustracji: „Scrum and XP from the Trenches” 16 Rafał Hryciuk & Dominik Borowiec 2010 Planowanie Publikacji (Release Planning) Na początku projektu Wysokiego poziomu plan wydania, edycji Rozważamy : Liczbę i czas trwania sprintów Ilość osób lub zespołów, które powinny brać udział w projekcie Liczbę publikacji Wartość dostarczoną w każdej publikacji Datę publikacji Kluczowe Zagadnienia Planowania publikacji: 17 Rejestr produktowy Szacowanie szybkości Ustalanie terminów odpowiadających właścicielowi projektu Rafał Hryciuk & Dominik Borowiec 2010 Spotkanie planistyczne nowego sprintu (Sprint Planning Meeting) Planowanie nowej iteracji(sprintu) Uczestnicy: Zespół, Mistrz Scruma, Właściciel Produktu Podział na dwie części: 18 Co ma być wykonane w czasie sprintu Jak powinny być wykonane zadania sprintu Rafał Hryciuk & Dominik Borowiec 2010 Co ma być wykonane w czasie Sprintu? Właściciel Produktu opisuje pozycje rejestru o najwyższym priorytecie Ustalenie funkcjonalności która ma być wypracowana podczas Sprintu Dane wejściowe: Rejestr Produktowy ostatnio stworzony przyrost produktu, możliwości produkcyjne Zespołu w planowanym Sprincie dotychczasowa wydajność Zespołu. Ilość pracy wybranej przez Zespół zależy tylko i wyłącznie od niego Określenie celu sprintu 19 Rafał Hryciuk & Dominik Borowiec 2010 Jak powinny być wykonane zadania sprintu Podział elementów wybranych z Rejestru Produktowego podczas pierwszej części spotkania na mniejsze zadania możliwe do wykonania maksymalnie w ciągu jednego dnia. Lista takich zadań to Rejestr Sprintu Właściciel Produktu 20 objaśnia rejestr produktowy pomaga w osiągnięciu kompromisu pomiędzy swoimi oczekiwaniami a możliwościami produkcyjnymi Zespołu. Rafał Hryciuk & Dominik Borowiec 2010 Przegląd Sprintu (Sprint Review) Nieformalne spotkanie kończące sprint Uczestnicy: Prezentacja nowych funkcjonalności Zespół: Właściciel Produktu Zespół Mistrz Scruma Klienci omawia wykonaną pracę elementy zakończone sukcesem i porażką napotkane problemy i sposoby radzenia sobie z nimi Właściciel Produktu: 21 ocenia Sprint (sukces/porażka) pod względem realizacji przydzielonych do sprintu zadań omawia stan rejestru produktowego (zdobyliśmy nowe doświadczenia dzięĸi którym możemy dospecyfikować pozostałe kwestie w rejestrze) Rafał Hryciuk & Dominik Borowiec 2010 Retrospektywa Sprintu (Sprint Retrospective) Po przeglądzie Sprintu, a przed kolejnym spotkaniem planistycznym Sprawdzenie przebiegu minionego sprintu 22 Relacje między członkami zespołu Narzędzia Metody komunikacji Elementy, które wpłynęły pozytywnie na miniony sprint Elementu które wymagają zmian - poprawy Propozycje kroków naprawczych Rafał Hryciuk & Dominik Borowiec 2010 Szacowanie Rejestru Produktowego (Estimating Product Backlog) Przed Planowaniem Publikacji, okresowo Zespół nabywa doświadczenia i przekazuje informacje Właścicielowi Produktu Właściciel Produktu aktualizuje Rejestr Produktowy 23 Rafał Hryciuk & Dominik Borowiec 2010 Tablica zadań Źródło ilustracji: http://www.wolski.waw.pl/2009/06/zarys-scrum/ 24 Rafał Hryciuk & Dominik Borowiec 2010 Wykres Wygaszania Sprintu Źródło ilustracji: http://www.wolski.waw.pl/2009/06/zarys-scrum/ 25 Rafał Hryciuk & Dominik Borowiec 2010 Wykres Wygaszania Publikacji Źródło ilustracji: http://www.wolski.waw.pl/2009/06/zarys-scrum/ 26 Rafał Hryciuk & Dominik Borowiec 2010 Artefakty w trakcie Sprintu Źródło ilustracji: „Scrum and XP from the Trenches” 27 Rafał Hryciuk & Dominik Borowiec 2010 Artefakty - podsumowanie 1. 2. 3. 4. 5. 28 Tablica Zadań (Task Board) Wykres Wygaszania Sprintu (Sprint Burndown Chart) Wykres Wygaszania Publikacji (Release Burndown Chart) Rejestr Sprintu(Sprint Backlog) Rejestr Produktowy(Product Backlog) Rafał Hryciuk & Dominik Borowiec 2010 Wnioski Podejście bardzo iteracyjne jako odpowiedź na wszelaką zmienność Ścisła, ciągła współpraca z klientem KISS (Keep IT Simple, Stupid) Komunikacja → Informacja → Zaangażowanie → Efektywność Samoorganizacja zespołu → Efektywność O problemach należy rozmawiać, a nie „zamiatać je pod dywan” Dynamiczne dokumenty lepiej robić ręcznie 29 Rafał Hryciuk & Dominik Borowiec 2010 Literatura 1. 2. 3. 4. 5. http://www.wolski.waw.pl/2009/06/zarys-scrum/ http://www.scrum.org/storage/scrumguides/Scrum %20Guide%20-%20PL.pdf#view=fit http://www.infoq.com/minibooks/scrum-xp-from-thetrenches http://scrumtraininginstitute.com/library http://www.implementingscrum.com/section/blog/ca rtoons/ Niniejsza prezentacja została wygłoszona 18 listopada 2010 roku przez Dominika Borowca i Rafała Hryciuka w trakcie zajęć na wydziale Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego. 30 Rafał Hryciuk & Dominik Borowiec 2010