45
Projektų valdymas besikeičiančioje aplinkoje Agile projektų valdymas 2013-03-12 Vaidas Adomauskas Asociacija „Agile Lietuva“ Prezidentas

Projektų valdymas besikeičiančioje aplinkoje - Agile

Embed Size (px)

DESCRIPTION

Tradicinės projektų valdymo metodikos remiasi lietuvių liaudies patarlės „devynis kartus atmatuok ir tik dešimtą kartą kirpk“ principu. Jos fokusuojasi ties detaliu projekto planavimu, darydamos prielaidą, jog geras planas ir besąlygiškas jo sekimas padės sėkmingai įgyvendinti projektą. O ką daryti, jei Jūsų verslo poreikiai keičiasi greičiau nei įmanoma suplanuoti ir įvykdyti projektą? Ką daryti, jeigu klientai ateina su idėja ir projektas yra ją išvystyti (juk plano detalaus nepasirašysi, kol idėja nėra išanalizuota)? Kitaip tariant – kaip suvaldyti projektus šiandieniame pasaulyje, kuris keičiasi greičiau nei mes spėtume „devynis kartus pamatuoti“? Agile projektų valdymo metodai plačiai naudojami pasaulyje IT ir kitų sričių projektams valdyti. Jie efektyviai palaiko šiandienos greitai besikeičiančių verslo poreikių įgyvendinimą, tačiau Lietuvoje daugeliui projektų vadovų jie vis dar yra naujiena. Turinys: - kaip tradiciškai valdomi projektai ir kokias problemas tai sukelia greitai besikeičiančioje verslo aplinkoje? - kaip Agile projektų valdymas leidžia būti lankstiems ir suvaldyti projektą? - kodėl Agile projektų valdymas yra efektyvesnis? - nuo ko pradėti, norint pritaikyti Agile projektų valdymo metodiką savo projekte?

Citation preview

Page 1: Projektų valdymas besikeičiančioje aplinkoje - Agile

Projektų valdymas besikeičiančioje aplinkoje

Agile projektų valdymas

2013-03-12

Vaidas AdomauskasAsociacija „Agile Lietuva“Prezidentas

Page 2: Projektų valdymas besikeičiančioje aplinkoje - Agile

www.agilecoach.lt

Page 3: Projektų valdymas besikeičiančioje aplinkoje - Agile

http://demotyvuok.one.lt/media/demotivators/one/demotyvuok_Devynis-kartus-pamatuok-Desimta-karta-pjauk_131403324434.jpg

http://cherifreeman.com/wp-content/uploads/Audit-Documentation-Papers-Pencil-Glasses1.jpg

Page 4: Projektų valdymas besikeičiančioje aplinkoje - Agile

http://www.businesslawalert.com/uploads/image/Internet%20Defamation%20Moving%20Fast.jpg

Page 5: Projektų valdymas besikeičiančioje aplinkoje - Agile

http://www.definicionabc.com/wp-content/uploads/dilema.jpg

http://cherifreeman.com/wp-content/uploads/Audit-Documentation-Papers-Pencil-Glasses1.jpghttp://www.businesslawalert.com/uploads/image/Internet%20Defamation%20Moving%20Fast.jpg

Page 6: Projektų valdymas besikeičiančioje aplinkoje - Agile

Kaip suvaldyti?

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

Page 7: Projektų valdymas besikeičiančioje aplinkoje - Agile

Nuoseklusis (krioklinis) projektasPavyzdys

http://cherifreeman.com/wp-content/uploads/Audit-Documentation-Papers-Pencil-Glasses1.jpg

Page 8: Projektų valdymas besikeičiančioje aplinkoje - Agile
Page 9: Projektų valdymas besikeičiančioje aplinkoje - Agile

PoreikisPlanas Vystymas

Nuoseklusis (krioklinis) projektas

Page 10: Projektų valdymas besikeičiančioje aplinkoje - Agile

Nuoseklusis (krioklinis) projektas

?

Sujungimas ir tikrinimas

Page 12: Projektų valdymas besikeičiančioje aplinkoje - Agile

Nuoseklusis (krioklinis) projektas

PPlanavimas

(planas ir poreikis)

SStabilizavimas

(sujungimas ir tikrinimas)

VVystymas

Page 13: Projektų valdymas besikeičiančioje aplinkoje - Agile

Tradiciniai projektai – kaip šaudymas iš patrankos

Prielaidos:

Klientas žino ko nori

Vykdytojai žino kaip sukurti

Niekas pakeliui nepasikeis

Page 14: Projektų valdymas besikeičiančioje aplinkoje - Agile

Agile projektas

Pavyzdys

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

Page 15: Projektų valdymas besikeičiančioje aplinkoje - Agile
Page 16: Projektų valdymas besikeičiančioje aplinkoje - Agile

Prieaugis 1

Pilnai pabaigtas(done)

Parengtas atiduoti(potentially shipable)

Prieaugis (increment)

Page 17: Projektų valdymas besikeičiančioje aplinkoje - Agile

Prieaugis 2

Page 18: Projektų valdymas besikeičiančioje aplinkoje - Agile

Prieaugis 3 - …

Page 19: Projektų valdymas besikeičiančioje aplinkoje - Agile

Agile yra procesas kurti nuolat priaugantį

produktą!

Page 20: Projektų valdymas besikeičiančioje aplinkoje - Agile

Agile projektas

P P V SP V P V P V

Page 21: Projektų valdymas besikeičiančioje aplinkoje - Agile

Agile projektai – kaip valdoma raketa

Prielaidos:

Klientas atras ko nori

Vykdytojai atras kaip sukurti

Pokyčių tikrai bus

Page 22: Projektų valdymas besikeičiančioje aplinkoje - Agile

Kaip suvaldyti?

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

Page 23: Projektų valdymas besikeičiančioje aplinkoje - Agile

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 24: Projektų valdymas besikeičiančioje aplinkoje - Agile

Agile projekto planas

• 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)

• 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)

Produkto darbų sąrašas (Product Backlog)

Page 25: Projektų valdymas besikeičiančioje aplinkoje - Agile

Agile projektų pavyzdžiai

(ne IT)

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

Page 26: Projektų valdymas besikeičiančioje aplinkoje - Agile
Page 27: Projektų valdymas besikeičiančioje aplinkoje - Agile
Page 28: Projektų valdymas besikeičiančioje aplinkoje - Agile

TEDxRainier - Joe Justice - WikiSpeed

http://www.youtube.com/watch?v=x8jdx-lf2Dw

Page 29: Projektų valdymas besikeičiančioje aplinkoje - Agile

http://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898

Įmonių kūrimas/valdymas

Page 30: Projektų valdymas besikeičiančioje aplinkoje - Agile

http://agilecoach.lt/agile-vestuves

Buto remontas ir vestuvių planavimas

Page 31: Projektų valdymas besikeičiančioje aplinkoje - Agile

http://www.youtube.com/watch?v=J6oMG7u9HGE

Bruce Feiler: Agile programming -- for your family

Page 32: Projektų valdymas besikeičiančioje aplinkoje - Agile

KodėlAgile veikia?

http://www.happy-neuron.com/rsc/hn4/img/layout/home/graph.png

Page 33: Projektų valdymas besikeičiančioje aplinkoje - Agile

http://www.pmi.org/About-Us/About-Us-What-is-Project-Management.aspx

Projektas yra laikinas, t.y. turi

apibrėžtą pradžią ir pabaigą bei apimtį ir

resursus.

Ir projektas yra unikalus, t.y. tai

nėra rutininė operacija, o konkrečių operacijų

visuma sukurta pasiekti vieną tikslą.

Projekto apibrėžimas

Page 34: Projektų valdymas besikeičiančioje aplinkoje - Agile

Prielaidos

Tradicinės

Klientas žino ko nori

Vykdytojai žino kaip sukurti

Niekas pakeliui nepasikeis

Agile

Klientas atras ko nori

Vykdytojai atras kaip sukurti

Pokyčių tikrai bus

Page 35: Projektų valdymas besikeičiančioje aplinkoje - Agile

Kaip (technologija)Žinome Atrasim

(re

ikal

avim

ai)

Žin

om

eA

tras

im

Aišku

Sudėtinga

Anarchija

Projektų valdymas ar gamyba?

Projektai

Gamyba

Startuoliai, tyrimai

Page 36: Projektų valdymas besikeičiančioje aplinkoje - Agile

Kaip pradėti?

Page 37: Projektų valdymas besikeičiančioje aplinkoje - Agile

Agilewww.agilemanifesto.org

Kurdami programinę įrangą ir padėdami ją kurti kitiems,mes randame geresnius būdus tai daryti.

February 11-13, 2001Snowbird ski resort, Utah

Kent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin FowlerJames GrenningJim HighsmithAndrew Hunt

Ron JeffriesJon KernBrian MarickRobert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomas

http://agilemanifesto.org/iso/lt/

Page 38: Projektų valdymas besikeičiančioje aplinkoje - Agile

Nurodantys Prisitaikantys

Metodų palyginimas

XP(12)

Scrum(11)

Kanban(3)

Kaip išeina(0)

RUP(120+)

DSDM(21)

• Architecture Reviewer• Business Designer• Business-Model Reviewer• Business-Process Analyst• Capsule Designer• Change Control Manager• Code Reviewer• Configuration Manager• Course Developer• Database Designer• Deployment Manager• Design Reviewer• Designer• Graphic Artist• Implementer• Integrator• Process Engineer• Project Manager• Project Reviewer• Requirements Reviewer• Requirements Specifier• Software Architect• Stakeholder• System Administrator• System Analyst• Technical Writer• Test Analyst• Test Designer• Test Manager• Tester• Tool Specialist• User-Interface Designer• Architectural analysis• Assess Viability of architectural proof-

of-concept• Capsule design• Class design• Construct architectural proof-of-

concept• Database design• Describe distribution• Describe the run-time architecture• Design test packages and classes• Develop design guidelines• Develop programming guidelines• Identify design elements• Identify design mechanisms• Incorporate design elements• Prioritize use cases• Review the architecture• Review the design• Structure the implementation model• Subsystem design• Use-case analysis• Use-case design• Analysis model• Architectural proof-of-concept• Bill of materials• Business architecture document• Business case• Business glossary• Business modeling guidelines• Business object model• Business rules• Business use case

• Whole team• Coding standard• TDD• Collective ownership• Customer tests• Pair programming• Refactoring• Planning game• Continuous

integration• Simple design• Sustainable pace• Metaphor• Small releases

• Produkto šeimininkas• Scrum meistras• Kūrimo komanda• Sprintas• Sprinto planavimo

susirinkimas• Kasdienis Scrum• Sprinto peržiūra• Sprinto retrospektyva• Produkto darbų

sąrašas• Sprinto darbų sąrašas• Prieaugis

• Vizualizuok darbo procesą

• Limituok pradėtą darbą

• Matuok ir optimizuok tėkmę

• Business use case realization• Business use-case model• Business vision• Change request• Configuration audit findings• Configuration management plan• Data model• Deployment model• Deployment plan• Design guidelines• Design model• Development case• Development-organization

assessment• End-user support mateirla• Glossary• Implementation model• Installation artifacts• Integration build plan• Issues list• Iteration assessment• Iteration plan• Manual styleguide• Programming guidelines• Quality assurance plan• Reference architecture• Release notes• Requirements attributes• Requirements

management plan• Review record• Risk list• Risk management plan• Software architecture

document• Software development

plan• Software requirements specification• Stakeholder requests• Status assessment• Supplementary business specification• Supplementary specification• Target organization assessment• Test automation architecture• Test cases• Test environment configuration• Test evaluation summary• Test guidelines• Test ideas list• Test interface specification• Test plan• Test suite• Tool guidelines• Training materials• Use case model• Use case package• Use-case modeling guidelines• Use-case realization• Use-case storyboard• User-interface guidelines• User-interface prototype• Vision• Work order• Workload analysis model

• Susitelkti į kliento poreikius

• Laikytis terminų• Bendradarbiauti• Niekada neaukoti

kokybės• Kurti cikliškai pagal

reikalavimus • Kurti naudojant

iteracijas• Nuolat ir aiškiai

komunikuoti• Demonstruoti

kontrolę• Verslo sponsorius• Verslo vizija• Projektų vadovas• Techninis

koordinatorius• Komandos vadovas• Verslo ambasadorius• Verslo analitikas• Produkto kūrėjas• Produkto testuotojas• Verslo konsultantas• Susirinkimų

koordinatorius• Susirinkimų

koordinavimas• MoSCoW

prioritizavimas • Iteracinis kūrimas • Modeliavimas • Timeboxing

Page 39: Projektų valdymas besikeičiančioje aplinkoje - Agile

Sausis

Balandis

Suburkite komandas

Suskaldyti projektą

Padalinkite laikąPrioretizuokite pagal vertę

Optimizuokite procesą

$

$$$

Burndown

Unplanned items

Not

checked out Done! :o)

Write failing test

DAO

DB design

Integr test

Migrat ion

tool

Write failing test

GUI spec

Tapestry spikeImpl.

migration

2d

Code

cleanup

Deposit

2d1d 0.5d1d

2d

8d

1d2d

2d

Backoffice

Login

BackofficeUser admin

Write failing test

3d

2d

1d2d

Impl GUI

1dIntegr. with

JBoss2d

Write failing test

3d

Impl GUI

6d

Clarify require-ments

2d

GUI design (CSS)

1d

Fix memory leak(JIRA 125)2d

Sales support

3d Write whitepaper

4d

SPRINT GOAL: Beta-ready release!

Next

WithdrawPerf testWithdraw

checked out

Write failing test

Vykdykite projektą prieaugiais

Henrik Kniberg “The essence of Agile” AgileEE 2010

Kaip pradėti?

Page 40: Projektų valdymas besikeičiančioje aplinkoje - Agile

Apibendrinimas

http://www.definicionabc.com/wp-content/uploads/dilema.jpg

Page 41: Projektų valdymas besikeičiančioje aplinkoje - Agile

Tradicinės žinios taip pat naudingos

Page 42: Projektų valdymas besikeičiančioje aplinkoje - Agile

http://agilecoach.lt/mokymai-ir-konsultacijos

Agile mokymai ir sertifikatai

Page 43: Projektų valdymas besikeičiančioje aplinkoje - Agile

Daugiau informacijos

Konferencijos ir kiti renginiai: http://www.agile.lt/

Vaizdo medžiaga: http://www.youtube.com/agilelietuva http://agilecoach.lt/seminarai-ir-konferencijos/ Scrum in under 10 minutes: http://www.youtube.com/watch?v=Q5k7a9YEoUI Agile Product Ownership in a Nutshell: http://www.youtube.com/watch?v=502ILHjX9EE …

Knygos: The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically

Successful Businesses: http://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898

Agile Project Management: Creating Innovative Products (2nd Edition): http://www.amazon.com/Agile-Project-Management-Creating-Innovative/dp/0321658396

Agile Project Management with Scrum (Microsoft Professional): http://www.amazon.com/Agile-Project-Management-Microsoft-Professional/dp/073561993X

...

Page 44: Projektų valdymas besikeičiančioje aplinkoje - Agile
Page 45: Projektų valdymas besikeičiančioje aplinkoje - Agile

Ačiū

[email protected]

+370 600 38860www.agilecoach.lt

@adomauskas

www.slideshare.net/vaidasa

www.linkedin.com/in/vaidas

www.facebook.com/vaidas.adomauskas

Jūsų klausimai?