Úvod do SCRUM (SCRUM intro SVK)

1,554 views

Published on

- 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

Published in: Technology, Sports
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,554
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • PMI – project mgmt institute
  • Team
    Problem solver – problems from in and out
    Multi-disciplined = all the skills that are needed
  • Úvod do SCRUM (SCRUM intro SVK)

    1. 1. Marian Skalský marian.skalsky@eea.sk @marian_skalsky SCRUMINTRO
    2. 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. 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. 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?
    5. 5. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Kľúčové charakteristiky
    6. 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..) ..
    7. 7. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Plan driven vs Value driven
    8. 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. 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
    10. 10. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk SCRUM ? SCRUM je agilná metodológia adaptive / iterative value-driven people-oriented leight-weight time-boxed http://agilemanifesto.org/
    11. 11. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Agile/SCRUMvs Sequential/Waterfall Dušan Kocúrek (agile.sk). 2010
    12. 12. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Kde ste vy? Dušan Kocúrek (agile.sk). 2010
    13. 13. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk SCRUM overview role artefakty postupy engineering praktiky
    14. 14. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk SCRUM overview - role Product owner (PO) Father of the product Vision Features Priorities (bizz value) Planning Communicates with stakeholdersRawsthorne & Shimp, 2009 - 2010
    15. 15. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk SCRUM overview - role Scrum master (SM) Cares of process Problem solver Team protection Arrangement Team Multi-disciplined Self-organized/managed Communicative Sharing common goal Self-supportingRawsthorne & Shimp, 2009 - 2010
    16. 16. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk SCRUM overview - artefakty Product backlog všetky požiadavky, zoradené podľa priority vyššia priorita = detailnejší popis (just „enough“) Sprint backlog Burn-down chart Task board Impediments log
    17. 17. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk SCRUM overview - postupy Sprint (iterácia, obvykle 1-4 týždne) Sprint planning míting Daily SCRUM/Standup míting Sprint review míting BackLog grooming míting
    18. 18. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Príklad – štart projektu/release Rawsthorne & Shimp, 2009 - 2010
    19. 19. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Príklad – štart projektu/release vytvorenie product backlogu naplánovanie releasu (ov) (voliteľné) plánovanie & štart sprintu
    20. 20. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Príklad – projekt beží – plánovanie sprintu Rawsthorne & Shimp, 2009 - 2010
    21. 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)
    22. 22. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Príklad – projekt beží – sprint Rawsthorne & Shimp, 2009 - 2010
    23. 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. 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. 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
    26. 26. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Príklad – projekt beží – sprint – review/demo Rawsthorne & Shimp, 2009 - 2010
    27. 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
    28. 28. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Príklad – projekt beží – sprint – retrospektíva Rawsthorne & Shimp, 2009 - 2010
    29. 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..
    30. 30. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Príklad – projekt beží – čo ďalej..? Rawsthorne & Shimp, 2009 - 2010
    31. 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. 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. 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. 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. 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
    36. 36. Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky eea.sk, agile.sk Common workspace - JIRA/GreenHopper
    37. 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. 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. 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. 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

    ×