Download - Minimalizowanie niepewności w Scrumie

Transcript
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