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?
21. Agile projektai – kaip valdoma raketa
Prielaidos:
Klientas atras ko nori
Vykdytojai atras kaip sukurti
Pokyčių tikrai bus
22. Kaip suvaldyti?
http://1.bp.blogspot.com/-jsdjgyBqK1E/T3eN6PtjPqI/AAAAAAAAAEk/w9WDgGIagBU/s1600/project-management.jpg
23. Agile projekto planas
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)
24. Agile projekto planas
Produkto darbų sąrašas (Product Backlog)
• Sistema kuriama funkcijomis / • Funkcijų prioritetus galima keisti
moduliais (dydis): jei pasikeitė svarbumas:
– Funkcija 1 (20) – Funkcija 1 (20)
– Funkcija 2 (40) – Funkcija 2 (40)
– Funkcija 3 (20) – Funkcija 5 (20) – svarbesnė
– Funkcija 4 (40) – Funkcija 3 (20)
– Funkcija 5 (20) – Funkcija 4 (40)
– Funkcija 6 (40) – Funkcija 6 (40)
• Viso (180) • Viso (180)
• Anksti matosi ar teisingai
įvertinome: • Funkcijas galima keisti (tokio pat
dydžio funkcija:
– Funkcija 1 (20) – baigėm po
30 – Funkcija 1 (20)
– Funkcija 2 (40) – Funkcija 2 (40)
– Funkcija 3 (20) – Funkcija 3 (20)
– Funkcija 4 (40) – Funkcija 7 (40) – nauja
– Funkcija 5 (20) – Funkcija 4 (20)
– Funkcija 6 (40) – Funkcija 5 (40)
• Viso (180)
• Viso (180) - ar tikrai 180?
25. Agile projektų pavyzdžiai
(ne IT)
http://1.bp.blogspot.com/-
C7Jm1vIkVIw/UOStKIxaaeI/AAAAAAAAAl4/HeEdlgq9HL8/s1600/Fingers+Crossed+2.jpg
26.
27.
28. TEDxRainier - Joe Justice - WikiSpeed
http://www.youtube.com/watch?v=x8jdx-lf2Dw
34. Prielaidos
Tradicinės Agile
Klientas žino ko nori Klientas atras ko nori
Vykdytojai žino kaip Vykdytojai atras kaip
sukurti sukurti
Niekas pakeliui nepasikeis Pokyčių tikrai bus
35. Projektų valdymas ar gamyba?
Atrasim
Anarchija
Startuoliai,
tyrimai
Ką (reikalavimai)
Projektai
Sudėtinga
Gamyba
Žinome
Aišku
Žinome Kaip (technologija) Atrasim
37. Agile
www.agilemanifesto.org
Kurdami programinę įrangą ir padėdami ją kurti kitiems,
mes randame geresnius būdus tai daryti.
February 11-13, 2001
Snowbird ski resort, Utah
Kent Beck Ron Jeffries
Mike Beedle Jon Kern
Arie van Bennekum Brian Marick
Alistair Cockburn Robert C. Martin
Ward Cunningham Steve Mellor
Martin Fowler Ken Schwaber
James Grenning Jeff Sutherland
Jim Highsmith Dave Thomas
Andrew Hunt
http://agilemanifesto.org/iso/lt/
38. Metodų palyginimas
Nurodantys Prisitaikantys
RUP DSDM XP Scrum Kanban Kaip išeina
(120+) (21) (12) (11) (3) (0)
• Architecture Reviewer • Business use case realization • Susitelkti į kliento • Whole team • Produkto šeimininkas • Vizualizuok darbo
• Business Designer • Business use-case model poreikius • Coding standard • Scrum meistras procesą
• Business-Model Reviewer • Business vision • Laikytis terminų • TDD • Kūrimo komanda • Limituok pradėtą
• Business-Process Analyst • Change request • Bendradarbiauti • Collective ownership • Sprintas darbą
• Capsule Designer • Configuration audit findings • Niekada neaukoti • Customer tests • Sprinto planavimo • Matuok ir optimizuok
• Change Control Manager • Configuration management plan kokybės • Pair programming susirinkimas tėkmę
• Code Reviewer • Data model • Kurti cikliškai pagal • Refactoring • Kasdienis Scrum
• Configuration Manager • Deployment model reikalavimus • Planning game • Sprinto peržiūra
• Course Developer • Deployment plan • Kurti naudojant • Continuous • Sprinto retrospektyva
• Database Designer • Design guidelines iteracijas integration • Produkto darbų
• Deployment Manager • Design model • Nuolat ir aiškiai • Simple design sąrašas
• Design Reviewer • Development case komunikuoti • Sustainable pace • Sprinto darbų sąrašas
• Designer • Development-organization • Demonstruoti • Metaphor • Prieaugis
• Graphic Artist assessment kontrolę • Small releases
• Implementer • End-user support mateirla • Verslo sponsorius
• Integrator • Glossary • Verslo vizija
• Process Engineer • Implementation model • Projektų vadovas
• Project Manager • Installation artifacts • Techninis
• Project Reviewer • Integration build plan koordinatorius
• Requirements Reviewer • Issues list • Komandos vadovas
• Requirements Specifier • Iteration assessment • Verslo ambasadorius
• Software Architect • Iteration plan • Verslo analitikas
• Stakeholder • Manual styleguide • Produkto kūrėjas
• System Administrator • Programming guidelines • Produkto testuotojas
• System Analyst • Quality assurance plan • Verslo konsultantas
• Technical Writer • Reference architecture • Susirinkimų
• Test Analyst • Release notes koordinatorius
• Test Designer • Requirements attributes • Susirinkimų
• Test Manager • Requirements koordinavimas
• Tester management plan • MoSCoW
• Tool Specialist • Review record prioritizavimas
• User-Interface Designer • Risk list • Iteracinis kūrimas
• Architectural analysis • Risk management plan • Modeliavimas
• Assess Viability of architectural proof- • Software architecture • Timeboxing
of-concept document
• Capsule design • Software development
• Class design plan
• Construct architectural proof-of- • Software requirements specification
concept • Stakeholder requests
• Database design • Status assessment
• Describe distribution • Supplementary business specification
• Describe the run-time architecture • Supplementary specification
• Design test packages and classes • Target organization assessment
• Develop design guidelines • Test automation architecture
• Develop programming guidelines • Test cases
• Identify design elements • Test environment configuration
• Identify design mechanisms • Test evaluation summary
• Incorporate design elements • Test guidelines
• Prioritize use cases • Test ideas list
• Review the architecture • Test interface specification
• Review the design • Test plan
• Structure the implementation model • Test suite
• Subsystem design • Tool guidelines
• Use-case analysis • Training materials
• Use-case design • Use case model
• Analysis model • Use case package
• Architectural proof-of-concept • Use-case modeling guidelines
• Bill of materials • Use-case realization
• Business architecture document • Use-case storyboard
• Business case • User-interface guidelines
• Business glossary • User-interface prototype
• Business modeling guidelines • Vision
• Business object model • Work order
• Business rules • Workload analysis model
• Business use case
39. Kaip pradėti? Optimizuokite procesą
Suburkite komandas
Suskaldyti projektą
Prioretizuokite pagal Padalinkite laiką
Balandis
vertę
Sausis
$$$
$
Vykdykite projektą Nt
o
ch cke o
e d ut
ch cke o
e d ut D ne :o
o ! ) S R T G A B t a a re a !
P IN OL: e -re dy le se
prieaugiais
D p sit
Write
eo failing
test Burndown
2d
DAO
Code Integr
p DB
cleanu test
2d 0.5d design
1d 2d
1d
GUI Write
igra n
M t io spec
2d
failing
2d test
1d 3d
tol
o Tapes
try
spike
Impl. 1d
2d
migration
8d
a ffice
Bcko Write
failing
test
Login
Integr.
Impl
GUI
2d
U la d it e s
np nne m N xt
e
1d
with
JBoss
2d
P it ht e w
W dra
Fix memo
Write
Write
leak
(JIRA
ry
Sales support e st
W rfdra
it h w
Bcko
a ffice failing
test
3d
2d
failing
test
125)
3d Write
U r a in
se dm whitepaper
4d
GUI Clarify
design Impl
require-
(CSS) ments GUI
1d 2d 6d
Henrik Kniberg “The essence of Agile” AgileEE 2010
42. Agile mokymai ir sertifikatai
http://agilecoach.lt/mokymai-ir-konsultacijos
43. 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
...