Iteracinio inkrementinio‐ (angl. Agile) metodo naudojimo
naudos ir rizikos užsakovui
2014-05-28“Valstybės IS gyvavimo ciklo valdymo metodikos pasikeitimai. Ką svarbu žinoti?”
Vaidas Adomauskas
www.agilecoach.lt/agile-projektu-valdymas/seminarai-ir-konferencijos1
www.agilecoach.lt
Agile PV
Rizikos
Naudos
Agile PV
Nuoseklusis (krioklinis) projektasPavyzdys
PoreikisPlanas Vystymas
Nuoseklusis (krioklinis) projektas
Nuoseklusis (krioklinis) projektas
?
Sujungimas ir tikrinimas
Nuoseklusis (krioklinis) projektas
"Managing the Development of Large Software Systems“ Royce Winston (1970) Proceedings of IEEE WESCON 26 (August): 1–9.
Skaitom po juo?
„Aš tikiu šiuo modeliu, tačiau toks jo diegimas
kaip aprašyta viršuje yra rizikingas ir, tikėtina, bus nesėkmingas.“
Agile projektas
Pavyzdys
http://1.bp.blogspot.com/-C7Jm1vIkVIw/UOStKIxaaeI/AAAAAAAAAl4/HeEdlgq9HL8/s1600/Fingers+Crossed+2.jpg
Prieaugis 1
Pilnai pabaigtas (done)
Parengtas atiduoti (potentially shipable)
Prieaugis (increment)
Prieaugis 2
Prieaugis 3 - …
Agile yra procesas kurti nuolat priaugantį produktą ar paslaugą!
Kaip suvaldyti projektą?
http://1.bp.blogspot.com/-jsdjgyBqK1E/T3eN6PtjPqI/AAAAAAAAAEk/w9WDgGIagBU/s1600/project-management.jpg
Agile projekto planavimas
Produkto darbų sąrašas (Product Backlog)
• Sistema kuriama funkcijomis / moduliais (dydis):– Funkcija 1 (20)– Funkcija 2 (40)– Funkcija 3 (20)– Funkcija 4 (40)– Funkcija 5 (20)– Funkcija 6 (40)
• Viso (180)
Agile projekto planas
Galimybės• Anksti matosi ar teisingai
įvertinome:– Funkcija 1 (20) – baigėm po
30 – Funkcija 2 (40)– Funkcija 3 (20)– Funkcija 4 (40)– Funkcija 5 (20)– Funkcija 6 (40)
• Viso (180) - ar tikrai 180?
• Funkcijų prioritetus galima keisti jei pasikeitė svarbumas:– Funkcija 1 (20)– Funkcija 2 (40)– Funkcija 5 (20) – svarbesnė– Funkcija 3 (20)– Funkcija 4 (40)– Funkcija 6 (40)
• Viso (180)
• Funkcijas galima keisti (tokio pat dydžio funkcija:– Funkcija 1 (20)– Funkcija 2 (40)– Funkcija 3 (20)– Funkcija 7 (40) – nauja– Funkcija 4 (20)– Funkcija 5 (40)
• Viso (180)
Palyginimas
Nuoseklusis
ModulinisModulis 1 Modulis …
Modulis N
Iteracija 1 Iteracija 2 Iteracija … Iteracija n
Analizė
ProjektavimasKonstravimas
TestavimasDiegimas
Iteracinis-inkrementinis (angl. Agile)
Pagal realizavimo stadijos etapus
Nuoseklusis
Modulinis
Modulis 1 Modulis …
Modulis N
Iteracija 1 Iteracija 2 Iteracija … Iteracija n
Pagal galimybes naudotis veikiančia IS ar jos dalimi
Iteracinis-inkrementinis (angl. Agile)
Nuoseklusis
Modulinis
Modulis 1 Modulis …
Modulis N
Pagal dokumentaciją
Iteracija 1 Iteracija 2 Iteracija … Iteracija n
Iteracinis-inkrementinis (angl. Agile)
Pagal dokumentaciją
NuoseklusisNorimas rezultatas
Planuotas rezultatas
Modulinis
Norimas rezultatas
Pagal kelią link galutinio rezultato
Iteracinis-inkrementinis (angl. Agile)
Norimas rezultatas
Planuotas rezultatas
Norimas rezultatas
Planuotas rezultatas
Norimas rezultatas
Planuotas rezultatas
Naudos
Rizikų valdymas• Finansinė• Techninė• Tiekėjo• Kompetencijų• Naudojamumo• Patogumo• ...
Rizikos numatomos pradžioje
Rizika valdoma kas iteraciją
Projekto progreso sekimas – Išleidimo eigos diagrama (release burndown chart)
Projekto progreso sekimas – Išleidimo eigos diagrama (release burndown chart)
http://blog.mountaingoatsoftware.com/improving-on-traditional-release-burndown-charts
Agile metodai leidžia
anksčiau suvaldyti projekto rizikas
Užsakovo įsitraukimas• Projekto vadovas• Ekspertai• Naudotojai• ...
Verčia suprasti (ir patvirtinti) specifikacijas?
Siūlom pabandyti sistemos dalį
Kuriuo užsakovu norite būti?
Agile metodai leidžia
naudingai įsitrauktiį projektą
Rezultatas• Svarbiausios funkcijos• Patogumas• Naudojamumas• ...
Kliento nuomonė gaunama vėlai
“Sėkmingas” projektas pagal specifikaciją
Klientas įtakoja rezultatą
Rezultatas pagal poreikį
Agile metodai leidžia
sukurti naudojamassistemas
Rizikos
Naujas procesas
Patarimas:
mokymai visai komandai(tiek užsakovo tiek vykdytojo)
Nevaldoma apimtis
Patarimas:
reikalaukite produkto darbų sąrašo
išleidimo eigos diagramų (release burndown chart)
Neįsitraukęs užsakovas
Patarimas:pasikartojantys susitikimaisuplanuoti kalendoriuje iš anksto
Apibendrinimas
Apibendrinimas
Naudos
Rizikų valdymas - ankstyvas
Užsakovo įsitraukimas - naudingas
Rezultatas - naudojamas
Rizikos
Naujas procesas – mokymai
Nevaldoma apimtis– produkto darbų sąrašas ir eigos diagrama
Neįsitraukęs klientas – pasikartojantys susitikimai
Ačiū JJūsų klausimai?ūsų klausimai?