INPUT PROGRAM Agilitás, SCRUM és Lean Startup Kovach Anton, Mádi Gábor, Földházi Csaba 2018 Mai agenda 1. Agilitás bevezető, alapfogalmak, Agile Manifesto, 5 miért módszer 2. Kanban és SCRUM módszertan, szerepek, dokumentumok 3. Lean Startup / MVP / hipotézis validáció / Lean Canvas 1
INPUT PROGRAM 1. Agilitás bevezető Kovach Anton Mádi Gábor Földházi Csaba 2
Bemutatkozás Eddigi agilis tapasztalatok Mi az elvárásod a mai naptól? Timebox 3
Játékszabály Folyamatos visszajelzés Mindig legalább egy kérdés Addig ne haladjunk tovább, amíg nem tiszta Timebox A,B majd A és B Engedély Enterprises are in Danger? 4
S&P 500 Enterprises are in Danger! 5
2018. 03. 22. ShiwaForce.com Zrt. 19 éve a webes frontend fejlesztési piacon 90+ fő 7 éve lapos szervezet Önszerveződő csapatok Folyamatos, stabil jelenlét termékeinkkel Technológiák Microservices és monolit 6
Lojális ügyfelek 7
Egyetlen Anglián kívüli vállalkozásként meghívást kaptunk a Bloomberg GROW programba Díjak, elismerések SWIFT 1800 jelentkező közül a világ 15 leginnovatívabb vállalkozásának címét nyertük el. 8
Minden szegmensben a szoftverek zabálják meg a világot! v A jövőben minden vállalat szoftverfejlesztő is lesz egyben. Mark Andreessen Netscape alapító, 2011.08.20 9
"A valóság az, hogy ma már minden cég szoftvercég, alkalmazásaik digitális termékek Satya Nadella Microsoft vezérigazgató, 2017.09.26 Forrás: Gerd Leonhard 10
Speed of a learning cycle Ismert Probléma Ismeretlen Megoldás Ismert Ismeretlen PM és LEAN Kanban SCRUM Coaching Lean Start Up 11
Problem: One of the monuments in Washington D.C. is deteriorating. Solution? 12
Problem: One of the monuments in Washington D.C. is deteriorating. Why is the monument deteriorating? Because harsh chemicals are frequently used to clean the monument. Solution? Problem: One of the monuments in Washington D.C. is deteriorating. Why are harsh chemicals needed? To clean off the large number of bird droppings on the monument. Solution? 13
Problem: One of the monuments in Washington D.C. is deteriorating. Why are there a large number of bird droppings on the monument? Because the large population of spiders in and around the monument are a food source to the local birds Solution? Problem: One of the monuments in Washington D.C. is deteriorating. Why is there a large population of spiders in and around the monument? Because vast swarms of insects, on which the spiders feed, are drawn to the monument at dusk. Solution? 14
Problem: One of the monuments in Washington D.C. is deteriorating. Why are swarms of insects drawn to the monument at dusk? Because the lighting of the monument in the evening attracts the local insects. Problem: One of the monuments in Washington D.C. is deteriorating. Solution: Change how the monument is illuminated in the evening to prevent attraction of swarming insects. 15
Bizonyított Ügyfél igény Hipotézis Megoldás Begyakorlott Ismeretlen PM és LEAN Kanban SCRUM Coaching Lean Start Up 16
Bizonyított Ügyfél igény Hipotézis Megoldás Begyakorlott Ismeretlen PM és LEAN Kanban SCRUM Coaching Lean Start Up 1. Tedd a Fogyasztót a középpontba, hogy állandó interakcióban lehess vele 17
2. Válts AGILIS és/vagy LEAN módszertanra Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 18
Agile Manifesto A szoftverfejlesztés hatékonyabb módját tárjuk fel saját tevékenységünk és a másoknak nyújtott segítség útján. E munkában értékesebbnek tartjuk: Az egyént és a személyes kommunikációt a módszertanokat és az eszközöket A működő szoftvert A megrendelővel való együttműködést az átfogó dokumentációt a szerződéshez való ragaszkodást A változás iránti készséget a tervek szolgai követését Agilis szoftverfejlesztés 12 alapelve 1. Legnagyobb prioritása a megrendelő igényeinek megfelelő, értékes szoftver korai és folyamatos átadásának van. 2. A követelmények változása elfogadott, még a fejlesztés késői szakaszában is. Az agilis módszertanok befogadják a változást a megrendelő versenyképességének érdekében. 3. Gyakran, néhány hetenként vagy hónaponként, kell működőképes szoftvert átadni. A rövidebb periódust kell előnyben részesíteni. 4. A megrendelőknek, üzleti szakembereknek és a szoftverfejlesztőknek naponta együtt kell dolgozniuk a teljes projekt során. 19
Agilis szoftverfejlesztés 12 alapelve 5. A projekteket motivált emberekre kell építeni. Meg kell teremteni a megfelelő környezetet, meg kell adni a szükséges támogatást, és meg kell bízni bennük, hogy megfelelő munkát végeznek. 6. A leghatásosabb és hatékonyabb módszer az információ átadásának a fejlesztési csapaton belül, a személyes beszélgetés. 7. A működő szoftver az elsődleges mércéje az előrehaladásnak. 8. Az agilis módszertanok elősegítik a fenntartható fejlesztést. A szponzoroknak, fejlesztőknek, felhasználóknak képeseknek kell lenniük a folyamatos sebesség megőrzésére. Agilis szoftverfejlesztés 12 alapelve 9. A folyamatos figyelem a technikai kiválóságra és a jó tervezésre fokozza az agilitást. 10. Az egyszerűség az el nem végzett munka mennyiség maximalizálásának művészete alapvető érték. 11. A legjobb architektúrák, követelmények és rendszertervek az önszerveződő csapatmunkából alakul ki. 12. A fejlesztői csapat, rendszeresen időközönként, megfontolja, hogy hogyan válhatnak hatékonyabbá és ennek megfelelően finomítják viselkedésüket. 20
Agile Manifesto Probléma vagy a megoldás ismeretlen Az egyént és a személyes kommunikációt Probléma és a megoldás bizonyított a módszertanokat és az eszközöket A működő szoftvert A megrendelővel való együttműködést az átfogó dokumentációt a szerződéshez való ragaszkodást A változás iránti készséget a tervek szolgai követését Az agilitás bevezetése I. II. Az egyént és a személyes kommunikációt a módszertanokat és az eszközöket A működő szoftvert A megrendelővel való együttműködést az átfogó dokumentációt a szerződéshez való ragaszkodást A változás iránti készséget a tervek szolgai követését 21
Agile Manifesto Túlélés, változás Az egyént és a személyes kommunikációt Növekedés, megerősödés a módszertanokat és az eszközöket A működő szoftvert A megrendelővel való együttműködést az átfogó dokumentációt a szerződéshez való ragaszkodást A változás iránti készséget a tervek szolgai követését Agile Manifesto Nagyobb fegyelmet igényel Az egyént és a személyes kommunikációt Kisebb fegyelmet igényel a módszertanokat és az eszközöket A működő szoftvert A megrendelővel való együttműködést az átfogó dokumentációt a szerződéshez való ragaszkodást A változás iránti készséget a tervek szolgai követését 22
Agile Manifesto Probléma Minden OK! Az egyént és a személyes kommunikációt a módszertanokat és az eszközöket A működő szoftvert A megrendelővel való együttműködést az átfogó dokumentációt a szerződéshez való ragaszkodást A változás iránti készséget a tervek szolgai követését 3. Fókuszálj jobban az alkalmazottaidra! 23
Kürt Akadémia Klub 24
https://www.youtube.com/watch?v=ahg6qcgoay4 Csak azt látjuk, ami a célunk 25
Csak azt halljuk, ami a célunk Azt tesszük, ami a célunk Ha az vagyok, amit teszek, akkor az vagyok, ami a célom. 26
Cél Működés, cselekvés Érzés, hangulat statusapp.online 27
4. Ne ess túlzásokba! Melyik biztonságosabb? 28
Ügyfél Felület Agilis IT-centrikus Háttér rendszerek maratoni Scrum Melyik biztonságosabb? Waterfall Látszólag Scrum Sprintek JIRA Stand up Product Owner Scrum Master + rá lehet mondani, hogy agilis, de nem az - hagyományos lassuló sebesség nagy releasek descope Nem egyenletes szállítás 29
5. Körültekintő, de folyamatos kis változtatásokkal a kockázat minimalizálható 6. Hipotézis és A/B tesztelés során mért adatok jelölik ki az utadat 30
Bizonyított Ügyfél igény Hipotézis Megoldás Begyakorlott Ismeretlen PM és LEAN Kanban SCRUM Coaching Lean Start Up 31
Operational excellence 1. Tedd a Fogyasztót a középpontba, hogy állandó interakcióban lehess vele 2. Válts AGILIS vagy LEAN módszertanra 3. Fókuszálj jobban az alkalmazottaidra 4. Koncentrálj az arany középút egyensúlyára ne ess túlzásokba! 5. Körültekintő, de folyamatos kis változtatásokkal a kockázat minimalizálható 6. Hipotézis és A/B tesztelés során mért adatok jelöli ki az utadat Ipari tömeggyártás = profit 32
Iparszerű alkalmazkodás = profit Bizonyított Ügyfél igény Hipotézis Megoldás Begyakorlott Ismeretlen PM és LEAN Kanban SCRUM Coaching Lean Start Up 33
QUALITY / SCOPE QUALITY FEATURES TIME RESOURCES TIME RESOURCES A minőségből nem szabad engedni, a funkciókat kell prioritás szerint rendezni Prioritás: működő alkalmazás 45% 7% 13% 16% 19% Always Often Az elkészülő szoftverek funkcióinak 80%-át szinte soha nem használják! Source: Jim Johnson, Standish Group, Keynote speech at XP 2002 in Sardinia. Copyright 2005-2006 Scott W. Ambler 34
hanem az, aki a legfogékonyabb a változásokra C. Darwin Alkalmazkodsz vagy SZÜNET 35