Scrum Kas Tai (2010 03 25)

3,807 views

Published on

Scrum pristatymas kviestinėje paskaitoje, VU Matematikos informatikos fakultete (MIF), Programų sistemų magistrantams 2010 03 25

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

No Downloads
Views
Total views
3,807
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
84
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Scrum Kas Tai (2010 03 25)

  1. 1. Scrum: kastai?<br />VaidasAdomauskas<br />2010-03-25<br />
  2. 2. Darbotvarkė<br />Susipažinsime ;)<br />Tradiciniai projektai<br />Judrūs (agile) projektai<br />Scrum<br />Kas tai<br />Komanda (rolės)<br />Procesas<br />Pokytis<br />Anglų-Lietuvių vertimas yra sunku <br />
  3. 3. Apie mane (1)<br />VU MIF -Programų sistemų inžinerija (bakalauras)<br />3 years in MIFSA<br />Pirmininkas (organizacijosvaldymas)<br />Renginių organizavimas (MIDI)<br />Mokymai<br />IT University of Gothenburg – MasterinSoftwareEngineeringandManagement(magistras)<br />Critical Chain Project Management (CCPM, TOC)<br />Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles (http://gupea.ub.gu.se/dspace/bitstream/2077/10457/1/gupea_2077_10457_1.pdf)<br />
  4. 4. Apie mane (2)<br />AB Lavasoft (Ad-Aware)<br />Agile/Scrum”Pionierius”<br />Pakeičiau procesą: iš JFDI į Scrum (~20 žm, 2 kom.)<br />Agile Development Practices 2008 (http://www.sqe.com/ConferenceArchive/AgileDevPractices2008/)<br />Scandinavian Development Conference 2009 (http://www.scandevconf.se/)<br />Adform (www.adform.com)<br />Agile/Scrum ”Pionierius”<br />Keičiu procesą: iš “judančio link krioklinio” į Scrum (~40 žm, 6 kom.)<br />Scrum MasterCertification (KenSchwaber, Paris) (http://www.scrumalliance.org/generate_public_certificate/80593/A4/csm)<br />
  5. 5. Kodėl aš čia?<br />http://www.scrumalliance.org (Scrum mokymų žemėlapis)<br />
  6. 6. Kas jus?<br />Naudojat ar girdėję apie Agile/Scrum?<br />Kiek čia dirbančių?<br />Kas:<br />Analitikas<br />Architektas<br />Programuotojas<br />Testuotojas<br />Projektų vadovas<br />kita.. <br />
  7. 7.
  8. 8. Tradicinis procesas<br />Reikalavimai (SRS)“Surašykit VISKĄ ką galite sugalvoti. Bet koks reikalavimų keitimas ateityje jums kainuos LABAI daug”<br />Dokumentacija (artifacts)“Apsisaugosimkaiieškos kaltų”<br />
  9. 9. Proceso sudėtingumas<br />Softwareprojects<br />
  10. 10. Funkcionalumo naudojimas<br />
  11. 11. Sėkmingi projektai<br />
  12. 12. Tradicinis projektas<br />P<br />Planavimas<br />S<br />Stabilizavimas<br />35% reikalavimų keičiasi...<br />64% funkcionalumo niekada arba retai naudojami...<br />32% sėkmingų projektų...<br />V<br />Vystymas<br />
  13. 13. Klausimai?<br />
  14. 14.
  15. 15. Judrumo (Agile) manifestas<br />...mes vertiname:<br />Žmones ir jų bendravimą labiau nei procesą ir įrankius<br />Veikiančią programinę įrangą labiau nei išsamią dokumentaciją<br />Bendradarbiavimą su klientulabiau nei derybas dėl kontraktų<br />Reagavimą į pokyčiuslabiau nei plano sekimą<br />Tai yra, nors ir elementai dešinėje yra vertingi, bet mes vertiname elementus kairėje labiau.<br />http://agilemanifesto.org/<br />
  16. 16. Metodai ir praktikos<br />Agile metodai<br />Extreme programming (XP)<br />Feature Driven Development (FDD)<br />Open Unified Process (OpenUP)<br />Scrum<br />Lean software development<br />…<br />Agile praktikos<br />Test Driven Development (TDD)<br />Behavior Driven Development (BDD)<br />Continuous Integration<br />Pair Programming<br />Planning poker<br />…<br />http://en.wikipedia.org/wiki/Agile_software_development<br />
  17. 17. Klausimai?<br />
  18. 18.
  19. 19. SCRUM<br />
  20. 20. Scrum istorija<br />
  21. 21. Scrum<br />Scrum yra sistema (framework) kurti sudėtingiems produktams<br />Scrum neaprašo konkrečių metodų ar technikų<br />Scrum nėra “sidabrinė kulka (silverbullet)”<br />Scrum yra įrankis, kuris išryškina ką reikia tobulinti,kad kurti kokybišką ir greitai atsiperkančią programinę įrangą.<br />
  22. 22. Scrum apibrėžimas<br />Scrum yra sistema <br />iteraciniam, priaugančiam kūrimui,<br />naudojanti tarp-funkcines, savi-organizuojančias komandas.<br />Ji sukurta naudojant geriausias praktikas,<br />liesą (lean) mąstymą<br />ir empirinę proceso kontrolę.<br />
  23. 23. Scrum “kojos”<br />Permatomumas<br />Patikrinimas<br />Prisitaikymas<br />
  24. 24. Klausimai?<br />
  25. 25. Scrum komanda (1)<br />Moralas: vištos negali sakyti kiaulėms KAIP padaryti darbą<br />Kiaulės: Scrum komanda<br />Vištos: visi kiti (vadovai, departamentų vadovai, klientai ir t.t.)<br />
  26. 26. Produkto šeimininkas (ProductOwner)<br />Apibrėžia ir prioretizuojafunkcionalumą pagal rinkos vertę<br />Valdoprodukto užduočių sąrašą (ProductBacklog)<br />Komunikuoja projekto progresą ir būseną<br />
  27. 27. Produkto šeimininkas (ProductOwner)<br />
  28. 28. Komanda<br />Tikslas: sugebėti paversti reikalavimą į naudojamą produktą (pabaigtas (Done))<br />Tarp-funkcinė, septyni (+-2) nariai<br />Tai nereiškia jog nereikia ekspertų!<br />Savi-organizuojanti<br />
  29. 29. Scrum Meistras (Scrum Master)<br />Moko komandą Scrum vertybių, praktikų ir taisyklių<br />Šalina kliūtis<br />Apsaugo komandą nuo išorinių trikdžių<br />NEvadovaujakomandai: komanda yra savi-organizuojanti<br />
  30. 30. Klausimai?<br />
  31. 31. Produkto užduočių sąrašo valdymas<br />Užduočių dydžio ir vertės apibrėžimas<br />Užduočių prioretizavimas<br />Paleidimo deginimo kreivė<br />
  32. 32. Sprintas<br />Sprinto planavimas<br />Kasdienis Scrum<br />Sprinto peržiūra<br />Sprinto retrospektyva<br />
  33. 33. Pabaigta (Done)<br />Visiškai “pabaigtas” prieaugis (increment) turi atliktą:<br />analizę <br />dizainą<br />perrašymą (refactoring) <br />kodo rašymą<br />dokumentaciją <br />testavimą <br />paleidimą<br />demonstravimą<br />
  34. 34. Scrum projektas<br />Tikslaiaukščiau už reikalavimus<br />Detalus planavimas 1 sprintui<br />Produkto planavimas pagal prioritetus<br />Vartotojui funkcionalumas pristatytas po kiekvieno sprinto<br />P<br />S<br />P<br />V<br />P<br />V<br />P<br />V<br />P<br />V<br />
  35. 35. Klausimai?<br />
  36. 36.
  37. 37. Fosbury Flop – istorija apie šuolį į aukštį<br />Tradicinis šuolis į aukštį iki 1968<br />1968 Meksiko olimpiada – DickFosbury (aukso medalis)<br />Nuo 1972 iki 2000 tik 2 medaliai buvo laimėti nenaudojant “FosburyFlop”<br />Bet, net 1980 olimpiadoje ne visi naudojo “FosburyFlop”...<br />Keistis sunku...<br />http://en.wikipedia.org/wiki/Dick_Fosbury<br />
  38. 38. ScrumButs…<br /><Mes naudojam Scrum, bet><br /><mes turime unikalias aplinkybes><br /><taigi mes turėjome pakeisti Scrum, kad jis veiktų čia>http://www.motionbox.com/videos/0a99deb71f13e2ca87<br />“Agiledevelopmentisliketeenagesex. Everyonesaysthey'redoing it, butonly 10% are. Andthosewho are -- ARE DOING IT WRONG.” - TheHackerChickBlog<br />“Ifyou’renothavingfun, you’renotdoing it right!”- JosephPelrine, CST andSocialComplexityScientist<br />
  39. 39. Klausimai?<br />
  40. 40. Daugiauapie Scrum/Agile<br />Mano blogas – http://scrum.agile.lt arba http://scrum.blogas.lt(Kol kas dar tuščias, bet tik kol kas ;) )<br />MIDI IT konferencija – “Agileir SCRUM: kas tai yra ir ko kompanijos diegiančios šiuos metodus tikisi iš programuotojų”<br />LPD – “Agile Project Managementwith Scrum”<br />…<br />
  41. 41. Nuorodos<br />http://www.agilealliance.org– Agile<br />http://www.scrumalliance.org – Scrum<br />http://www.poppendieck.com– Lean<br />http://www.pragprog.com– ThePragmaticBookshelf<br />http://www.joelonsoftware.com- Joel Spolsky blog<br />
  42. 42. Knygos (1)<br />
  43. 43. Knygos (2)<br />
  44. 44. Ačiū <br />Let’s Scrum!<br />Vaidas Adomauskas<br />v.adomauskas@gmail.com<br />Mob. Tel.: 860038860<br />Facebook, Skype, LinkedIn… <br />

×