1. Agile
czyli
zwinne zarządzanie.
Andrzej K. Brandt
http://www.codesprinters.com/
2. Jak to było do tej pory
Fixed time,
fixed $, fixed
scope.
Problemy:
‣Trzeba z góry znać wszystkie funkcje, jakie są potrzebne –
inaczej się ich nie otrzyma.
‣Realna utrata kontroli nad projektem po podpisaniu umowy.
‣Problem oszacowań: mylenie ich z rzeczywistością prowadzi
do zaniżonej jakości albo marnotrawstwa.
7. Role
Wybiera punkty z product backlog.
Zespół
Samoroganizuje się i swoją pracę.
Wykonuje pracę niezbędną by osiągnąć Sprint
Goal.
Product
Definiuje funkcjonalność (features).
Owner
Priorytetyzuje backlog (listę requestów) przed
każdym sprintem.
Dba o to by zespół był maksymalnie produktywny.
Master
Scrum
Usuwa problemy i utrudnienia.
Chroni “politycznie”.
Dba o proces.
9. Daily Scrum
• 15 minut
• Tylko zespół i Scrum Master ma prawo głosu.
• Trzy “święte” pytania
• Co robiłem wczoraj?
• Co zamierzam robić dzisiaj?
• Co mi przeszkadza w pracy?
• Ważne: zespół mowi to do siebie, nie raportuje do
szefa etc..
11. Kryterium ukończenia
Pojęcie “potentially shippable product
increment”.
Kryterium ukończenia jest tym, co
reguluje jakość w procesie.
To, cojest DONE jest takiej jakości, że
może być wysłane do użytkowania.
14. Skąd to się wzięło?
Nowa
Cowboy Inżynieria Agile (XXI
dziedzina
world („70) („80-‟90) wiek)
(„60)
15. Agile Manifesto
•Individuals and interactions
over processes and tools
•Working software
over comprehensive documentation
•Customer collaboration
over contract negotiation
•Responding to change
over following a plan
http://agilemanifesto.org/
16. Metody i praktyki
•Scrum, Crystal, DSDM,
Kanban.
•eXtreme Programming (XP).
•Test Driven Development
(TDD)
•....
18. Empiryczna kontrola
procesu
Kontrola procesu poprzez częste inspekcje i
korekty, właściwa dla procesów, które nie są do
końca zdefiniowane i których rezultaty nie są
powtarzalne lub w pełni przewidywalne.
Inspect & Adapt
19. Defined vs. empirical
„It is typical to adapt the defined approach
when underlying mechanisms by which a
process operates are reasonably well
understood. When the process is too
complicated for the defined approach, the
empirical approach is the appropriate choice.”
Ogunnaike Babatunde A. and Harmon Ray W., „Process Dynamics, Modeling and
Control”, Oxford University Press, 1994.
20. Adaptacyjność vs.
planowanie z góry
Celowanie, odpalenie.
Odpalenie, celowanie,
celowanie, celowanie...
23. Cechy wspólne
• Iteracyjność, adaptacyjność.
• Małe, samoorganizujące się zespoły.
• Inne podejście do planowania – „just in time
planning”.
• Zwodniczo proste - bardzo wymagające.
• “Sztuka możliwego”
24. Agile to...
•Empiryczność -> częste inspekcje i
korekty (adaptacja) -> iteracyjność.
•Inspekcje -> „przezroczystość”
procesu -> wiarygodność informacji.
25. Agile to...
•Iteracyjność – określone długością
sprinty
•Tworzenie w każdej iteracji nowego
inkrementu produktu
•Samoorganizujące się zespoły
•Zespoły o zróżnicowanych
kompetencjach
26. Skutki
•Elastyczność rozwoju, jasny kierunek na
czas iteracji (sprintu).
•Produkt rozwija się przez częste dodawanie
działających części.
•Duża motywacja zespołu, team dynamics.
•Inne podejście do zarządzania ludźmi.
27. Co to znaczy dla
biznesu?
•Elastyczność – reakcja na warunki
rynkowe.
•Szybszy zwrot z inwestycji.
•Mniejsze ryzyko projektu, większa
przejrzystość.
•Bardziej wymagający proces – konieczność
stałej interakcji z zespołem(ami) i analizy
kierunku prac.
28. Czy tylko dla
oprogramowania?
• Korzenie agile: Japonia, tworzenie nowych
produktów w latach 80-tych.
• Zastosowanie wszędzie tam gdzie jest
zmienność i niepełna przewidywalność
procesu.
• Możliwość zastosowania pewnych praktyk
wszędzie – np. daily standup.