ݺߣ

ݺߣShare a Scribd company logo
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)
projektas
Pavyzdys
Iteracinio‐inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos užsakovui
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
Iteracinio‐inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos užsakovui
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
Modulinis
Modulis 1 Modulis …
Modulis N
Iteracija 1 Iteracija 2 Iteracija … Iteracija n
Analizė
Projektavimas
Konstravimas
Testavimas
Diegimas
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ą
Nuoseklusis
Norimas 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 ٱą
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 岹į
Kuriuo užsakovu norite ūپ?
Agile metodai leidžia
naudingai įsitraukti
į projektą
Rezultatas
• Svarbiausios funkcijos
• Patogumas
• Naudojamumas
• ...
Kliento nuomonė gaunama ė
“Sėkmingas” projektas pagal 𳦾ھ첹ą
Klientas įtakoja rezultatą
Rezultatas pagal poreikį
Agile metodai leidžia
sukurti naudojamas
sistemas
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 susitikimai
suplanuoti 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?

More Related Content

Iteracinio‐inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos užsakovui