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

Preview:

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

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?

Recommended