Agile metodikos: nauja mada ar rimtas įmones konkurencingumo faktorius?
May. 30, 2013•0 likes
0 likes
Be the first to like this
Show More
•818 views
views
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Report
Technology
Business
Pristatymas IT vadovamas konferencijoje "National CIO Summit 2013": http://www.itsummit.lt/
Pranešime apžvelgiama esama Agile situacija Lietuvoje ir analizuojamas krioklinio metodo "tėvo"
Agile metodikos: nauja mada ar rimtas įmones konkurencingumo faktorius?
Agile metodikos
mada ar konkurencingumas?
2013-05-30
Vaidas Adomauskas
Asociacija „Agile Lietuva“
Prezidentas
http://marieclaire.media.ipcdigital.co.uk/11116/000072787/09f6_orh100000w988/Punk-Fashion-Blog.jpg http://vigormedicalcenter.com/vmc/images/page-titles/company-results-page-title.jpg
Agile metodų taikymas Lietuvoje
... taiko jau daugiau kaip 50
procentų Lietuvos IT kompanijų
... Agile projektų valdymo
metodologija...
Projektų vadovas privalo suvaldyti
http://1.bp.blogspot.com/-jsdjgyBqK1E/T3eN6PtjPqI/AAAAAAAAAEk/w9WDgGIagBU/s1600/project-management.jpg
O kaip valdome?
„Agile naudojimas yra kaip paauglių seksas.
Visi sako, kad juo užsiiminėja, bet tik 10% iš
tikrųjų tai daro. O ir tie kurie tai
daro, daro tai neteisingai“
http://agilecoach.lt/kas-bendro-tarp-agile-naudojimo-lietuvoje-ir-paaugliu-sekso/
Kas skaitęs?
"Managing the Development of
Large Software Systems“
Royce Winston (1970)
Proceedings of IEEE WESCON 26 (August): 1–9.
http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf
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.“
Skaitom toliau..
„Toliau išdėstysiu penkis
papildomus punktus, kurie turi
būti pridėti prie šio modelio, kad
sumažinti daugumą naudojimo
rizikų.“
... Ar tie punktai yra minimi Agile
projektų valdyme?
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
Naudos
• 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 leidžia suvaldyti
http://1.bp.blogspot.com/-jsdjgyBqK1E/T3eN6PtjPqI/AAAAAAAAAEk/w9WDgGIagBU/s1600/project-management.jpg
Agile reikalauja savalaikės ir reikiamo detalumo
dokumentacijos (just in time)!
0
5
10
15
20
Agile projektas
Tradicinis projektas
http://www.slideshare.net/vaidasa/kas-nra-agile-arba-kas-stabdo-vadovus-rimtai-svarstyti-agile-metod-naudojim
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
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
http://agilemanifesto.org/iso/lt/
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 Viabilityof 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
• Billof 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
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