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