55
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-konferencijos 1

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

Embed Size (px)

DESCRIPTION

Iteracinio-inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos užsakovui. Vaidas Adomauskas, asociacijos „Agile Lietuva“ prezidentas Prezentacija „Agile Lietuva“ ir „Infobalt“ seminarui valstybinėms institucijoms.

Citation preview

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

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

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

www.agilecoach.lt

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

Agile PV

Rizikos

Naudos

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

Agile PV

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

Nuoseklusis (krioklinis) projektasPavyzdys

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

PoreikisPlanas Vystymas

Nuoseklusis (krioklinis) projektas

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

Nuoseklusis (krioklinis) projektas

?

Sujungimas ir tikrinimas

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

Nuoseklusis (krioklinis) projektas

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

"Managing the Development of Large Software Systems“ Royce Winston (1970) Proceedings of IEEE WESCON 26 (August): 1–9.

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

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.“

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

Agile projektas

Pavyzdys

http://1.bp.blogspot.com/-C7Jm1vIkVIw/UOStKIxaaeI/AAAAAAAAAl4/HeEdlgq9HL8/s1600/Fingers+Crossed+2.jpg

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

Prieaugis 1

Pilnai pabaigtas (done)

Parengtas atiduoti (potentially shipable)

Prieaugis (increment)

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

Prieaugis 2

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

Prieaugis 3 - …

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

Agile yra procesas kurti nuolat priaugantį produktą ar paslaugą!

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

Kaip suvaldyti projektą?

http://1.bp.blogspot.com/-jsdjgyBqK1E/T3eN6PtjPqI/AAAAAAAAAEk/w9WDgGIagBU/s1600/project-management.jpg

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

Agile projekto planavimas

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

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

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

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)

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

Palyginimas

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

Nuoseklusis

ModulinisModulis 1 Modulis …

Modulis N

Iteracija 1 Iteracija 2 Iteracija … Iteracija n

Analizė

ProjektavimasKonstravimas

TestavimasDiegimas

Iteracinis-inkrementinis (angl. Agile)

Pagal realizavimo stadijos etapus

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

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)

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

Nuoseklusis

Modulinis

Modulis 1 Modulis …

Modulis N

Pagal dokumentaciją

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

Iteracija 1 Iteracija 2 Iteracija … Iteracija n

Iteracinis-inkrementinis (angl. Agile)

Pagal dokumentaciją

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

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

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

Naudos

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

Rizikų valdymas• Finansinė• Techninė• Tiekėjo• Kompetencijų• Naudojamumo• Patogumo• ...

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

Rizikos numatomos pradžioje

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

Rizika valdoma kas iteraciją

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

Projekto progreso sekimas – Išleidimo eigos diagrama (release burndown chart)

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

Projekto progreso sekimas – Išleidimo eigos diagrama (release burndown chart)

http://blog.mountaingoatsoftware.com/improving-on-traditional-release-burndown-charts

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

Agile metodai leidžia

anksčiau suvaldyti projekto rizikas

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

Užsakovo įsitraukimas• Projekto vadovas• Ekspertai• Naudotojai• ...

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

Verčia suprasti (ir patvirtinti) specifikacijas?

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

Siūlom pabandyti sistemos dalį

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

Kuriuo užsakovu norite būti?

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

Agile metodai leidžia

naudingai įsitrauktiį projektą

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

Rezultatas• Svarbiausios funkcijos• Patogumas• Naudojamumas• ...

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

Kliento nuomonė gaunama vėlai

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

“Sėkmingas” projektas pagal specifikaciją

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

Klientas įtakoja rezultatą

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

Rezultatas pagal poreikį

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

Agile metodai leidžia

sukurti naudojamassistemas

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

Rizikos

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

Naujas procesas

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

Patarimas:

mokymai visai komandai(tiek užsakovo tiek vykdytojo)

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

Nevaldoma apimtis

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

Patarimas:

reikalaukite produkto darbų sąrašo

išleidimo eigos diagramų (release burndown chart)

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

Neįsitraukęs užsakovas

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

Patarimas:pasikartojantys susitikimaisuplanuoti kalendoriuje iš anksto

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

Apibendrinimas

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

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

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

Ačiū JJūsų klausimai?ūsų klausimai?