SlideShare a Scribd company logo
Jak (ne)pohřbít
agile v 7 krocích
Pavel Krayzel, Delivery Manager 20. 9. 2016
2
IT people only
3
O čem mluvit nechceme
4
???
5
Proč agile?
› Možnost reagovat na změny
› Možnost pracovat s vizí místo pevného zadání
› Možnost průběžně si osahávat nápady i řešení
Incrementally
Instead of all at once
7 kroků, jak
(ne)pohřbít agile
7
1. Business + IT
› Business je součástí procesu tvorby software
› Není to nákup auta
8
2. Silný product owner
› Má vizi produktu
› Má čas se tomu věnovat
› Je schopný přijímat rozhodnutí
9
3. Omluva pro absenci procesu
› Neznamená to…
– nemít žádný plán a žádný proces
– nedodržovat termíny
– nepsat dokumentaci
10
4. Doing agile vs being agile
› Koncentrace na praktiky místo na podstatu
› Cílem je dodávat funkční software, ne dodržovat metodiku
› Napodobování věcí co fungují jinde…, ale víme proč?
11
4. Doing agile vs being agile
12
5. Agile jako silver-bullet
› Nepomůže vyřešit všechny problémy, které organizace má
› Může rovněž skončit neúspěchem
› Nepomůže pokud není známá vize
› Nehodí se pro všechny situace
13
7 častých problémů
1. Business + IT
2. Silný product owner
3. Omluva pro absenci procesu
4. Doing agile vs being agile
5. Agile jako silver-bullet
6. Marketing do firmy
7. Agile a fixování rozsahu
Jak z toho ven?
15
Jak z toho ven?
› Víme, proč to vlastně chceme?
› Máme na to business parťáka?
› A co zbytek organizace?
16
JAK USPĚT S AGILE VE FIRMĚ
Marek Endlicher, T-Mobile CZ 20.9.2016
PROČ ZAČÍT DĚLAT AGILE?
17
Naše důvody v T-Mobile:
CO POTŘEBUJETE PRO ÚSPĚCH AGILE?
18
Motivaci
 Důvody, proč dělat Agile
Správné lidi
 Agile je změna a není pro
všechny
Know-how
 Nebojte se si nechat poradit
Podporu ve firmě
 Kombinace přístupů Bottom-up &
Top-down
JAK JSME ZAVEDLI AGILE V T-MOBILE
19
VÝZVY AGILNÍ TRANSFORMACE
20
Kulturní změna
 Kulturní změnu nelze nařídit – lidé se musí chtít změnit
Podpora vedení
 Bez podpory vedení narazíte na hranice, které jen těžko
překonáte
Škálování
 V prostředí s komplexním IT se časem neobejdete bez škálování
„Svatá válka s waterfallem“
 Rezistence waterfall světa dokáže být veliká, buďte připraveni
na dlouhý a tuhý boj
DALŠÍ KROK - DEVOPS
21
2222
DÍKY ZA VAŠÍ
POZORNOST
„Agile development will not solve any of your
problems - it will just make them so painfully
visible that ignoring them is harder.“
Ken Schwaber
Father of Scrum
THE INEVITABLE TRUTH
Agile FTFP
Richard Michalský, Solution Architect 20. 9. 2016
24
Agile & FTFP?
25
26
Rozdílná očekávání
27
Project pipeline
› Jak tohle celé dodat FTFP?
28
Fixed Time, Fixed Price
› S rozsahem se bude pracovat!
› User stories
› 80 % … 300 %
› Minimum Viable Product
, Variable Scope
29
Zákazník a dodavatel na jedné lodi
› Silný Product Owner…
› … závislý na dokončení projektu
30
Faktory úspěchu
› Interní vývoj
› Nebo team-lease…
› ... se zapojením
interních lidí
› On-site
› Prostředí
kontrolované
důvěry
31
Dokumentace
› Analytické sprinty
› Koncepce a architektura
› User stories a backlog
› Specifikace během vývoje
32
Agile & FTFP done right
Profinit, s.r.o.
Tychonova 2, 160 00 Praha 6
Telefon
+ 420 224 316 016
Web
www.profinit.eu
LinkedIn
linkedin.com/company/profinit
Twitter
twitter.com/Profinit_EU
Děkujeme
za pozornost

More Related Content

Similar to Odborná snídaně 20.9. - Agile@DevOps - 1. část

Jak rozběhnout (nebo zabít) váš nápad
Jak rozběhnout (nebo zabít) váš nápadJak rozběhnout (nebo zabít) váš nápad
Jak rozběhnout (nebo zabít) váš nápad
Dalibor Pulkert
 
Agilní architektura
Agilní architekturaAgilní architektura
Agilní architektura
Milan Rubeš
 
Příručka Aimtečáka 1.01
Příručka Aimtečáka 1.01Příručka Aimtečáka 1.01
Příručka Aimtečáka 1.01
Sabina Follprechtová
 
Project Restart 2023: Petr Bernadič - Jak komunikovat projekt, za který zákaz...
Project Restart 2023: Petr Bernadič - Jak komunikovat projekt, za který zákaz...Project Restart 2023: Petr Bernadič - Jak komunikovat projekt, za který zákaz...
Project Restart 2023: Petr Bernadič - Jak komunikovat projekt, za který zákaz...
Taste
 
AID 2018 prezentace Václav Chaloupka
AID 2018 prezentace Václav ChaloupkaAID 2018 prezentace Václav Chaloupka
AID 2018 prezentace Václav Chaloupka
ALVAO
 
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
Taste
 
JIRA waterfall a agile
JIRA waterfall a agileJIRA waterfall a agile
JIRA waterfall a agile
Onlio
 
Materiály k přednášce Ivana Řeháka: Lean, CI příručka
Materiály k přednášce Ivana Řeháka: Lean, CI příručkaMateriály k přednášce Ivana Řeháka: Lean, CI příručka
Materiály k přednášce Ivana Řeháka: Lean, CI příručka
LukSlovk1
 
Materiály z přednášky Ivana Řeháka: Lean, CI příručka
Materiály z přednášky Ivana Řeháka: Lean, CI příručkaMateriály z přednášky Ivana Řeháka: Lean, CI příručka
Materiály z přednášky Ivana Řeháka: Lean, CI příručka
LouisaWerlov
 
Ales Kruczek - Jak řídit projektové portfolio - AID2019
Ales Kruczek - Jak řídit projektové portfolio - AID2019Ales Kruczek - Jak řídit projektové portfolio - AID2019
Ales Kruczek - Jak řídit projektové portfolio - AID2019
ALVAO
 
Project Restart 2022: Jan Řezáč - Cíle (nejen) digitálních projektů
Project Restart 2022: Jan Řezáč - Cíle (nejen) digitálních projektůProject Restart 2022: Jan Řezáč - Cíle (nejen) digitálních projektů
Project Restart 2022: Jan Řezáč - Cíle (nejen) digitálních projektů
Taste
 
Jak na onboarding
Jak na onboardingJak na onboarding
Jak na onboarding
Michal Acler
 
SEO Restart 2024: Martin Žatkovič - Můžeme jakožto SEO konzultanti uspět v Go...
SEO Restart 2024: Martin Žatkovič - Můžeme jakožto SEO konzultanti uspět v Go...SEO Restart 2024: Martin Žatkovič - Můžeme jakožto SEO konzultanti uspět v Go...
SEO Restart 2024: Martin Žatkovič - Můžeme jakožto SEO konzultanti uspět v Go...
Taste
 
Jak přežít redesign obsahu obřího webu
Jak přežít redesign obsahu obřího webuJak přežít redesign obsahu obřího webu
Jak přežít redesign obsahu obřího webu
Copywriter.cz
 
Jak přežít redesign obsahu obřího webu
Jak přežít redesign obsahu obřího webuJak přežít redesign obsahu obřího webu
Jak přežít redesign obsahu obřího webu
Sherpas
 
Simplexity | prezentace komplexních témat
Simplexity | prezentace komplexních tématSimplexity | prezentace komplexních témat
Simplexity | prezentace komplexních témat
Tomáš Zykán
 
Plantyst: Role ux při zvyšování produktivity výroby
Plantyst: Role ux při zvyšování produktivity výrobyPlantyst: Role ux při zvyšování produktivity výroby
Plantyst: Role ux při zvyšování produktivity výroby
Michal Kutil
 
10 zaručených způsobů, jak si zruinovat byznys
10 zaručených způsobů, jak si zruinovat byznys10 zaručených způsobů, jak si zruinovat byznys
10 zaručených způsobů, jak si zruinovat byznys
AdamHazdra
 
Presentace - Jak prodat více - Business Tuesday
Presentace - Jak prodat více - Business TuesdayPresentace - Jak prodat více - Business Tuesday
Presentace - Jak prodat více - Business Tuesday
Filip Drimalka
 

Similar to Odborná snídaně 20.9. - Agile@DevOps - 1. část (20)

Jak rozběhnout (nebo zabít) váš nápad
Jak rozběhnout (nebo zabít) váš nápadJak rozběhnout (nebo zabít) váš nápad
Jak rozběhnout (nebo zabít) váš nápad
 
Agilní architektura
Agilní architekturaAgilní architektura
Agilní architektura
 
Příručka Aimtečáka 1.01
Příručka Aimtečáka 1.01Příručka Aimtečáka 1.01
Příručka Aimtečáka 1.01
 
Project Restart 2023: Petr Bernadič - Jak komunikovat projekt, za který zákaz...
Project Restart 2023: Petr Bernadič - Jak komunikovat projekt, za který zákaz...Project Restart 2023: Petr Bernadič - Jak komunikovat projekt, za který zákaz...
Project Restart 2023: Petr Bernadič - Jak komunikovat projekt, za který zákaz...
 
AID 2018 prezentace Václav Chaloupka
AID 2018 prezentace Václav ChaloupkaAID 2018 prezentace Václav Chaloupka
AID 2018 prezentace Václav Chaloupka
 
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
 
JIRA waterfall a agile
JIRA waterfall a agileJIRA waterfall a agile
JIRA waterfall a agile
 
Materiály k přednášce Ivana Řeháka: Lean, CI příručka
Materiály k přednášce Ivana Řeháka: Lean, CI příručkaMateriály k přednášce Ivana Řeháka: Lean, CI příručka
Materiály k přednášce Ivana Řeháka: Lean, CI příručka
 
Materiály z přednášky Ivana Řeháka: Lean, CI příručka
Materiály z přednášky Ivana Řeháka: Lean, CI příručkaMateriály z přednášky Ivana Řeháka: Lean, CI příručka
Materiály z přednášky Ivana Řeháka: Lean, CI příručka
 
Ales Kruczek - Jak řídit projektové portfolio - AID2019
Ales Kruczek - Jak řídit projektové portfolio - AID2019Ales Kruczek - Jak řídit projektové portfolio - AID2019
Ales Kruczek - Jak řídit projektové portfolio - AID2019
 
Project Restart 2022: Jan Řezáč - Cíle (nejen) digitálních projektů
Project Restart 2022: Jan Řezáč - Cíle (nejen) digitálních projektůProject Restart 2022: Jan Řezáč - Cíle (nejen) digitálních projektů
Project Restart 2022: Jan Řezáč - Cíle (nejen) digitálních projektů
 
Jak na onboarding
Jak na onboardingJak na onboarding
Jak na onboarding
 
SEO Restart 2024: Martin Žatkovič - Můžeme jakožto SEO konzultanti uspět v Go...
SEO Restart 2024: Martin Žatkovič - Můžeme jakožto SEO konzultanti uspět v Go...SEO Restart 2024: Martin Žatkovič - Můžeme jakožto SEO konzultanti uspět v Go...
SEO Restart 2024: Martin Žatkovič - Můžeme jakožto SEO konzultanti uspět v Go...
 
Jak přežít redesign obsahu obřího webu
Jak přežít redesign obsahu obřího webuJak přežít redesign obsahu obřího webu
Jak přežít redesign obsahu obřího webu
 
Jak přežít redesign obsahu obřího webu
Jak přežít redesign obsahu obřího webuJak přežít redesign obsahu obřího webu
Jak přežít redesign obsahu obřího webu
 
Simplexity | prezentace komplexních témat
Simplexity | prezentace komplexních tématSimplexity | prezentace komplexních témat
Simplexity | prezentace komplexních témat
 
Plantyst: Role ux při zvyšování produktivity výroby
Plantyst: Role ux při zvyšování produktivity výrobyPlantyst: Role ux při zvyšování produktivity výroby
Plantyst: Role ux při zvyšování produktivity výroby
 
10 zaručených způsobů, jak si zruinovat byznys
10 zaručených způsobů, jak si zruinovat byznys10 zaručených způsobů, jak si zruinovat byznys
10 zaručených způsobů, jak si zruinovat byznys
 
Presentace - Jak prodat více - Business Tuesday
Presentace - Jak prodat více - Business TuesdayPresentace - Jak prodat více - Business Tuesday
Presentace - Jak prodat více - Business Tuesday
 
5 kroků, jak na úspěšný redesign e shopu langr
5 kroků, jak na úspěšný redesign e shopu langr5 kroků, jak na úspěšný redesign e shopu langr
5 kroků, jak na úspěšný redesign e shopu langr
 

More from Profinit

Reference Data Management
Reference Data ManagementReference Data Management
Reference Data Management
Profinit
 
Cloud in examples—(how to) benefit from modern technologies in the cloud
Cloud in examples—(how to) benefit from modern technologies in the cloudCloud in examples—(how to) benefit from modern technologies in the cloud
Cloud in examples—(how to) benefit from modern technologies in the cloud
Profinit
 
Building big data pipelines—lessons learned
Building big data pipelines—lessons learnedBuilding big data pipelines—lessons learned
Building big data pipelines—lessons learned
Profinit
 
Understand your data dependencies – Key enabler to efficient modernisation
 Understand your data dependencies – Key enabler to efficient modernisation  Understand your data dependencies – Key enabler to efficient modernisation
Understand your data dependencies – Key enabler to efficient modernisation
Profinit
 
Propensity Modelling for Banks
Propensity Modelling for BanksPropensity Modelling for Banks
Propensity Modelling for Banks
Profinit
 
Legacy systems modernisation
Legacy systems modernisationLegacy systems modernisation
Legacy systems modernisation
Profinit
 
Automating Data Lakes, Data Warehouses and Data Stores
Automating Data Lakes, Data Warehouses and Data StoresAutomating Data Lakes, Data Warehouses and Data Stores
Automating Data Lakes, Data Warehouses and Data Stores
Profinit
 
4 Steps Towards Data Transparency
4 Steps Towards Data Transparency4 Steps Towards Data Transparency
4 Steps Towards Data Transparency
Profinit
 
Software systems modernisation
Software systems modernisationSoftware systems modernisation
Software systems modernisation
Profinit
 
Odborná snídaně: Datový sklad jako Perpetuum Mobile
Odborná snídaně: Datový sklad jako Perpetuum MobileOdborná snídaně: Datový sklad jako Perpetuum Mobile
Odborná snídaně: Datový sklad jako Perpetuum Mobile
Profinit
 
Data Science a MLOps v prostředí cloudu
Data Science a MLOps v prostředí clouduData Science a MLOps v prostředí cloudu
Data Science a MLOps v prostředí cloudu
Profinit
 
Detekce sociálních vazeb: domácnosti a přátelé
Detekce sociálních vazeb: domácnosti a přáteléDetekce sociálních vazeb: domácnosti a přátelé
Detekce sociálních vazeb: domácnosti a přátelé
Profinit
 
Výsledky backtestu propensitního modelu
Výsledky backtestu propensitního modeluVýsledky backtestu propensitního modelu
Výsledky backtestu propensitního modelu
Profinit
 
Propensitní modelování
Propensitní modelováníPropensitní modelování
Propensitní modelování
Profinit
 
Profinit Webinar: Benefits of Software Systems Modernization over their Repla...
Profinit Webinar: Benefits of Software Systems Modernization over their Repla...Profinit Webinar: Benefits of Software Systems Modernization over their Repla...
Profinit Webinar: Benefits of Software Systems Modernization over their Repla...
Profinit
 
Profinit webinar: Instalment Detector
Profinit webinar: Instalment DetectorProfinit webinar: Instalment Detector
Profinit webinar: Instalment Detector
Profinit
 
Profinit_snidane_DWH_22_10_2019_publish
Profinit_snidane_DWH_22_10_2019_publishProfinit_snidane_DWH_22_10_2019_publish
Profinit_snidane_DWH_22_10_2019_publish
Profinit
 
2019 09-23-snidane qa-public
2019 09-23-snidane qa-public2019 09-23-snidane qa-public
2019 09-23-snidane qa-public
Profinit
 
2019 03-20 snidane-serie-kuchyne-full
2019 03-20 snidane-serie-kuchyne-full2019 03-20 snidane-serie-kuchyne-full
2019 03-20 snidane-serie-kuchyne-full
Profinit
 
2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne
Profinit
 

More from Profinit (20)

Reference Data Management
Reference Data ManagementReference Data Management
Reference Data Management
 
Cloud in examples—(how to) benefit from modern technologies in the cloud
Cloud in examples—(how to) benefit from modern technologies in the cloudCloud in examples—(how to) benefit from modern technologies in the cloud
Cloud in examples—(how to) benefit from modern technologies in the cloud
 
Building big data pipelines—lessons learned
Building big data pipelines—lessons learnedBuilding big data pipelines—lessons learned
Building big data pipelines—lessons learned
 
Understand your data dependencies – Key enabler to efficient modernisation
 Understand your data dependencies – Key enabler to efficient modernisation  Understand your data dependencies – Key enabler to efficient modernisation
Understand your data dependencies – Key enabler to efficient modernisation
 
Propensity Modelling for Banks
Propensity Modelling for BanksPropensity Modelling for Banks
Propensity Modelling for Banks
 
Legacy systems modernisation
Legacy systems modernisationLegacy systems modernisation
Legacy systems modernisation
 
Automating Data Lakes, Data Warehouses and Data Stores
Automating Data Lakes, Data Warehouses and Data StoresAutomating Data Lakes, Data Warehouses and Data Stores
Automating Data Lakes, Data Warehouses and Data Stores
 
4 Steps Towards Data Transparency
4 Steps Towards Data Transparency4 Steps Towards Data Transparency
4 Steps Towards Data Transparency
 
Software systems modernisation
Software systems modernisationSoftware systems modernisation
Software systems modernisation
 
Odborná snídaně: Datový sklad jako Perpetuum Mobile
Odborná snídaně: Datový sklad jako Perpetuum MobileOdborná snídaně: Datový sklad jako Perpetuum Mobile
Odborná snídaně: Datový sklad jako Perpetuum Mobile
 
Data Science a MLOps v prostředí cloudu
Data Science a MLOps v prostředí clouduData Science a MLOps v prostředí cloudu
Data Science a MLOps v prostředí cloudu
 
Detekce sociálních vazeb: domácnosti a přátelé
Detekce sociálních vazeb: domácnosti a přáteléDetekce sociálních vazeb: domácnosti a přátelé
Detekce sociálních vazeb: domácnosti a přátelé
 
Výsledky backtestu propensitního modelu
Výsledky backtestu propensitního modeluVýsledky backtestu propensitního modelu
Výsledky backtestu propensitního modelu
 
Propensitní modelování
Propensitní modelováníPropensitní modelování
Propensitní modelování
 
Profinit Webinar: Benefits of Software Systems Modernization over their Repla...
Profinit Webinar: Benefits of Software Systems Modernization over their Repla...Profinit Webinar: Benefits of Software Systems Modernization over their Repla...
Profinit Webinar: Benefits of Software Systems Modernization over their Repla...
 
Profinit webinar: Instalment Detector
Profinit webinar: Instalment DetectorProfinit webinar: Instalment Detector
Profinit webinar: Instalment Detector
 
Profinit_snidane_DWH_22_10_2019_publish
Profinit_snidane_DWH_22_10_2019_publishProfinit_snidane_DWH_22_10_2019_publish
Profinit_snidane_DWH_22_10_2019_publish
 
2019 09-23-snidane qa-public
2019 09-23-snidane qa-public2019 09-23-snidane qa-public
2019 09-23-snidane qa-public
 
2019 03-20 snidane-serie-kuchyne-full
2019 03-20 snidane-serie-kuchyne-full2019 03-20 snidane-serie-kuchyne-full
2019 03-20 snidane-serie-kuchyne-full
 
2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne
 

Odborná snídaně 20.9. - Agile@DevOps - 1. část

Editor's Notes

  1. neni to obchodni prezentace Mluvit tady budou prevazne technicti lide, pripadne lide co vedou projekty chceme diskutovat co jsme zazili, co jsme videli… nase zkusenosti… Zajimaji nas ale i Vase zkusenosti a radi bychom aby tady vznikla diskuze
  2. Nebudeme mluvit o zakladech, co je v agilnim manifestu, zakladni principy a hodnoty Nechceme dnes mluvit o konkretnich praktikach a metodach Nechceme Vas presvedcovat ze jedna je lepsi nez druha… chceme se podelit o nase zkusenosti s ruznych projektu, kde co jak vidime ze nefunguje jak by mohlo chceme i rozproudit debatu co funguje / nefunguje
  3. Nase zkusenost je, ze temer kazdy se s tim nejak setkal; nicmene malokomu to funguje nebo tomu veri - schvalne kdo z Vas uz se s tim ve sve organizaci nejak setkal (bud primo na projektu, nebo ve vedlejsim oddeleni / projektu), pripadne kdo na to ma alespon nazor? - kdo z Vas s tim ma pozitivnu zkusenost (v jakem smyslu - projekt splnil svoji vizi, dodal efektivne co mel atp - neni to moc fuzzy otazka?) - pokud bude odpoved dle ocekavani malo lidi; pak otocit na druhou stranu - kdo z Vas s tim ma naopak negativni zkusenost (videl projekt selhat, nedodat, byt zastaven atp)? TODO ? - zde se mozna jeste zeptat X lidi na hlavni problemy zda dokazou rici - probrat jak bude pusobit, zda to nenaboura kostru, jak pak budem schopni reagovat a drivovat to dale? - pokud bude odpoved prekvapive hodne lidi; pak z toho vybruslit stylem ze si radi popovidame / podeli o zkusenosti zda maji nejaky lek na nektere z problemu o kterych budeme mluvit
  4. Proč vlastně agile? Co je v tom pro nás? agile vyvojem dostava zakaznik to co potrebuje v dobe kdy to dodava, ne v době moznost pracovat s vizi a ne s presnym zadanim - ma moznost si to osahavat jak to vznika Reakce na změny (TODO obrázek / příběh) Vágní zadání Možnost osahat si nápady i řešení Na konci dne by mel vzniknout ten spravny software / produkt , idealne jednodussi a levnejsi
  5. Naše zkušenost z toho co vidíme se dá shrnout do cca X problémů
  6. Pokud prinosy z predchoziho slajdu budete prezentovat nekomu z obchodu… dost často ho pro věc nadchnete. Co ale často nefunguje / nezazni – není to jen věci IT – pro business to není „zadarmo“. Timto se business stava primym ucastnikem procesu tvorby software. Toto není nakup auta, kdy z katalogu vyberete jakou chcete karoserii, jakou chcete mimoradnou vybavu… dohodnete si jakou chcete slevu a cekate kdy Vam auto dodaji. Je potreba si uvedomit ze je potreba zcela zmenit tento zazity zpusob uvazovani… Business a IT musí fungovat spolu, nestaci jen jeden z nich… business si nenakupuju IT sluzbu, ale je uvnitr procesu… a spolurozhoduje o tom co se dodava atp… Zaroven tam musí byt urcita duvera v IT…
  7. K tomu aby to fungovalo je naprosto klicova role product ownera… clovek který by mel mit vizi produktu (není nutne mit presne zadani, do puntiku sepsane a vymyslene)… ale směr kudy produkt smerovat… nemusi vedet detaily jak to bude fungovat, ale vi proc se to buduje, jaky problem to resi… a pro koho! Tento clovek musí mit cas se tomu venovat… pokud to je jeho 8. projekt v rade a vidite se s nim jednou tydne / jednou za 14 dni hodinu… pak to nikam nepovede. Tento clovek musí byt zaroven dostatecne silny v organizaci aby si umel od stolu delat rozhodnuti a prijimal za ne odpovednost (pripadne je v kratkych otockach – jednotky hodin) umel ziskat z tech spravnych lidi… Pokud se po mesici ukaze ze rozhodnuti nebylo optimalni a musí se to predelat, neda se nic delat ale je to lepsi nez mesic stat a cekat na optimalni reseni které se stejne od stolu (bez te zkusenosti slepe ulicky / nespravneho rozhodnuti) udelat neda Tento clovek musí byt schopny mluvit a spolupracovat i s lidmi z IT světa… ne s analytiky kteří mluvi jeho jazykem, ale agile je o spolupraci mezi lidmi…
  8. Agile vzniknul protože stavajici proces byl rigidni… nebyl vyhovujici a nebylo mozne v nem rychle reagovat na zmenu… Neznamena to ale ze zadny proces není potreba… TODO: nejaky prakticky priklad kdy se agile schovava za no process Napr: ? u jednoho z nasich zakazniku rozvijime velky a hodne pouzivany systém, kde se jede klasickym waterfallem… vznika spousta dokumentace (dve / tri urovne analyticke, designerske – technicke, testovaci, …) proces je hodne rigidni a vhodny pro vetsi pozadavky / integracni projekty kde není snadne něco predelavat a je potreba to udelat dobře… jak se tym zajel tak je toto zbytecne rigidni pro drobny rozvoj… neznamena to ze pro drobny rozvoj nebude zadny proces… proces bude jednodussi… seskrta se o kroky které jsou zbytecne a zjednodussi se počet zapojenych lidi atp… Priklad – měli jsme se integrovat s jednim systemem, byla to klicova integrace z hlediska fungovani funkcnosti smerem k uzivateli… Při snaze o domluvu terminu kdy zacneme spolecne integrovat a testovat, jsme se dozvedeli ze druhy tym jede agilne, tze nam nedokazou rici uplne presne kdy to budou mit… ale az to bude tak se nam ozvou… jak to zapada do release managementu cele organizace? Neustale presouvani funkcnosti z jedne iterace do další, neustale nedodrzovani toho co bylo v jedne iteraci naplanovane a co bylo skutecne dodane – pokud se toto stane jednou a podle toho se preplanuje, pak OK… pokud se takto deje opakovane a nikdo to neresi – tak toto není agile. Timto davate jasne najevo ze je jedno jestli jsou věci dokoncene poslední den jedne iterace, nebo v prvnich dnech te druhé… Fungujici software je preci primarni a nejdulezitejsi meritko progressu – spousta tymu si neuvedomila ze je jejich projekt v potizich az do doby nez měli nasazovat a dodavat. Pritom všechny predchozi casti byly vcas (sber pozadavku, design, vyvoj, … protahlo se to az při testovani a integraci). As Chet Hendrickson, coauthor of Extreme Programming Installed (Addison-Wesley, 2000), remarks, "If a project is going to fail, I'd rather know that after one month than after 15." Stejne tak agile neznamena ze nemá vznikat zadna dokumentace… Specifikace – dokumentace na konci dne musí vzniknout, trosku jina nez je std. a muze vznikat soubezne s vyvojem… ale rozhodne při formovani agile manifesto nebylo mysleno to, ze budete jen programovat a nikde nebudete mit zdokumentovano jak to funguje (třeba formou test casu) nebo proc bylo něco rozhodnuto tak ci tak… o tomto bude vice mluvit Richard Michalsky v posledním agile prispevku
  9. Jednim z nejcastejcich problemu kterou vidime je velka koncentrace na praktiky, misto na principy. Jeden az dva priklady z praxe: Videli jsme „agilni“ tym, který mel každý den standup meeting, který trval 40 az 50 minut, pulka tymu u nej sedela… byla to vicemene analyticka schuzka o casti aplikace tykajici se tri lidi z deseti… k tomu asi standup není ne? Proc ho tedy delat? Ze delam standupy, neznamena ze jsem agilni Ze pouzivam backlog neznamena ze jsem agilni… Není dulezite zda odhadujete ve story pointech, hodinach nebo v minutach… Není dulezite zda mate scrumboard, nastenku pouzivate nejaky nastroj typu Jira… Mistaking scrum for agile Stand-ups that don’t end No retros Dulezite je zda dodavat funkcni software! Cilem agile ma byt dodavat funkcni software, nikoliv dodrzovani metodiky. Co funguje jednomu tymu nemusi nutne fungovat tymu jinemu, každý tym by si toto mel ladit a kontinualne na tom pracovat (k tomu jsou ty ruzne retrospektivy a feedbacky). Další castym problemem je slepe kopirovani praktik jednoho tymu k druhemu – Cargo cult viz další slajd
  10. Co funguje jednomu tymu nemusi nutne fungovat tymu jinemu, Jeden absurdni priklad z historie, trosku z jineho oboru. Po druhe svetove valce melanezske kmeny napodobovali to co predtim videli u spojencu – staveli improvizovane letistni budovy, pristavaci drahy, pristavaci veze… Dokonce pry měli i operatory kteří nosili na usich pulky kokosu jako sluchatka… no a doufali ze prileti ti velci ptaci a budou z nebe zase schazovat ty velke krabice se zasobama jidla… jako to videli behem valky :) kupodivu to nefungovalo…
  11. Agile není zázračný recept na všechny problémy které Vaše organizace má. Mimo to spousta dalších problémů (o některých bude mluvit Marek Endlicher) může přinést… Pokud v organizaci určitá oddělení nespolupracují (např. kvůli nastavení KPI atp), tak jen tím že si řeknete pojedeme agilně se to nevyřeší…. Projekt může zfailovat naprosto stejně při použití agile jako při použití tradičních metod… výhodou je že při agile zfailuje rychleji (díky transparentnosti a viditelnosti kterou přináší). Není to ale silver bullet nebo dogma a výmluva pro to aby se přestalo uvažovat… Agile is not the answer to all IT problems. There is no single answer to all IT problems, rather it’s about integrating different frameworks each of which provides part of the answer. The implementation of delivery and management frameworks such as agile must be pragmatic. It must recognise the real-world environment in which a system will be implemented and used, and consider the best integration of agile and non-agile frameworks that will work in that real-world environment. There is no single silver bullet framework. Na začátku jsme mluvili o tom že není potřeba mít přesné zadání ale stačí vize. Agile ovšem nevyřeší problém, kdy chybí vize… proč se vlastně projekt dělá a co má přinést… pokud tohle není jasné pak je lepší projekt zastavit než jej dělat agilně. Nehodí se pro všechny situace: Zde se názory pro co se hodí a pro co se nehodí dost rozchází Moje vnímání je pokud je něco složité a drahé na předělání, pak je lepší to dopředu více zanalyzovat a popsat - např. integrační projekty kde je hodně stran (MW, FE, BE) - nicméně v dnešní době kdy i architektura systémů se mění a přizpůsobuje tomu, aby tyto věci takto dělat šly to úplně nemusí platit (microservices, …) - dále je to otázka rizikovosti a kritičnosti - např. life critical systémy, řízení letového provozu, software pro letadla… Např. ani spolu s Richardem Michalským se na toto téma neshodneme a asi je to potřeba brát s rezervou pro každou situaci. Někde je možné se dočíst definici Acceptable cost of failure is a prerequisite for agile
  12. Krátká rekapitulace… pro správné pojetí je klíčová Spolupráce business a IT Existence silného product ownera Pragmatický přístup jak uchopit, na co použít a jak řídit… Pokud jste počítali správně… tak jsme doposud mluvili o 6 nejčastějších problémech… zde na slajdu jich je sedm… Poslednímu velmi důležitému bodu se dnes bude věnovat Richard Michalský – pokud si kladete otázku lze dělat agile na FTFP? Pak prosím chvilku počkejte – Richard Michalský o tomto bude mluvit.
  13. Co máme dělat pokud těmito problémy trpíme? Co s tím?
  14. Je potřeba se v uvažování vrátit na začátek… víme proč to vlastně chceme? Co od agile přístupu čekáme? Jsou to tři přínosy které jsme si dnes zmiňovali? Jak to vnímá business? Je na organizační změnu připraven? Jakým způsobem se to do naší organizace dostalo? Nařídil to někdo shora? Jak to vnímá zbytek organizace? Všechna oddělení která jsou klíčová pro dodávku software (procurement, architektura, …) Marketing do organizace… v této části už přelézáme hranice IT… proto si dovolím předat slovo našemu hostovi Markovi Enderlichovi… který bude mluvit mimo jiné o transformaci v Tmobile…
  15. Dobrý den, mé jméno je … a v Profinitu dělám …?
  16. V této části bych se rád vrátil z kontextu celé firmy zpátky do IT. Možná nejsložitější a zároveň nejčastější problém, se kterým se v tomhle kontextu potkáváme je práce s rozsahem projektu, v nejčistší podobě s častým požadavkem na to, že projekt musí být agilní a zároveň FTFP. Má to ještě dvě trochu odlišné roviny: rozsah, který se přímo netýká funkčnosti software – to může být cokoliv od formálních, procesně daných dokumentů, až po prezentace, které prodávají projekt dovnitř organizace. To je opět organizační záležitost, kterou si musíte odehrát uvnitř firmy, jak o tom mluvil kolega v předchozí části (a ano, agilní projekt může mít mnohem stručnější analýzu a specifikaci než tradiční waterfall, o tom více později) Skutečné vlastnosti software, kde zadavatel chce pochopitelně vědět, co za své peníze dostane.
  17. Tj. v reálném světě / s obvyklým zadavatelem nějaký kontrakt (obecně, psaný, nepsaný, nebo dokonce jen implicitně očekávaný, nemyslím nutně smlouvu o dílo) vznikne. Agilní manifest také neříká, že žádný kontrakt být nemá, jenom, že je důležitější spolupráce než smlouva. Jak tedy nastavit podmínky tak, aby spolupráce mohla fungovat i s poměrně volným nastavením a obě strany se cítily komfortně?
  18. Bohužel / samozřejmě, obvyklý problém jsou rozdílná očekávání. Tolik proklínaný up-front design, změnové řízení a kontrakt ve waterfall modelu, proti kterým se agilní manifest zásadně vymezuje, slouží právě k řízení a nastavení očekávání tak, aby obě strany měly maximálně sdílenou myšlenku o finálním produktu ještě dříve, než se začnou peníze do projektu házet lopatou – před implementací. Jak z toho ven?
  19. Jak už řekl Pavel přede mnou, stříbrná kulka nepomůže ani zde. Z toho, co zaznělo je celkem jasné, že agile přístup je vhodný spíše pro „software factory“, ne pro pořízení krabice - „be agile“ místo „do agile“, „it’s not like buying a car” Je to dlouhodobá „procesní“, ne projektová aktivita, nastavení kultury, týmu, „velocity“, … se vyplatí hlavně v dlouhodobém měřítku Tady si dovolím malou odbočku, z výše uvedeného podle mě na rozdíl od obvykého vnímání vyplývá, že agilní model se hodí daleko více pro velké a dlouhodobé projekty než pro malé, resp. Tam přináší největší výhody. Jak do toho zapadá požadavek na FTFP? buying a „car building kit“
  20. Rozsah projektu je jen rámec (na úrovni user-stories) „Predictability vs. Guarantee“ 80-90%, tj. tolik % user stories dokáže tým odhadnout obvykle přesně, zbytek může divoce fluktuovat TODO rozebrat Aby vůbec mohlo fungovat, je podle mých zkušeností potřeba jednak se neustále vracet k výhodám, které agile přináší, jednak nastavit následující 3 oblasti. TODO přeformulovat
  21. Zadavatel musí na řešení životně záviset Jedině tak je schopen pracovat s rozsahem („myslel jsem, že toho stihnete více“) a akceptovat řešení podle user-stories (ne ve stylu „já jsem si představoval něco jiného“) Viz zkušenost z Online DPS a Business360.
  22. Nastavení dlouhodobé spolupráce (TODO přeformulovat, vyčpělé) Ne „buying a car“, ale „buying a car factory“ Důvěra je nezbytná (TODO přeformulovat nebo zlehčit) Team-lease Možno více týmů, jeden tým od jednoho dodavatele Zároveň na dodavatele vytváří větší tlak dodávat (přišel by o více než o pár BS, které dá snadno jinam) Se zapojením interních lidí Předávání know-how Interní pohled na rozsah, odhady, velocity, … On-site vývoj Product owner věří vývoji více, když vidí, že skutečně v práci jsou a neflákají se „collaboration over contract“ Dá se částečně nahradit velmi častými iteracemi s PO Dohromady tomu říkám „Ovzduší „kontrolované důvěry“ (https://www.youtube.com/watch?v=As6y5eI01XE)“
  23. Vlastní příběh – vývojáři si sami vyžádali a začali psát specifikaci. Zvlášť u delšího projektu je nutné strukturovaně dokumentovat průběžná rozhodnutí. U jednoduchých aplikací paralelně během vývoje Strukturovaná dokumentace průběžných rozhodnutí Složitější řešení vyžadují na začátku analytické sprinty Specifikace je odlišná od waterfallu, plní odlišné úkoly Není důležité předat informaci členům týmu, ti ji v reálném čase mají z interakce s PO Místo toho dokumentuje důvody jednotlivých rozhodnutí a dopady Obvykle mnohem stručnější než u waterfallu
  24. Co se dá z tak širokého tématu prakticky odnést? Je to těžké, … Pamatovat si, proč to děláme – přínosy agile Nastavení podmínek: Být na jedné lodi Důvěra Dokumentace … ale stojí to za to POZOR! umět uzavřít i rozplizlou debatu
  25. Otevíráme diskuzi. Děkujeme za posouzení Profinit nabídky a zájem.