Minimalizowanie niepewności w Scrumie

29
Minimalizowanie niepewno ś ci w Scrumie Jacek Wieczorek

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 of Minimalizowanie niepewności w Scrumie

Page 1: Minimalizowanie niepewności w Scrumie

Minimalizowanie niepewności w

ScrumieJacek Wieczorek

Page 2: Minimalizowanie niepewności w Scrumie

O mnieAgile Coach, Scrum Master

!agile247.pl

agilecoaching.pl @jacekwieczorek

!PSM I, CSM

Page 3: Minimalizowanie niepewności w Scrumie

Nie powiem o …

teoriach zarządzania ryzykiem

skomplikowanych modelach

obsługiwaniu ryzyk na papierze

Page 4: Minimalizowanie niepewności w Scrumie

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

–  Dan North @ Oredev in 2011

“We are terrified of uncertainty – we would rather be wrong than

uncertain.”

Page 6: Minimalizowanie niepewności w Scrumie

Dawno, dawno temu…

spotkanie z CIO

Page 7: Minimalizowanie niepewności w Scrumie

– 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

Zdarzenia Scrumowe

Codzienny Scrum !

Planowanie Sprintu !

Przegląd Sprintu !

Retrospektywa Sprintu

Page 9: Minimalizowanie niepewności w Scrumie

Pułapki

Scrum, but… zamiast Scruma

niezrozumienie filarów Scruma

brak roli Scrum Mastera

Page 10: Minimalizowanie niepewności w Scrumie

Sprintczas trwania

Page 11: Minimalizowanie niepewności w Scrumie

Czas trwania Sprintu

30 dni

2 tygodnie

1 tydzień

1 dzień

pół dnia

Page 12: Minimalizowanie niepewności w Scrumie

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

Komunikacjaczęstotliwość informacji zwrotnej

Page 14: Minimalizowanie niepewności w Scrumie

Informacja zwrotna

co projekt

co iterację

raz dziennie

codziennie w trybie ciągłym

Page 15: Minimalizowanie niepewności w Scrumie

Pułapki

Sprint Review jako sesja demo

Daily Scrum jako sesja raportowania

“gold-platting”

Page 16: Minimalizowanie niepewności w Scrumie

Produktgotowość produktu na koniec Sprintu

Page 17: Minimalizowanie niepewności w Scrumie

- agilemanifesto.org

“Podstawową i najważniejszą miarą postępu jest działające

oprogramowanie.”

Page 18: Minimalizowanie niepewności w Scrumie

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

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

Pułapki

nieświadomość

brak kompetencji w zespole

traktowanie walking skeletona jako prototypu

Page 21: Minimalizowanie niepewności w Scrumie

TechnologiaPoC - proof of concept

Page 22: Minimalizowanie niepewności w Scrumie

POC

realizacja metody lub idei, celem udowodnienia jej wykonalności

zdobywamy wiedzę, obniżamy niepewność

Page 23: Minimalizowanie niepewności w Scrumie

Pułapki

traktowanie PoC jak kodu produkcyjnego

niezrozumienie interesariuszy

Page 24: Minimalizowanie niepewności w Scrumie

ProcesDostarczanie wartości

Page 25: Minimalizowanie niepewności w Scrumie

Proces

wizualizacja

przestań zaczynać, zacznij kończyć

Definition of Done

Page 26: Minimalizowanie niepewności w Scrumie

Pułapki

silosy kompetencyjne

tablica scrumowa nie odzwierciedla procesu

Page 27: Minimalizowanie niepewności w Scrumie

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

PYTANIA?

Page 29: Minimalizowanie niepewności w Scrumie

DZIĘKUJĘ :)

[email protected] @jacekwieczorek

!agile247.pl

agilecoaching.pl