minimalizowanie niepewności w scrumie
DESCRIPTION
Prezentacja przygotowana na konferencje 4Developers, Warszawa, 07/04/2014 Używasz Scruma, ale brakuje Ci magii obiecanej na szkoleniu? Spodziewałeś się działającego produktu co każdy sprint, a zamiast tego dostajesz co iterację niezbywalne kawałki produktu? Wszystko miało być gotowe na czas, a Ty znów słyszysz, że zespół potrzebuje jeszcze kilka Sprintów, aby dokończyć pracę? Użytkownicy po raz kolejny rozczarowali się, kiedy okazało się, że produkt, który dla nich stworzyłeś, nie jest tym, czego oczekiwali? Brzmi znajomo? Bez wątpienia. Tworzenie oprogramowania to nieustanna przeprawa przez złożone środowisko, które zachowuje się nieprzewidywalnie i trudno być czegokolwiek pewnym. Właściwie stosowany Scrum jest narzędziem, które pomaga dostarczać wartościowe produkty, pomimo nieuchronnej zmienności otoczenia. W prezentacji opowiem o swoich doświadczeniach, jak przy pomocy sprawdzonych praktyk i narzędzi sprawić, aby niepewność towarzysząca rozwojowi produktu była na minimalnym, akceptowalnym przez nas poziomie.TRANSCRIPT
![Page 1: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/1.jpg)
Minimalizowanie niepewności w
ScrumieJacek Wieczorek
![Page 2: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/2.jpg)
O mnieAgile Coach, Scrum Master
!agile247.pl
agilecoaching.pl @jacekwieczorek
!PSM I, CSM
![Page 3: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/3.jpg)
Nie powiem o …
teoriach zarządzania ryzykiem
skomplikowanych modelach
obsługiwaniu ryzyk na papierze
![Page 4: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/4.jpg)
Mój produkt jest zawsze…
gotowy na czas?
w prognozowanym zakresie?
w planowanym budżecie?
w oczekiwanej jakości?
![Page 5: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/5.jpg)
– Dan North @ Oredev in 2011
“We are terrified of uncertainty – we would rather be wrong than
uncertain.”
![Page 6: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/6.jpg)
Dawno, dawno temu…
spotkanie z CIO
![Page 7: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/7.jpg)
– Scrum Guide, Lipiec 2013
“Scrum wykorzystuje podejście iteracyjne i przyrostowe w celu zwiększenia przewidywalności i
lepszej kontroli ryzyka.”
![Page 8: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/8.jpg)
Zdarzenia Scrumowe
Codzienny Scrum !
Planowanie Sprintu !
Przegląd Sprintu !
Retrospektywa Sprintu
![Page 9: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/9.jpg)
Pułapki
Scrum, but… zamiast Scruma
niezrozumienie filarów Scruma
brak roli Scrum Mastera
![Page 10: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/10.jpg)
Sprintczas trwania
![Page 11: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/11.jpg)
Czas trwania Sprintu
30 dni
2 tygodnie
1 tydzień
1 dzień
pół dnia
![Page 12: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/12.jpg)
Pułapki
niewłaściwie odwzorowany produkt w Product Backlog’u
zbyt duże elementy w Product Backlog’u
zależności zewnętrzne
![Page 13: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/13.jpg)
Komunikacjaczęstotliwość informacji zwrotnej
![Page 14: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/14.jpg)
Informacja zwrotna
co projekt
co iterację
raz dziennie
codziennie w trybie ciągłym
![Page 15: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/15.jpg)
Pułapki
Sprint Review jako sesja demo
Daily Scrum jako sesja raportowania
“gold-platting”
![Page 16: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/16.jpg)
Produktgotowość produktu na koniec Sprintu
![Page 17: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/17.jpg)
- agilemanifesto.org
“Podstawową i najważniejszą miarą postępu jest działające
oprogramowanie.”
![Page 18: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/18.jpg)
Gotowość produktu na koniec Sprintu
sam kod
przetestowany kod
częściowo odwzorowany proces
całościowo odwzorowany proces (walking skeleton)
gotowość wdrożeniowa
![Page 19: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/19.jpg)
Walking skeleton
drobna implementacja funkcji systemu, zrealizowana przekrojowo (ang. end-to-end)
spina wszystkie elementy systemu
równoczesny rozwój funkcjonalności oraz architektury
prostota jest kluczem!
![Page 20: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/20.jpg)
Pułapki
nieświadomość
brak kompetencji w zespole
traktowanie walking skeletona jako prototypu
![Page 21: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/21.jpg)
TechnologiaPoC - proof of concept
![Page 22: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/22.jpg)
POC
realizacja metody lub idei, celem udowodnienia jej wykonalności
zdobywamy wiedzę, obniżamy niepewność
![Page 23: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/23.jpg)
Pułapki
traktowanie PoC jak kodu produkcyjnego
niezrozumienie interesariuszy
![Page 24: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/24.jpg)
ProcesDostarczanie wartości
![Page 25: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/25.jpg)
Proces
wizualizacja
przestań zaczynać, zacznij kończyć
Definition of Done
![Page 26: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/26.jpg)
Pułapki
silosy kompetencyjne
tablica scrumowa nie odzwierciedla procesu
![Page 27: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/27.jpg)
Jak obniżać niepewność?
pełne użycie inspekcji & adaptacji
krótkie sprinty
działające oprogramowanie na koniec Sprintu
krótka pętla feedbacku
świadomość procesu oraz jego ulepszanie
empiryzm zamiast teoretyzowania
![Page 28: Minimalizowanie niepewności w Scrumie](https://reader033.vdocuments.pub/reader033/viewer/2022042815/55844141d8b42ad8268b507d/html5/thumbnails/28.jpg)
PYTANIA?