330 likes | 606 Views
SCRUM. Rokas Antanas Balevičius PS-5 UAB, Ashburn International. Turinys. Agile ? Kam to reikia? Scrum Produkto užduočių sąrašas ( Product backlog ) Rolės Procesai Problemos Užklasinė veikla. Programų kūrimo problemos. Užsakovai nežino ko nori Reikalavimai nuolatos keičiasi
E N D
SCRUM Rokas Antanas Balevičius PS-5 UAB, Ashburn International
Turinys • Agile? Kam to reikia? • Scrum • Produkto užduočių sąrašas (Productbacklog) • Rolės • Procesai • Problemos • Užklasinė veikla
Programų kūrimo problemos • Užsakovai nežino ko nori • Reikalavimai nuolatos keičiasi • Kokybė nustumiama į paskutinę vietą • Sudėtinga valdyti rizikas • Proceso valdymas tampa sudėtingesnis už patį procesą
Tradicinis sprendimas • Numatyti visas rizikas ir joms pasiruošti • Kovoti su pasikeitimais • Nuodugniai išanalizuoti kliento poreikius • Suprojektuoti kuriamą programą iš anksto • Jokiu būdu nevėluoti
Agile sprendimas • Priimti pasikeitimus • Nepulti visko planuoti iš anksto • Kurti tik tai, ko tuo metu reikia • Vertinti rezultatą dažniai ir anksti • Kliento gerovė – aukščiau visko • Genialu tai kas paprasta • Komandinis darbas, pasidalinta atsakomybė
Agile manifestas • Žmonės ir komunikacija svarbiau už įrankius ir formalizmą • Veikiantis produktas svarbiau už dokumentaciją • Darbas su klientu svarbiau nei kontraktas • Prisitaikymas prie pokyčių svarbiau nei išankstinis planas
Vienas Scrum lauke ne karys • XP • TDD
Produkto užduočių sąrašas (Productbacklog) • Prioritizuotas užduočių sąrašas • Nuolatos kintantis • Pildo produkto šeimininkas (“Productowner”)
Užduoties struktūra • Pavadinimas • Vartotojo istorija (User story) • Priėmimo kriterijai (Acceptancecriteria) • Prioritetas • Biznio vertė • Darbo apimties įvertis (Estimate)
Produkto šeimininkas (Productowner) • Formuluoja verslo poreikius • Bendrauja su užsakovais • Skirsto prioritetus • Vertina nuveiktą darbą • Neverčia padaryti!
Scrum meistras (ScrumMaster) • Komandos “dvasinis” vadovas • Nebūtinai techninis žmogus (nors ir retai) • Saugo komandą nuo nemalonių verslo pasaulio niuansų • Prižiūri ir tobulina Scrum procesą (dažniausiai ir programavimo procesą) • Turi sprendžiamąjį balsą • Padeda tvarkyti produkto užduočių sąrašą (nebūtinai) • Nevadovauja!
Komanda • Motyvuota • Savarankiška • Dirbanti kartu • Rotuojanti atsakomybes ir užduotis • Multi-funkcionali • Tobulėjanti • Ne tik kurianti produktą, bet ir padedanti palaikyti Scrum procesą
Sprintas • Planavimas • Kūrimas • Peržiūra • Retrospektyva
Planavimas • Skirtas sudaryti sprinto užduočių sąrašą (sprintbacklog) • Remiasi komandos darbo greičiu (Teamvelocity) • Komanda prisiima įsipareigojimus • Prisiimtos užduotys “užšaldomos”
Planavimo procesas • Įvertinamos užduočių apimtys (jei reikia žaidžiamas planavimo pokeris) • Įvertinami komandos pajėgumai ateinančiam sprintui • Smulkiai planuojami darbai • Sukuriamas sprinto užduočių sąrašas • Paruošiami lapukai
Kasdienis Scrum (DailyScrum) • Dar žinomas kaip “Standupmeeting” • Vyksta kas dieną • Aptariamas nuveiktas darbas • Kilnojami lapukai • Pildoma sprinto degimo kreivė (Sprintburndown) • Sprendžiamos problemos (trumpai) • Pageidautina tilpti į 15min.
Sprinto pristatymas (Sprintreview) • Vykdomas sprinto gale • Komanda pristato ką nuveikė • Produkto šeimininkas patvirtina arba atmeta • Scrum meistras stebi ir daro išvadas
Retrospektyva • Kas veikė? • Kas neveikė? • Ką darysim kitaip?
Problemos • Daug kalbama apie kūrimą, bet mažai apie palaikymą • Reikalauja geros komandos • Reikalauja nuolatinio tobulėjimo ir motyvacijos • Sudėtinga suderinti su užsakovu • Lengva pradėti, sudėtinga palaikyti • Dokumentacija? • Architektūra?
Užklasinė veikla • Agile Lietuva -http://www.facebook.com/AgileLietuva http://scrum.blogas.lt/agilelietuva • Agile turas - http://at2011.agiletour.org/lt/vilnius • Agile manifestas - http://agilemanifesto.org/