- Charakteristiky / členenie metodológií vývoja sw
- SCRUM overview (role, artefakty, postupy)
- SCRUM v príkladoch
- Škáloveteľnosť
- Common workspace – kolaboratívne prostredie
SCRUM + XP tech. practices
Štatistiky
Ako začať so SCRUMom
2. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Kto som a čo tu robím :)
PM / SCRUM master / branch manager v EEA
spoluzakladateľ Agile@Slovakia
Certified SCRUM master
SCRUM alliance member
Neprišiel som vás presviedčať..
.. toto nie je „SCRUM buy-in“..
.. chcem vás poinformovať, podiskutovať, nasadiť
chrobáka do hlavy.. ;)
3. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Agenda
Charakteristiky / členenie metodológií vývoja sw
SCRUM overview (role, artefakty, postupy)
SCRUM v príkladoch
Škáloveteľnosť
Common workspace – kolaboratívne prostredie
SCRUM + XP tech. practices
Štatistiky
Ako začať so SCRUMom
4. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Ako to vyzerá u vás?
Poznáte agilné metodológie? Aké? Používate ich?
Poznáte SCRUM? Používate ho?
Aké metodológie/frameworky na vývoj sw používate?
6. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Predictive vs Adaptive
Predictive
realita je stabilná, budúcnosť sa dá predpovedať..
detailný plán
detailná „big up-front analýza a design“
zmeny nie sú žiadúce a sú nákladné
PMI, RUP, PRINCE2, ..
..
Adaptive
realita je premenlivá, nedá sa úspešne predikovať..
iteratívny, inkrementálny postup
častý monitoring stavu, feedback, adaptácia
zmeny sú vítané
Agile family (SCRUM, XP, OpenUp..)
..
8. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Process vs People oriented
Process oriented (high ceremony)
dôležitý je proces
proces funguje nezávisle na tom koho riadi
measurement based mgmt - silná kontrola „z hora“
..
People oriented (low ceremony)
dôležití sú ľudia - žiadny proces nenahradí schopnosti
tímu – vždy je to o ľuďoch
proces má podporovať tím, jeho schopnosti
delegatory mgmt - dôvera – prenos zodpovednosti do
tímu
..
9. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Heavy-weight vs Light-weight
More prescriptive / heavy-weight Less prescriptive / light-weight
Henrik Kniberg (www.crisp.se). 2009
21. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – planning míting
cieľ: naplánovať práce pre sprint
½ – 1 deň
PO + team
PO dodá zoradený backlog
Team
vyberie z top priority stories(UCs),
ktoré dodá v rámci sprintu (komitne
sa), podľa svojej kapacity
doladí špecifikáciu
rozdelí stories na konkrétne úlohy,
nstaví im definiton of done
odestimuje (napr. planning poker)
ľudia z tímu si vyberú úlohy!
tím sa „zaviaže dodať“ (komitne)
23. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – práca
team je self-organized s cieľom dodať
výstupy sprintu
tím sa zaviazal (komitol) a nie je rušený!
tím implementuje úlohy (definition of done)
a testuje
prebieha komunikácia
SCRUM master (+team + zvyšok sveta)
rieši problémy
odstraňuje klacky z pod nôh
team (+ PO)
dolaďovanie detailov implementácie
PO (+ team + stakeholders)
pripravuje podklady pre ďalší sprint
PO má k dispozícii výstupy priebežne – skúša
ich
24. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – daily standup
cieľ: prejsť stav prác, problémy
15 minút, každý deň
ScrumMaster + team + hocikto
(nezasahuje..)
nástroje:
task board – vizualizovaný
stav úloh (stav sprintu)
burn-down chart – stav plnenia
plánu
3 otázky
Na čom si pracoval od včera?
Na čom budeš pracovať?
Aké máš problémy?
SM – zbiera a rieši problémy
25. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – pbl grooming
cieľ: pripraviť podklady pre nasledujúci sprint čo najlepšie
(nie je oficiálne súčasťou scrumu)
PO počas sprintu pripravuje podklady pre nasledujúci
sprint..
PO usporiada BackLog grooming meeting..
±2 hod.
spriorituzuje stories v BackLogu
s pomocou impl. expertov (nemusí byť celý tím)
analyzuje, prioritizuje, dekomponuje stories do
pripravovaného sprintu
celý dev team následne urobí estimácie
>>> PO získa feedback z tímu
>>> plánovací míting zbehne hladšie
27. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – review/demo
cieľ: ukázať stakeholdrom výsledky sprintu - či ideme
dobrým smerom, získať feedback
±4 hod.
môže prísť hocikto
team pripraví demo hotovej funkcionality
PO prechádza funkcie, dáva feedback
>>> tím je motivovaný dodať OK výstupy,
môže sa pochváliť ale aj blamovať.. :)
>>> tím má okamžitú spätnú väzbu
29. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – retrospektíva
cieľ: vylepšiť aktuálne procesy / výkonnosť
±4 hod.
celý tím (interný, bez zákazníka..)
tím identifikuje veci (procesy, praktiky..)
ktoré šli OK a ktoré by mohli byť lepšie
tím vyberie niekoľko z nich
identifikuje príčiny („napr. technika 5
why“)
navrhne riešenia (akcie)
tieto sú následne monitorované
>>> problémy nehnijú.. riešia sa..
>>> systém práce sa vylepšuje..
31. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – čo ďalej..?
sprinty sú intenzívne – slack time
PO priebežne aktualizuje priority PBL
podľa feedbacku z dema
podľa vstupov od stakeholdrov..
…
team implementuje veci podľa takto
meniacich sa priorít v sprintoch
projekt končí, keď sa minie vyhradený
rozpočet, máme dosť hotovej
funkcionality etc.
32. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – rekapitulácia
team 7± 2 šlape najlepšie
PO – dáva požiadavky, prioritizuje
SM – sa „stará o tím“ (PO+tím), ladí
proces, výkonnosť
Team
cross-functional
vlastní / riadi proces = self-organized..
.. drajvuje vývoj
pracuje v iteráciách (sprintoch) < 30 dní
iterácia začína Planningom končí Review
produktu - demo
procesov
každodenný míting – stav, korekcia
PO – validuje výstupy
.. pre tím je to väčší fun, lepšia
sebarealizácia.. zákazník je v hre..
33. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Škálovateľnosť
optimálny SCRUM tím 7 ±2
co-located ľudí
ak toto nestačí.. musíme
škálovať :)
potrebujeme viac tímov
možno distribuovaných..
SCRUM of SCRUMs..
up to 100s..
34. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Common workspace - kolaborácia
SCRUM: people oriented, customer oriented..
>>> team potrebuje zdieľaný priestor na kolaboráciu
dokumentácia (popis user-stories/use-cases, architektúra,
infraštruktúra, používateľská dokumentácia..)
novinky, diskusie..
správa/prioritizácia backlogu
plánovanie sprintov, releasov
sledovanie (vizualizácia) stavu úloh, sprintov, releasov..
Jedno z overených riešení:
Wiki (napr. Atlassian Confluence) + Enterprices level issue
tracking (napr. Atlassian JIRA / GreenHopper)
Poznáte
35. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Common workspace - Confluence
Wiki (Confluence)
prístupná cez web pre celý tím vrátane zákazníka
kolaboratívna tvorba obsahu
diskusie, komunity, siete..
jednoduché vyhľadávanie
členenie do spejsov podľa projektov
zdieľané dokumenty
notifikácia o zmenách v obsahu (RSS, mail..)
..
www.atlassian.co
m
37. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Common workspace - Feywa
Feywa – správa alokácií
správa ľudských zdrojov, projektov, alokácií, rezervácií
správa organizačných jednotiek, znalostí
integrácia s JIRA (projekty, ľudia) www.feywa.com
38. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
SCRUM + XP
SCRUM sa často kombinuje s XP engineering practices
Coding standards
Unit testing
Test Driven Development
Refactoring
Continous Integration
Collective code ownership
Spike solutions
Pair-programming
Automatic acceptance testing
...
39. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Štatistiky - agile
AmbySoft - Agile Adoption Rate Survey Results: February 2008
642 respondentov, Severná Amerika/Európa
od 90's..
relevantné štatistiky už
existujú..
69% organizácií malo
1 a viac bežiacich
agilných projektov..
82% bolo už za fázou
pilotného projektu
minimálne riziko z
nasadenia agile..
Agile/SCRUM
Google, Microsoft
Siemens SR, Ness
SR, EEA, Coopex
soft..
40. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Ako začať?
Pilotný projekt
Motivovaní, schopní ľudia, ktorí to chcú skúsiť
Motivovaní klient, odhodlaný intenzívne spolupracovať
Náročnosť projektu: vyššia ako štandard
..
Pripraviť „kolaboratívnu infraštruktúru“
Vyškoliť staff
samostatne.. (sú predsa motivovaní :))
2-3 dňový SCRUM master-class
Certifikácia..
Coaching..
Kontaktujte nás ;) Radi Vám pomôžeme.
Marian Skalský
marian.skalsky@eea.sk
@marian_skalsky
Hinweis der Redaktion
PMI – project mgmt institute
Team
Problem solver – problems from in and out
Multi-disciplined = all the skills that are needed