Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Marian Skalský
marian.skalsky@eea.sk
@marian_skalsky
SCRUMINTRO
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Kto som a čo tu robím :)
PM / SCRUM master / bran...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Agenda
Charakteristiky / členenie metodológií výv...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Ako to vyzerá u vás?
Poznáte agilné metodológie? ...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Kľúčové charakteristiky
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Predictive vs Adaptive
Predictive
realita je sta...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Plan driven vs Value driven
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Process vs People oriented
Process oriented (high...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Heavy-weight vs Light-weight
More prescriptive / h...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
SCRUM ?
SCRUM je agilná metodológia
adaptive / it...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Agile/SCRUMvs Sequential/Waterfall
Dušan Kocúrek (...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Kde ste vy?
Dušan Kocúrek (agile.sk). 2010
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
SCRUM overview
role
artefakty
postupy
engineering
...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
SCRUM overview - role
Product owner (PO)
Father o...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
SCRUM overview - role
Scrum master (SM)
Cares of ...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
SCRUM overview - artefakty
Product backlog
všetk...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
SCRUM overview - postupy
Sprint (iterácia, obvykl...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – štart projektu/release
Rawsthorne & Shim...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – štart projektu/release
vytvorenie produ...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – plánovanie sprintu
Rawsth...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – planning míting
cieľ: na...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint
Rawsthorne & Shimp...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – práca
team je s...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – daily standup
c...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – pbl grooming
ci...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – review/demo
Raws...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – review/demo
cie...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – retrospektíva
Ra...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – sprint – retrospektíva
c...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – čo ďalej..?
Rawsthorne & ...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – projekt beží – čo ďalej..?
sprinty sú i...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Príklad – rekapitulácia
team 7± 2 šlape najlepšie...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Škálovateľnosť
optimálny SCRUM tím 7 ±2
co-locate...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Common workspace - kolaborácia
SCRUM: people orien...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Common workspace - Confluence
Wiki (Confluence)
p...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Common workspace - JIRA/GreenHopper
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Common workspace - Feywa
Feywa – správa alokácií
...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
SCRUM + XP
SCRUM sa často kombinuje s XP engineer...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Štatistiky - agile
AmbySoft - Agile Adoption Rate ...
Marian Skalský, marian.skalsky@eea.sk, @marian_skalsky
eea.sk, agile.sk
Ako začať?
Pilotný projekt
Motivovaní, schopní ľ...
Upcoming SlideShare
Loading in …5
×

Úvod do SCRUM (SCRUM intro SVK)

1,580 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
  • Be the first to comment

Ú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

×