Co je to SCRUM! FRAMEWORK vs METODIKA. Ken Schwaber a Jeff Sutherland ho mají za framework Kde hledat detaily?

Podobné dokumenty
4IT445 - AGILNÍ VÝVOJ WEBOVÝCH APLIKACÍ AGILNÍ METODIKY VÝVOJE SW ING. JAN ČERNÝ

Seznam.cz. Tomáš Pergler. najdu tam, co neznám!

Praktické zkušenosti s nasazením agilní metodiky SCRUM při vývoji středně rozsáhlého softwarového projektu. Dušan Juhás

Agile Software Development

Týmy SiTD. M. Studeníková E.Pařenicová. E. Hesounová E. Benková K. Hubáček L. Juráňová T. Vojkůvka P. Říha

SCRUM představení.

EXIN Agile Scrum Foundation Příručka ke zkoušce. Vydání

Zuzana Šochová MFF Modelování a realizace softwarových projektů

Agilní metodiky vývoje softwaru

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů

Ročníkový projekt. Jaroslav Žáček

SCRUM. Procesy, entity, User Stories a jak Vám to pomůže fungovat efektivněji

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE FAKULTA INFORMATIKY A STATISTIKY KATEDRA INFORMAČNÍCH TECHNOLOGIÍ. CMMI a SCRUM. Seminární práce

Základy analýzy. autor. Jan Novotný února 2007

Ročníkový projekt. Jaroslav Žáček

Vysoká škola ekonomická v Praze

Agilní metodiky a techniky. analýza a vývoj IS

Únor Scrum: Vyvinuli a udržují Ken Schwaber a Jeff Sutherland

Agilní přístupy k vývoji SW. Jaroslav Žáček

Možnosti tisku v MarushkaDesignu

Scrum. principy agilního managementu, metodika Scrum

Indexace pro souborová uložiště a Vyhledávací centrum

Softwarový proces. Bohumír Zoubek, Tomáš Krátký

Analýza a design na reálném projektu. Richard Michalský

Analýza a Návrh. Analýza

INFORMAČNÍ SYSTÉMY (IS) Ing. Pavel Náplava Katedra počítačů K336, ČVUT FEL Praha 2004/2005

Metodika analýzy. Příloha č. 1

TREND POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE

Analýza a design na reálném projektu. Richard Michalský

Životní cyklus produktu (IS / IT služby) Životní cyklus projektu Životní cyklus řízení projektu. Vývoje produktu Implementace produktu

Softwarový proces Bohumír Zoubek 1. říjen 2018

Agile Forum. Brno Jaroslav Procházka

Obsah. 1.1 Práce se záznamy Stránka Dnes Kontakt se zákazníkem... 5

MST - sběr dat pomocí mobilních terminálů on-line/off-line

Jak správně psát scénáře k případům užití?

Agilní řízení projektů v praxi. Daniel Jerman

Softwarový proces Martin Hlavatý 4. říjen 2018

24 Uživatelské výběry

PRŮZKUM AGILNÍHO ŘÍZENÍ V ČR 2013

Synchronizace CRM ESO9 a MS Exchange

Informační systém ozdravných pobytů zdravotní pojišťovny

Výběrové řízení. Informační systém Autoklubu ČR. Autoklub České republiky. Strana 1 z 8

Komunikační strategie a plán rozvoje portálu portal.gov.cz

SOFTWAROVÉ INŽENÝRSTVÍ

Nástroj pro projektové řízení s podporou agilních metodik vývoje

TRANSPORTY výbušnin (TranV)

Agilní metodiky a vývojové procesy

Vysoká škola ekonomická v Praze

User story (požadavky dle XP)

Obsah 1. Úvod Účel manuálu Ruční zápis oprav Automatické plánování Plánování pomocí řetězců...

Nápověda pro systém ehelpdesk.eu

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Co teď a co potom? Jaké kroky mám udělat k úspěchu

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX

Agile. nejžádanější způsob vývoje software. Tomáš Tureček. Business consultant, Lean&Agile coach Tieto

Průvodce Scrumem. Pravidla hry. srpen Vyvinuli a udržují Ken Schwaber a Jeff Sutherland

Organizační struktura Význam, pravidla organizační struktury Kompetence Hranice týmů Delegování Informační toky Role v týmech

RestSys. Iterace 6. Restaurační systém pro malé restaurace a kiosky

ANALÝZA A PROJEKTOVÁNÍ SYSTÉMŮ Řízení projektů zavádění IS

Kanboard Documentation. The Kanboard Authors

Přehled a porovnání nástrojů na podporu metodiky Scrum a XP

The Scrum Guide. Průvodce Scrumem: Pravidla hry. říjen Vyvinuli a udržují Ken Schwaber a Jeff Sutherland Český překlad vytvořila agilia.

Aukční prokliky. Doplňková služba na Zboží.cz, kterou lze zvýšit pozici eshopu v detailu produktu nebo ve fulltextovém výsledku hledání na Zboží.

Ing. Zuzana Šochová ČVUT FEL - Řízení softwarových projektů

Efektivita (nejen) veřejné správy

Univerzita Pardubice. Fakulta ekonomicko-správní

I N O V A C E A G E N D Y DPH V NO T I A B U S I N E S S S E R V E R

27/11/2017. Business analýza a sběr požadavků. Dotazy na event #G865

Manuál SQL Ekonom funkce pro zajištění souladu s ochranu osobních údajů podle GDPR

PROFI TDi s.r.o , Želetice 40 Návod k používání systému OTDI.CZ

Pokročilé typové úlohy a scénáře 2006 UOMO 71

PASPORT MÍSTNÍCH KOMUNIKACÍ - Obec Deštné - ZIMNÍ ÚDRŽBA

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

Hodnocení LeSS dle METES

PRŮVODCE SCRUMEM TM. Základní průvodce pro Scrum: Pravidla hry. Listopad 2017

Czech Lyons Aplikace Stručný návod. Leoš Červený. CLA Designer. Nic není tak dokonalé, aby to nešlo udělat ještě lépe

Agenda. Docházka Návrat k minulému praktickému cvičení Zápočtové práce. Dokumentace. Dotazy, přání, stížnosti. Co, jak a proč dokumentovat

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Kontakty 08/ Obsah

AGILNÍ METODIKY VÝVOJE SOFTWARE

Přepínání zobrazení Použijte zobrazení kalendáře, které nejlépe vyhovuje vašemu pracovnímu postupu. Přepínejte tak často, jak chcete.

EXIN Agile Scrum Foundation. Vzorový Test. Vydání

KIV/ZIS - cvičení 1/39

OOT Objektově orientované technologie

OOT Objektově orientované technologie

Úvod do softwarového inženýrství a týmového vývoje

Zabezpečení proti SQL injection

Návrh a management projektu. Řízení a koordinace projektu

Neuralmarketing Inteligentní newsletter

Plánování výroby. Aplikace pro kapacitní plánování výroby v masném průmyslu

Připravte se na konjunkturu se systémem řízení údržby SGM. SGM moderní nástroj pro řízení údržby nejen výrobních zařízení

Projektové řízení. Ing. Miroslav Žilka, Ph.D.

MS Project Představení, zadávání, úkoly a kalendáře

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN RESEARCH / DATA

Obsah. Předmluva KAPITOLA 1 Úvod do programu Microsoft Dynamics NAV KAPITOLA 2 Základy ovládání...33

ZÁKLADNÍ INFORMACE O STUDIU na vysoké škole CEVRO Institut

xrays optimalizační nástroj

Marketingová strategie školy

Semestrální práce z předmětu 4IT421 Téma: CMMI-DEV v.1.3 PA Project Monitoring and Control

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Transkript:

Úvod do SCRUM!!

Co je to SCRUM! FRAMEWORK vs METODIKA Ken Schwaber a Jeff Sutherland ho mají za framework Kde hledat detaily? agilemanifesto.org www.mountaingoatsoftware.com/scrum

Z čeho to je...! Vychází z OOP, nepočítá s UML Známé objekty s jasně definovaným chováním, rozhraním a odpovědností Za každý objekt (množinu objektů) je zodpovědný konkrétní člen týmu Typické jsou časté revize Google, SourceForge, Nokia atd.!

Předpoklady! Výchozí u projektu není možné dopředu předvídat procesy analýzy, designu a vývoje Nemůžeme plánovat obsah sprintu, proto to ani dělat nebudeme Na jednom projektu může pracovat i více týmů čas dodání (ukončení) je proměnlivý stejně jako obsah

SCRUM! Klíčové jsou denní schůzky a komunikace Složen z iterací (tzv. sprintů) s pevnou časovou délkou (2 6 týdnů) Předpokládá malé týmy (3-12 členů) Různé formáty Backlogu (produktových, sprintů apod.)

Role členů ve SCRUM! PIGS osoby přímo související s vývojem CHICKENS uživatelé produktu, manažeři, bez odpovědnosti za vývoj

V reálu...! Product Owner PIGS Osoba odpovídající za priority Stanovuje obsah sprintů Definuje implementační detaily Scrum Master PIGS Hlavní komunikátor mezi vývojem a okolím Nesmí být programátor Může se krýt s manažerem i analytikem Odstínit programátory od okolního světa

Ti další, kteří do toho...! Stakeholders CHICKEN Zákazník a jeho zástupci Manažeři CHICKEN Pomáhají vytvořit a nastavit prostředí Role zákazníka je užitečná, ale ne bezpodmínečně nutná

! Backlog! Product Backlog První práce na projektu Rozdělení projektu na menší části User stories Obsahuje všechny scénáře, co má výsledek dělat, čili co zákazník chce Uživatel nemůže provádět DDL operace!

Backlog!

Backlog! ID unikátní identifikátor, aby jsme mohli jendotlivé user stories libovolně přejmenovat Název výstižný a stručný název, 2 10 slov Důležitost určí Product Owner, 10 nebo 150 Časová náročnost upravená Eulerova řada 1, 3, 5, 8, 13, 20, 40, 100! Stručný popis obsahu sprintu, user story Poznámky

Backlog! Stanovení náročnosti Vycházet z předpokladu, kolik miu to zabere, když bych nedělal nic jiného Volitelné položky Backlogu Track kde se bude výsledek používat Components dbs, server, klient, apod. Zadavatel Bug tracking ID Backlog na business úrovni Přiřazují se indexy, hlavní úkol Product Ownera

Backlog! Odpovědnost za vytvoření Product Owner Sdílený dokument pro všechny členy Editovatelný více lidmi Není součástí verzování Zkušební vytovření Backlogu Excel nebo nějaké To-Do Cíl: realizovat přihlašování na web

Sprint plannig! Kritická část, první a nejdůležitější meeting Výstupy sprint planning! Cíl sprintu Lidi v týmu Product Backlog Datum pro demo Definovaný čas a místo pro stand-ups Aktivní účast Product Ownera

Sprint plannig! Zjistit jestli máme vše připravené a je v čem dělat Product Backlog Sprint planning meeting i ten se plánuje Sprint planning meeting: 13:00 17:00 (10 minute break each hour) 13:00 13:30. Product owner představí co se bude dělat a co je cílem sprintu, shrnutí product blackolgu. Stnoví se místo, datum a čas předvedení výsledku. 13:30 15:00. Team sestaví časové odhady a rozdělí položky backlogu tak, aby vyhovovaly. PO upraví důležitosti v Product Backlogu, okud je to nutné. Definuje se způsob Dema pro všechny klíčové položky. 15:00 16:00. Team vybere user stories, které budou obsahem sprintu. Spočítají celkovou rychlost řešení pro následnou kontrolu. 16:00 17:00. Stanoví se místo a datum denní stand-upů. Vytipují se položky pro příští sprint návaznosti.

Sprint plannig! Zaměření Časový odhad Důležitost

Sprint plannig/sprint Backlog! Vzniká z Product backlogu výběrem user stories a stanovením jejich termínů (máme tzv. time box)

Time-Box! Termín do kdy musí být naimplementovány jednotlivé části časově! Odhady jsou naplánovány s ukončením přesně v den odevzdání! Délka sprintu se může měnit a před prvním sprintem je tzv. nultý sprint Není podmínkou Úkolem je ověřit reálnost odhadu Obsahem je triviální úkol, který se pak vyvíjí dál

Sprint plannig! Cíl sprintu jednoznačný, jednoduchý a odlišitelný více teamů, více cílů, více produktů... každý musí vědět, kam se směřuje a proč Stanovení rychlosti řešení sprintu Podle citu, Podle výpočtu rychlosti

Sprint plannig! Stanovení člověko-dnů Jak zjistíme kolik máme člověko-dnů Odhad rychlosti sprintu (dostupné člověko-dny) x (focus factor)! Stanovení focus factoru (aktuální rychlost) / (dostupné člověko-dny)!! 18 story pointů! 45 člověko-dnů! = 40 % 50 člověko-dnů x 40 % = $ 20 story pointů na sprint$

Big points! Krátký sprint! Krátký cyklus Časté review Uživatelský feedback Méně času na špatný vývoj Rychlejší úpravy Dlouhý sprint! Více času a prostoru na udělání chyb Více času a prostoru na opravu chyb Víc volnosti v definování potřeb týmu

Pravidla spolupráce! Omezená doba (délka sprintu) Kde je definovaná??! Time-Box 1. Návrh 2. Vývoj 3. Prezentace 4. Review Pravidelné denní stand-upy

Stand-Upy! Proč ráno?? Je lepší se ptát co budeme dělat,! než co jsme udělali! Pevně definovaná MAX délka 15 min. Vede ho Scrum Master členové týmu řeknou co udělali včera, budou dnes, zítra a co jim brání v práci Product Owner se může účastnit, ale nemůže mluvit

Stand-Upy! Priority 1. Termín splnění cíle a dema 2. Seznam stories ve sprintu, schválené týmem 3. Vyplněné položky sprint backlogu 4. Spočítané odhady rychlosti sprintu 5. Stanoveno místo a čas denních stand-upů 6. Stories rozebrané na jednotlivé úkoly

Řízení sprintu! Modrá linka představuje rychlost řešení ve sprintu Nestandardní průběh = odchýlení od ideální linie, řeší Scrum Master Přesuny úkolů v Product i Sprint Backlogu smí provádět pouze Scrum Master Formy Sprint backlogu v excelu Automaticky generované burndown charty Náhled, odstup Bug Track Fyzická tabule TaskManager

Burndown chart!

Burndown chart!

Sprint info! Většinou wiki, řídí a spravuje Scrum Master Nástěnka pro info se sprintem

Bug Track a Product Backlog! Jak zavést bug track do plánování sprintu 1. Product Owner je začlení v rámci plánování sprintu mezi User Stories 2. Product Owner vytvoří User Stories přímo vázané na bugy (jméno_bugu-důležitost) 3. Oprava bugů se řeší mimo sprint a stanoví se čas na bug fixing 4. Zalčlenění Product Backlogu do Bug Tracku Není stanoveno, co je lepší$

Sprint end! Předvedení produktu zákazníkovi Nedokončené vlastnosti skryty Prezentujeme pouze hotové věci Na základě prezentace se udělá review vzhledem k Backlogu i Time Boxu sprintu Zákazník i manažeři ví, jak moc nestíháme a jak se to projeví na budgetu... Dotazy???$

Review! Výhody a silné stránky Jednotlivé sprinty pružná reakce na změny v průběhu projektu Svoboda při hledání optimálního řešení Vycházíz OOP Odhad pracnosti projektu, ne času Nevýhody a slabé stránky Ani ne metodika jako spíš framework Kooperace s dalšími metodikami Odlišné pojetí vývoje Ne všem vyhovuje způsob práce

A a a! to je dnes vše...!