K_1.png Logo.eps Agilní projektové řízení www.seznam.cz Marek Vacek Produktový manažer O mně • Dobrý den, jsem ten a ten…. Jsem tady proč, Proč budu mluvit o Agilu. www.seznam.cz •Dopředu nevíme co děláme. • •Požadavky se v čase mění. • •Problémy se objeví až v poslední třetině. • •Délka/velikost projektu je neznámá. • •Termín není reálný. Fakta • •Dopředu nevíme co děláme. Zákazník nikdy nedomyslí vše. Učiní pouze high-level rozhodnutí a očekává že detaily se dotáhnou za chodu. Zákazník si často neumí systém představit, dokud není hotový. Potom co si zákazník na produkt sáhne, tak teprve zjistí co vlastně měl chtít. •Změny v čase Mění se potřeby zákazníka, působí na něj různé externí vlivy apod. •Na co se nemyslelo se objeví až na konci projektu. Aplikace ma mnoho stavu a na nektere se vždy zapomene. •Objem práce na projektu je ze sve podstaty nestanovitelny. Nikdo není vestec, ale přitom uz se stanovuje termin dopředu. •Termin je stanoven na zacatku projektu a většinou nebyva realny. At uz podhodnocen, nebo nedhodnocen. Vyvoj se ho snazi co nejvíce odsunout a mangament zkratit. uvodzovka.eps www.seznam.cz Step 1: Carefully analyse all the factors involved and come up with a rational figure of time. Step 2: You are wrong! •Řekl někdo na internetu • Jak odhadnout rozsah projektu? www.seznam.cz „Tradiční“ životní cyklus projektu • http://www.fi.muni.cz/~smid/image302.gif Tzv. vodopádový model. Cely projekt zavisi na fazi analyzy a planovani. Analyza je chybna, protože nemá dostatek dat. Plan se stava carem papiru při prvním kontaktu s realitou. •Dopředu nevíme co děláme. •Požadavky se v čase mění. •Problémy se objeví až v poslední třetině. •Délka/velikost projektu je neznámá. •Termín není reálný. www.seznam.cz • Zdroj: Standish Group CHAOS Manifesto, 2012 Projekty vývoje SW Ze je vodopad spatny je jiste uz několik desitek let, ale co ted? www.seznam.cz Agile = buzzword Agilní řízení projektů • -agile -Podle nekoho metodika -Podle nekoho styl mysleni, pristup…… -Rozhodnete se sami. -Zakaznik/management pouziva vyraz agilni když pro vas nemá podklady, nebo nemaji rozmyslenou funkcionalitu. -Typicky se mluvi o techto principech: -Podklady se dodavaji az kdyz jsou potreba -Rozhodnuti se delaji na zaklade aktualni situace -Neplanuje se zbytecne dopredu -Agilne musí premyslet cela organizace – vetsionu se to moc nepovede. www.seznam.cz Inkrementální vývoj • • http://blog.martinfenner.org/images/Agile-vs-iterative-flow.jpg •Agilni muze znamenat mnoho ruznych věci, ale dle me je nejdulezitejsi je vyvíjet inkrementalne. •Obrazku k inkrementalnimu vyvoji je spousta, ruzne spiraly apod. •Tenhle obrazek pojednava spis o frekvenci nasazovani, ale jde to uplatnit i na vyvoj, staci byt jen ready nasadit. •zkraceni cyklu od nápadu k realizaci www.seznam.cz • Scrum • www.seznam.cz • http://2.bp.blogspot.com/_f1FQCqmW7c4/TEBoT858ifI/AAAAAAAAD0Y/xttJZ_KiDck/s1600/scrumboard.jpg Scrum Scrum je buzzword. Nepoužívejme buzzwords. Mluvme česky. Jedná se o metodiku projektového řízení, resp. řízení vývoje. AGILE není jen Scrum, ale i Lean, Kanban (ScrumBan), Extreme programming, atd. K_1.png Logo.eps Základní prvky scrumu ale Agile není jen Scrum. www.seznam.cz Role • www.seznam.cz Scrumboard – backlog • http://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Scrum_task_board_example.jpg/579px-Scrum_t ask_board_example.jpg PRIORITIZOVANÝ BACKLOG Vytvari to zakaznik, product owner. www.seznam.cz Špatná user story: Tlačítko řazení položek seznamu obchodů dle vzdálenosti Dobrá user story: Jako uživatel chci mít možnost řadit seznam obchodů dle vzdálenosti, protože chci nakupovat v nejbližším obchodě. User story • Nezapomenout na AKCEPTAČNÍ KRITÉRIA www.seznam.cz User story • • • US je: •Nezávislá •Popsatelná •Přináší hodnotu •Ohodnotitelná •Testovatelná www.seznam.cz Scrumboard – backlog • http://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Scrum_task_board_example.jpg/579px-Scrum_t ask_board_example.jpg PRIORITIZOVANÝ BACKLOG Vytvari to zakaznik, product owner. www.seznam.cz Scrumboard – plán sprintu • http://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Scrum_task_board_example.jpg/579px-Scrum_t ask_board_example.jpg Sprint #1 Sprint #2 Sprint #3 •Jak dlouho probiha planovani, kdy se planuje. •No jo, ale kolik se toho do sprintu vleze? www.seznam.cz Odhady – story points • • www.seznam.cz Odhady – story points • • www.seznam.cz • http://www.yaharasoftware.com/Portals/0/images/Blog/Guy/2013-03-31_Points/crispdeck.jpg www.seznam.cz Scrumboard – plán sprintu • http://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Scrum_task_board_example.jpg/579px-Scrum_t ask_board_example.jpg Sprint #1 Sprint #2 Sprint #3 www.seznam.cz Scrumboard – běžný den • http://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Scrum_task_board_example.jpg/579px-Scrum_t ask_board_example.jpg PRIORITIZOVANÝ BACKLOG www.seznam.cz Standup • www.seznam.cz Vizualizace – Burndown graf •@Seznam_cz • http://www.scrum-institute.org/images_scrum/Sprint_Burndown.jpg www.seznam.cz Scrumboard • http://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Scrum_task_board_example.jpg/579px-Scrum_t ask_board_example.jpg www.seznam.cz Scrumboard – co je hotové? • http://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Scrum_task_board_example.jpg/579px-Scrum_t ask_board_example.jpg www.seznam.cz • http://rebootblog.com/wp-content/uploads/2013/01/Screen-Shot-2013-01-05-at-11.14.47-AM.jpg Definition of done. www.seznam.cz Hotovo je to, co jde vypustit k zákazníkovi • • http://blog.martinfenner.org/images/Agile-vs-iterative-flow.jpg www.seznam.cz Konec sprintu – demo • • Stock fotka s lidma okolo stolu Ti co o tom rozhoduji to videt MUSÍ Ostatní to videt muzou Soft prinos dema pro vyvojare. www.seznam.cz „Aha...“ • „... tohle jsem nechtěl.“ A co je důležité... vše se opakuje. www.seznam.cz Retrospektiva • www.seznam.cz ….a takhle pořád dokola • • http://www.scrumalliance.org/system/resource_files/0000/3709/Waterfall_6.JPG Sprint většinou trva od 1 do 4 tydnu. K_3.png •Změna Stream.cz A teď prakticky www.seznam.cz • Screen Shot 2014-04-13 at 13.29.00.png Rozmysleli jsme se jak se postavit k novemu Streamu. Ukazat zadavajici dokumentaci lidecka. www.seznam.cz Zadání/specifikace projektu: •@Seznam_cz Screen Shot 2014-04-13 at 13.26.25.png www.seznam.cz A tímhle to skončilo: • [USEMAP] A tohle jsme udelali za 9 sprintu. Kliknout a ukazat backlog. www.seznam.cz • www.seznam.cz • • http://blog.martinfenner.org/images/Agile-vs-iterative-flow.jpg Kdy je produkt „hotový“. •Management si muze zvolit libovolny termin releasu k zakaznikum. Nesnazte se mluvit o terminu dokonceni, ale kdy je management ochoten ukazat produkt verejnosti. www.seznam.cz Závěr •Nenechte se zblbnout buzz words. Okolo agilního vývoje je celé odvětví „odborníků“. •Scrum je kompatibilní s jinými metodikami (Prince2, PMBOK, apod.) •Agilní vývoj ze slabého týmu neudělá silný tým. • • • Nenechte se zblbnout, spoustu lidi k agilnim metodikam ukladaji prilis velke nadeje. Iterativni vyvoj především snizuje riziko. At uz produktove, tak technicke. Scrum jde nasadit do firmy, aniz byste to komukoliv rikali. Jen se musí pravidelne delat buildy/nasazovat. Agilni vyvoj www.seznam.cz Logo_claim.eps •marek.vacek@firma.seznam.cz •@Seznam_cz • Možné otázky k diskuzi: Jaké vidíte hlavní přínosy/nevýhody scrumu? Zkouseli jste scrum? Jaky to na vas dela dojem? Co na to rikate?