Wprowadzenie do metodyki SCRUM mgr inż. Remigiusz Samborski Instytut Informatyki Politechnika Wrocławska
SCRUM Scrum (skrót od scrummage) - metoda ponownego uruchomienia gry w rugby zwana również formacją młyna. W zależności od tego, czy jest to w rugby union czy league rugby, scrum jest wykorzystywana po faulu lub gdy piłka wyszła z gry.
Definicja Scrum (rzecz.): metodyka, przy użyciu której ludzie mogą z powodzeniem rozwiązywać złożone problemy adaptacyjne, aby w sposób produktywny i kreatywny wytwarzać produkty o najwyższej możliwej wartości. Scrum jest: Lekki, Łatwy do zrozumienia, Bardzo trudny do opanowania.
Podstawy Iteracyjna i inkrementalna metodyka prowadzenia projektów, zaliczana do metodyk zwinnych (ang. Agile) Rozwój produktu podzielony jest na mniejsze, trwające od tygodnia do miesiąca, iteracje zwane sprintami Po każdym sprincie zespół pracujący nad rozwojem produktu jest w stanie dostarczyć działającą wersję produktu Jest często stosowany podczas tworzenia i rozwijania oprogramowania, ale nie jest jednak ograniczony tylko do tej dziedziny Podstawy SCRUM zaproponowali Hirotaka Takeuchi i Ikujiro Nonaka w 1986, a zostały one sformalizowane w tym samym roku przez Kena Schwabera.
Cykl życia w SCRUM
Role SCRUM Zespół deweloperski interdyscyplinarny i samorganizujący się kompetentny w zakresie prac wymaganych do ukończenia sprintu nie posiada podziału na mniejsze role, wszyscy członkowie to deweloperzy z reguły od 3 do 9 osób Właściciel produktu (ang. product owner) reprezentuje klienta odpowiada za utrzymanie i zrozumienie backlogów wyznacza priorytety dla zespołu Zapewnia wysoki poziom rezultatów pracy zespołu Może być członkiem zespołu
Role SCRUM SCRUM Master odpowiada za zgodność z metodyką SCRUM służy pomocą w wyjaśnianiu metodyki i sposobów wpływania na rezultaty pracy zespołu zapewnia łatwy i przejrzysty dostęp do backlog uczy zespół jak tworzyć przejrzyste i zrozumiałe wpisy w backlog organizuje spotkania związane ze SCRUM wspomaga usuwanie blokad w pracy zespołu SCRUM
Artefakty Product backlog lista zadań do zrobienia związana z całym produktem przeważnie zadania przedstawiane są w formie tzw. user stories (jako kto, chcę coś zrobić, aby osiągnąć jakiś cel) Sprint backlog lista zadań wybranych do konkretnego sprintu
Wydarzenia Planowanie sprintu dla sprintu miesięcznego trwa maksymalnie 8 godzin spotkanie jest podzielone na dwie części, które mają za zadanie uzyskanie odpowiedzi pytania: co zostanie zrobione w kolejnym sprincie i jak zostanie to zrobione właściciel produktu ustala cel sprintu właściciel produktu przedstawia wybrane zadania z product backlog wymagane do osiągnięcia celu wspólnie z zespołem są one omawiane w celu pełnego zrozumienia celu nowej iteracji nadaje się priorytety zadaniom, szacuje czas oraz omawia ewentualne problemy, które mogą zostać napotkane omawiane są sposoby wykonania poszczególnych zadań
Wydarzenia Daily SCRUM odbywa się codziennie, najlepiej o ustalonej porze nie powinien trwać dłużej niż 15 minut ma na celu uzyskanie odpowiedzi na 3 pytania: co zostało zrobione od ostatniego SD? co będzie zrobione do następnego SD? czy wystąpiły jakieś przeszkody w wykonaniu zadań?
Wydarzenia Podsumowanie sprintu (ang. sprint review) dla sprintu miesięcznego trwa maksymalnie 4 godziny właściciel produktu ustala co zostało zrobione w trakcie sprintu zespół omawia rezultaty sprintu co poszło dobrze, co się nie udało backlog produktowy jest modyfikowany na podstawie informacji z zakończonego sprintu dyskutowane są najważniejsze zadania do kolejnego sprintu będzie to stanowiło podstawę pod kolejne spotkanie planowania sprintu Retrospektywa sprintu (ang. sprint retrospective) dla sprintu miesięcznego trwa maksymalnie 3 odbywa się po podsumowaniu sprintu, przed planowaniem kolejnego sprintu inspekcja przebiegu zakończonego sprintu z nastawieniem na ludzi, relacje, procesy i narzędzia identyfikowane są elementy wymagające poprawy i te, które działały dobrze celem jest stworzenie planu poprawy sposobu pracy zespołu SCRUM
Definicja wykonane W SCRUM bardzo ważne jest, aby wszyscy członkowie zespołu w jednakowy sposób rozumieli znaczenie wykonanego (ang. done) zadania z product backlog.
Burndown chart
Dziękuję za uwagę