scrum, scum, sacrum

27
Framework within which people can address complex problems and productively and creatively develop products of the highest possible value. © 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd). –Ken Schwaber

Upload: me-myself-and-i-affiliated-with-scrumorg

Post on 14-May-2015

3.122 views

Category:

Technology


0 download

DESCRIPTION

Metodyka Scrum w polskich organizacjach IT. Scrum w środowisku korporacyjnym. Kompromisy, błędy podczas wdrażania.

TRANSCRIPT

Page 1: Scrum, Scum, Sacrum

Framework within which people can address complex problems and productively and creatively develop products of the highest possible value.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

–Ken Schwaber

Page 2: Scrum, Scum, Sacrum

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

–?

Process can address complex problems and develop products for the lowest possible cost.

which

Page 3: Scrum, Scum, Sacrum

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

–Anonymous Vulture Capitalist

Process can address complex problems and develop products for the lowest possible cost.

which

Page 4: Scrum, Scum, Sacrum

Agile Software Development with

Scrum. Ken Schwaber, Mike Beedle.

Agile Project Management with

Sacrum. Ken Schwaber.

The Enterprise and Scum. Ken Schwaber.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 5: Scrum, Scum, Sacrum

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Scrum.

Sacrum. Scum.

Ile jest Scruma w Scrumie?

bnd 1.00.03

Page 6: Scrum, Scum, Sacrum

Scrum jest obecny w Polsce. Firmy różnej skali, branż, pochodzeniu kapitału. Offshoring, nearshoring, rodzime. Od kilku lat. Wszędzie. Skąd się wziął? Inicjatywą pracowników 41%*, kierownictwa średniego szczebla 30%*, rzadziej naczelnego kierownictwa 29%*. Jest głównie promowany przez zespoły projektowe 70%*, czasem postrzegany jako wymóg branży 33%*, rzadziej jest to dopust boży: decyzja kierownictwa 26%* czy wymóg klienta 15%*. Czy to przejaw samoorganizacji?

*procent wskazań

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 7: Scrum, Scum, Sacrum

Pomaga. Krótszy czas wprowadzenia produktu na rynek 63%*, lepsza zdolność do absorbowania zmian 86%*, wzrost produktywności 86%*, wzrost jakości produktu 71%*, poprawa komunikacji 93%*, wzrost morale 78%*, spadek ryzyka niepowodzenia projektu 63%*, neutralny wpływ na koszty realizacji projektu. 41%* wskazuje na pełny sukces realizowanych projektów. Sielanka?

*procent respondentów wskazujących zmianę

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 8: Scrum, Scum, Sacrum

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 9: Scrum, Scum, Sacrum

Złożone środowisko. Chaotyczne otoczenie. Technologia. Domena. Ludzie. Zmienność. To oznacza brak możliwości precyzyjnego planowania, błędy i czas konieczny do wyciągnięcia wniosków i skorygowania wyników. Empiryzm. W nieprzewidywalnym środowisku pozostaje nam bezustanne powtarzanie cyklu: działanie-kontrola-adaptacja. Ciągłe doskonalenie.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 10: Scrum, Scum, Sacrum

samoorganizacja

Szybka reakcja na dynamikę otoczenia. Skrócenie czasu podejmowania decyzji. Lepsze rozpoznanie potrzeb, lepsze dopasowanie nakładów do potrzeb. Wzrost motywacji. Synergia.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 11: Scrum, Scum, Sacrum

samoorganizacja

Osłabienie kontroli, ograniczenie ingerencji kierownictwa. Większa swoboda w zamian za obietnicę zwiększonego zaangażowania, przejęcie inicjatywy i dbałości o rezultaty.

Autonomia. A może anarchia?

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 12: Scrum, Scum, Sacrum

§  Wzajemna kontrola? Tak (100%) §  Wpływ na godziny pracy? Tak (89%) §  Skład zespołu? Tu gorzej. Rzadko możemy dobierać kolegów

do zespołu (45%), rzadko możemy ich wykluczać (41%) §  Czyżby ktoś wciąż planował ilu “zasobów” jest

potrzebnych? §  A może autonomia w doborze ról wewnątrz zespołu?

Nieźle, ale zbyt rzadko (63%) §  Czy mamy wpływ na długość sprintu? Hmm. Choć często

ustala ją Scrum Master (70%), przynajmniej konsultuje z zespołem (63%), czasem także z Product Ownerem (48%). Zbyt często (33%) robi to za nas kierownictwo.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 13: Scrum, Scum, Sacrum

§  Pracujemy zespołowo? Nie bardzo. Notorycznie zaniedbujemy drugą część Sprint Planningu i przypisujemy historie członkom zespołu już podczas pierwszej części, w dodatku zbyt często prowadzonej przez Scrum Mastera 55%, a zbyt rzadko przez Product Ownera 37%.

§  W efekcie 60% czasu w sprincie pracujemy indywidualnie, a jedynie 19% w parach (pozostałe 21% spędzamy na zebraniach).

§  Tylko połowa respondentów uaktualnia codziennie liczbę godzin pozostałych do zakończenia swoich zadań, w sumie nie mamy o czym ze sobą gadać w trakcie sprintu

§  Czy będzie dziś stand-up? Zaledwie 40% deklaruje codzienność, aż 85% wskazuje ScrumMastera jako osobę prowadzącą.

§  Robimy retrospektywę? Aż 63% ankietowanych przyznaje, że retrospektywy nie odbywają się regularnie.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 14: Scrum, Scum, Sacrum

obserwuj piłkę, nie graczy

© 2009-2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 15: Scrum, Scum, Sacrum

§  Założeniem procesu empirycznego jest fakt, że przedmiotem podlegającym częstej kontroli jest coś zrozumiałego dla wszystkich zainteresowanych, coś podlegającego wszechstronnej ocenie.

§  Nie abstrakt (dokument, formularz, projekt, procent zaawansowania, procent zgodności z planem czy procesem). Konkret. Dowód.

§  Zintegrowany, przetestowany, działający software.

§  Na całe szczęście to potrafimy robić, prawda?

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 16: Scrum, Scum, Sacrum

będzie pan zadowolony

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 17: Scrum, Scum, Sacrum

§  Czy formułujemy cel sprintu? Rzadko. Ktoś w ogóle pamięta, że jest taka scrumowa praktyka?

§  Czy mamy zespołowe, aktywnie wykorzystywane Definition of Done? Strach pytać. Jeśli nawet definicja jest, mało kto wie gdzie i kiedy ktoś do niej ostatnio zaglądał.

§  Czy dostarczamy co sprint? Nie. Bo choć prawie wszyscy deklarują, że generalnie byłoby to możliwe, tylko co czwarty zespół faktycznie to robi. Efekt?

§  Prawie, zasadniczo, właściwie, generalnie, praktycznie, w

90% skończone. Niedorobione. Potrafimy podrasować burndown, potrafimy go zlikwidować, ba potrafimy nawet zlikwidować całą tablicę żeby nie było widać piętrzących się na niej karteczek.

§  Nie potrafimy wziąć mniej do sprintu.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 18: Scrum, Scum, Sacrum

brak czasu a zatem i przyzwolenia na

popełnianie błędów

fundamentalna potrzeba pewności i gwarancji

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 19: Scrum, Scum, Sacrum

kontrola, kontrola, kontrola

Ograniczanie dostępu do informacji. Brak bezpośredniego kontaktu z klientem lub osobami, które go reprezentują. Brak wglądu w długofalowe plany. (wkrada się kaskadowość) Ograniczanie swobody. Narzucony proces. Długa i zawiła ścieżka decyzyjna. (wkrada się kaskadowość) Ograniczanie interdyscyplinarności. Osoby o różnych kompetencjach zaangażowane w przedsięwzięcie pracują w izolacji od siebie. Potrzebni pośrednicy i koordynatorzy. (wkrada się kaskadowość) Ograniczanie autonomii. Grupa pracownicza a zespół pracowniczy. Rozdzielanie zadań / wymuszanie zobowiązania. Planowanie zasobów. (wkrada się kaskadowość) Pod presją szukamy prostych, gotowych rozwiązań. Wpadamy w koleiny. Czytamy “framework” myślimy “proces”.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 20: Scrum, Scum, Sacrum

§  Odwołanie do procesu/planu. Zabijamy kreatywność. W najlepszym przypadku otrzymujemy perfekcyjnie wykonaną przeciętność.

§  Przyzwyczajenie. Zawsze tak robiliśmy. Postępuję tak jak moi przełożeni. Taką mamy kulturę pracy.

§  Pułapka odpowiedzialności. Jestem za to odpowiedzialny, powierzono mi te obowiązki. Muszę się upewnić, że wszystko będzie wykonane prawidłowo.

§  Po prostu powiem im jak/kto/kiedy ma to zrobić. Mikro-zarządzanie jest (wydaje się być?) łatwiejsze niż przywództwo i zarządzanie poprzez cel. Za to jest bardziej angażujące i daje znacznie gorsze rezultaty długofalowe.

§  Arogancja i/lub ignorancja. Tymi przypadkami nie chcę się zajmować…

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 21: Scrum, Scum, Sacrum

ScreamM

aster

Paradoksalnie, dopiero kiedy jest naprawdę tragicznie postępujemy właściwie – zbieramy zespół i odwołując się do nadrzędnego celu prosimy o inicjatywę, pomoc i zaangażowanie, deklarując pełne wsparcie.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 22: Scrum, Scum, Sacrum

wybita szyba

Członkowie zespołu samoorganizującego się asymilują się z otoczeniem poprzez obserwację, naśladownictwo i

wzmocnienie. W ten sposób tworzy się kodeks zachowań, którym posługuje się grupa.

Brak jednoznacznej, stanowczej i konsekwentnej korekty

niepożądanych zjawisk (czy zachowań) zawsze prowadzi do ich eskalacji.

Jeśli komuś na czymś nie zależy jest spora szansa,

że za chwilę nikomu nie będzie zależało.

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 23: Scrum, Scum, Sacrum

Scrum but. WAGILE. Quasi-agile. Flaccid Scrum. Kanban?

Są problemy. Współpraca z klientem 71%, opór przed zmianą 60%, brak doświadczenia 52%, brak wsparcia kierownictwa 25% Nie zawsze jest jasne czy źródłem problemów jest brak woli przyznania autonomii, czy brak woli podjęcia odpowiedzialności z nią związanej

Zwykle sposób myślenia muszą zmienić obie strony (czasem więcej niż dwie)

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 24: Scrum, Scum, Sacrum

potrzeba osiągania rezultatów

zmiana optyki

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 25: Scrum, Scum, Sacrum

to musi wejść w krew

u podstaw biznesowej potrzeby gwarancji i pewności leży potrzeba osiągania rezultatów zaspokajając potrzebę osiągania rezultatów, zaspokajamy również potrzebę pewności możemy zatem skupić się na planowaniu strategicznym, planowaniu pod kątem systematycznie osiąganej wartości a nie jedynie planowaniu związanym z utrzymywaniem w ryzach kosztów i ryzyka przestajemy myśleć o planowaniu zadań, zaczynamy myśleć w kategoriach produktu i funkcjonalności

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

Page 26: Scrum, Scum, Sacrum

dziękuję!

© 2010 Tomasz Włodarek. Pragmatyczne metody wytwarzania oprogramowania. Materiał udostępniany na licencji Creative Commons (by-nc-nd).

[email protected] http://www.poddrzewem.pl http://www.linkedin.com/in/wlodarek On our loss of wisdom, Barry Schwartz, TED talk http://www.ted.com/talks/barry_schwartz_on_our_loss_of_wisdom.html

The child-driven education, Sugata Mitra, TED talk http://www.ted.com/talks/sugata_mitra_the_child_driven_education.html

Scrum Guide. K.Schwaber, J.Sutherland Scrum w Polsce. Raport z badań. red. dr M.Ćwiklicki, UEK, 2009

Metodyka Scrum w Polsce w świetle badań. M.Ćwiklicki, T.Włodarek, kwartalnik Nauka i gospodarka, 2010

Agile Software Development with Scrum. K.Schwaber, M.Beedle

Agile Project Management with Scrum. K.Schwaber

The Enterprise and Scrum. K.Schwaber

Page 27: Scrum, Scum, Sacrum

http://www.poddrzewem.pl/klinika