Agile
…nejžádanější způsob vývoje software
© 2010 Tieto Corporation
Tomáš Tureček Business consultant, Lean&Agile coach Tieto
[email protected]
Tieto Aktivity ve více než 20 zemích Více než 17000 zaměstnanců
© 2012 Tieto Corporation
Obrat 1.8 mld EUR V roce 2012
Kontext: • • • •
Globální organizace Distribuce Multikulturní prostředí Globální zákazníci
• • •
Různé domény Různé technologie Od Lean startapů k velmi velkým a složitým systémům
Jaká je úspěšnost IT projektů?
© 2012 Tieto Corporation
~30% !!!
© 2013 Tieto Corporation
Vývoj software na zakázku je jiný…
Vývoj software na zakázku je jiný…
© 2013 Tieto Corporation
Je velmi těžké definovat požadavky na budoucí virtuální produkt
“Dům snů”
“House of dreams” syndrome
Vývoj software na zakázku je jiný… Je velmi těžké definovat požadavky na budoucí virtuální produkt
© 2013 Tieto Corporation
Je velmi těžké pochopit psané požadavky
“Mary měla malé jehňátko“ “Mary had a little lamb” syndrome
Vývoj software na zakázku je jiný… Je velmi těžké definovat požadavky na budoucí virtuální produkt
“Mary had a little lamb” syndrome Bílomodrý trojúhelník
Je velmi těžké pochopit psané požadavky
© 2013 Tieto Corporation
Tento je také bílomodrý!
Vývoj software na zakázku je jiný… Je velmi těžké definovat požadavky na budoucí virtuální produkt
Až se věci zkomplikují, co jako dodavatel uděláte?
© 2013 Tieto Corporation
Je velmi těžké pochopit psané požadavky Odhadujeme nehmatatelný produkt
Odhady jsou nedílnou součástí brzkého kontraktu
Tradiční vs Agilní způsob práce Sběr požadavků
Analýza a odhady dodavatele
Kontrakt
Specifikace pož.
Analýza požadavků
Návrh
Test -ing
Kódování
Oprava chyb
Přijetí SW
Učení založeno na studování
Zde zjistíme kritickou informaci
Hi-level sběr požadavků
Kon trakt
Iterace
Iterace
Iterace
Iterace
Iterace
Iterace
© 2013 Tieto Corporation
Učení založeno na dělání
Leden
Únor
Březen
Duben
Květen
Červen Červenec
Srpen
Tradiční vs Agilní způsob práce Tradiční
Agilní 9%
14% 29% 42%
49% 57%
© 2011 Tieto Corporation
• • •
Úspěch Problémy Selhalo
Zdroj: Standish Group Chaos Report 2012
Vodopádový model
Mnoho plýtvání 3. Ztráta informací
1. Omezující kontrakt příliš brzy Plánování, odhady Sběr požadavků Funkční Specifikace
8. Zkráceno/vypuštěno Návrhová Specifikace
2. Paralýza analýzou
9. Velké překvapení + zpoždění
Kódování Testování
4. Virtuální realita, stav měřen na základě dokumentů
5. Klídek kámo… © 2013 Tieto Corporation
7. Jakkoliv chlapci, hlavně ať to je…
6. Šmarjá dělejte!!
Integrace, doručení
© 2013 Tieto Corporation
Agile …víme, že nevíme
© 2013 Tieto Corporation
Agile a hodnota – pohyblivý cíl
Změna
Prioritizace
© 2012 Tieto Corporation
Validace
Hodnota
Agile a učení – víme, že nevíme Learning by doing Demo a Validace Kontinuální testing Kontinuální integrace Kontinuální zlepšování
© 2012 Tieto Corporation
Osobní růst, školení/koučink
Agile a řízení – boj se složitostí Business cíle vs mezicíle (milestone)
Use case/User story vs Detailní analýza 2 úrovňový přístup
Roadmapa vs Plán iterace
Hi-level (Projekt)
Priorita
Validace
Architektura vs Komponenty/třídy
Lowlevel (Iterace)
© 2010 Tieto Corporation
Business akceptace vs Částečná akceptace
Systémové testy vs UnitTesty
© 2013 Tieto Corporation
Scrum
* Scrum, eXtreme Programming, (Rational) Unified Process, Kanban, …
Agile transformace – CAB Energy Nárůst produktivity (5x)
Výrazný nárůst kvality (14%) 500
Profit/Spent Hour
450
Produktivita
400 350 300 2009 w24 2009 w31 2009 w38 2009 w45 2009 w52 2010 w6 2010 w13 2010 w20 2010 w27 2010 w34 2010 w41 2010 w48 2011 w4 2011 w11 2011 w18 2011 w25 2011 w32 2011 w39 2011 w46 2012 w2
250
8.1, 200910-18
8.2, 201004-16
8.3, 201010-15
8,4, 201104-01
8.5, 201110-14
9.0, 201204-20
Time
© 2013 Tieto Corporation
Nárůst spokojenosti zákazníka (10%) 3,65 3,55 3,45 3,35 3,25 3,15
3,60 3,50
3,50
3,40
Nárůst motivace zaměstnanců (3x) 80 60
3,30 40
3,20 2008
2009 Finland overall
2010
2011
Sweden CAB
20 2008
2009
2010
2011
Motivation/Engagement Operational capabilities Confidence in management
2012
© 2013 Tieto Corporation
Podmínky Mind-set Hi-level
Organizace
Zákazník
(Projekt)
Priorita
Validace
Lowlevel (Iterace)
Principy/Praktiky
© 2013 Tieto Corporation
Podmínky Developer/Tester CEO Organizace
Zákazník
Manažer Team leader
Developer/Tester Principy/Praktiky
© 2013 Tieto Corporation
Tradiční společnost
Team leader Manažer CEO
Podpora
Mind-set
Odpovědnost
Agilní společnost
Podmínky Tradiční trojúhelník kvality
Mind-set
Pevné
Požadavky
Organizace
Zákazník
Principy/Praktiky
© 2013 Tieto Corporation
Odhad
Plánem řízený projekt Termín Cena
Agilní trojúhelník kvality
Cena
Termín Hodnotou řízený projekt $
Funkcionalita
Podmínky Mind-set
Organizace
Zákazník
Principy/Praktiky
© 2013 Tieto Corporation
© 2012 Tieto Corporation
Co to znamená pro Vás?
© 2012 Tieto Corporation
Být dobrým vývojářem nestačí !!!
© 2010 Tieto Corporation
Co vy na to? :-)
Tomáš Tureček Business consultant, Lean&Agile coach Tieto
[email protected]
Příští přednáška
Lean v IT
úterý 23.4.2013, 12.30-14.00, B1
Lean je již dlouho znám ve výrobě. Jeho principy jsou však obecné a aplikovatelné téměř všude - i ve vývoji a údržbě software. Představíme si typické problémy v IT způsobené tradičním řízením a jak Lean myšlení pomáhá tyto problémy řešit.
© 2011 Tieto Corporation
To vše názornou formou proloženou příklady z praxe.
Tomáš Tureček Business consultant, Lean&Agile coach Tieto
[email protected]