Iteracinio‐inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos užsakovui
-
Upload
vaidas-adomauskas -
Category
Leadership & Management
-
view
150 -
download
3
description
Transcript of Iteracinio‐inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos užsakovui
Iteracinio‐inkrementinio (angl. Agile)metodo naudojimo
naudos ir rizikosuž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
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ą
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ū
+370 600 38860
www.agile.lt
Jūsų klausimai?