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

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

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

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

Agilní metodiky vývoje softwaru

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

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

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

Agile Software Development

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

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

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

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

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

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

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

SCRUM představení.

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

Vývoj informačních systémů. Jak vyvíjet v týmu

Metodika agilního vývoje softwaru na OVSS ÚVT Vendula Švendová, ÚVT MU

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

Scrum. principy agilního managementu, metodika Scrum

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

Vysoká škola ekonomická v Praze

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

6INF2. RNDr. Jaroslav Žáček, Ph.D.

AGILNÍ METODIKY VÝVOJE SOFTWARE

Projektové řízení. Lenka Švecová, Tomáš Říčka. University of Economics, Prague. Project management for SMEs/NGOs - exchange of experience for trainers

SOFT-ENG ACADEMY 2017/2018

Zavedení agilních metod vývoje (Scrum) a tvorba nástrojů pro efektivní řízení

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

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

Hodnotocentrické metodiky

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

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

Vysoká škola ekonomická v Praze

Abstrakt. Klíčová slova. Scrum, Kanban, Kanban Ace, Kanban-Ace Framework, Agile, vizualizace, Kanban-Ace board, Akashi Bridge, Scrumban, Lean thinking

Vývoj mobilních aplikací s využitím JavaFX Mobile

Řízení reálných projektů, agilní metodiky

...a proč ne agilně ve velkých organizacích?

Normy kvality softwaru a jejich podpora v metodikách budování informačních systémů

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

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

Hodnocení LeSS dle METES

Jakou metodiku použít pro

SCRUM - agilní metoda pro vývoj softwaru

2. Začlenění HCI do životního cyklu software

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

Agenda. Docházka Odhadování Neohlášený test Vedení projektů Historie projektů

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

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

Agilní metodiky a vývojové procesy

UNICORN COLLEGE Katedra ekonomiky a managementu BAKALÁŘSKÁ PRÁCE Proces vývoje software z přístupu rigorózních a agilních metodik

Metody řízení projektů - cesta k efektivitě a úspěchu

Univerzita Pardubice. Fakulta ekonomicko-správní

Vedení projektů, Odhadování, historie

VYUŽITÍ'AGILNÍCH'METOD'VE'STARTUPU' THE'USE'OF'AGILE'METHODS'IN'STARTUP'

Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS Semestr ZS 2014/2015

Agile Forum. Brno Jaroslav Procházka

PLM VDM. Lístek k úspěšné implementaci

AGILNÍ METODIKY A SPRÁVA POŽADAVKŮ

Podpora životního cyklu vývoje sliby a realita. Michael Juřek mjurek@microsoft.com Software Architect Microsoft s.r.o.

}w!"#$%&'()+,-./012345<ya

Agilní metodiky Agilní Jan Smolík

Optimizing Limousine Service with AI. David Marek

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

Profil firmy. PSE. Intelligent Net Working. ANF DATA spol. s r.o. Siemens IT Solutions and Services PSE

Návrh softwarových systémů - úvod, motivace

Miroslav Kolařík - kolm08, Filip Šorf - sorf00. Model zralosti adopce SAFe

Návrh softwarových systém. Návrh softwarových systémů

Zkušenosti z přechodu na TFS a agilní techniky

Analýza a Návrh. Analýza

Agile leadership in Czech Rep. Agilia Conference 2011 Brno

ČÁST 1 VZ Školení na měkké a manažerské dovednosti

Kvalita procesu vývoje SW. Jaroslav Žáček

Planning Poker. Seminární práce k předmětu 4IT421. Lucie Tvrdíková. Xtvrl05

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Abstrakt. Klíčová slova

ANF DATA spol. s r.o. a Siemens company. Den průmyslu na FIT 12. dubna 2012

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

Project Life-Cycle Data Management

ScrumBan pro malé a střední firmy

Porovnání průzkumů agilních metodik. VersionOne a českého průzkumu firmy Etnetera

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

Umí HR držet krok s byznysem (zkušenosti z agilního řízení)

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

Neúspěšná zavedení agilních metod

Přínosy nasazení metodiky Scrum pro vývoj komplexních informačních systémů 1

Metody řízení projektů cesta k efektivitě a úspěchu

Identifikace změny Definice změny a jejího rozsahu a dopadu Schválení změny Prioritizace změn Úprava plánu projektu

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

Kvalita procesu vývoje (SW) Jaroslav Žáček

Obsah. Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11

ZADÁNÍ DIPLOMOVÉ PRÁCE

Profil firmy. PSE. Intelligent Net Working. ANF DATA spol. s r.o. Siemens IT Solutions and Services

XINF1. Jaroslav Žáček

Přehled rolí v jednotlivých metodikách

MANAGEMENT, ZAVÁDĚNÍ A INOVACE INFORMAČNÍCH SYSTÉMŮ (OTÁZKY 7-12)

MASARYKOVA UNIVERZITA

SIMULTRAIN - UŽIVATELSKÝ MANUÁL

RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK

Transkript:

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

Motivace Vybrali jsme nový webový framework a potřebovali ho ověřit na reálné aplikaci Jako metodiku pro vývoj produktu jsme dříve hojně používali modifikovaný MSF (Microsoft Solution Framework) Místo klasického vodopádu používá MSF spirálu, ale jednotlivé fáze nelze rovněž přeskočit Ze 2 možných webových aplikací jsme vybrali tu jednodušší Šok! Zjistili jsme, že její specifikační fáze bude trvat odhadem 4-6 měsíců v cca 10 lidech Řešení změna metodiky SCRUM

Mýty a realita Urychluje vývoj (pořád platí pravda z The Mythical Man-Month) Nehodí se na můj projekt Je vhodný pouze tam, kde na konci sprintu mohu předvést něco hmatatelného Ve SCRUMu se spousta času proschůzuje SCRUM používají Microsoft Google Yahoo Electronic Arts High Moon Studios Lockheed Martin Philips Siemens Nokia BBC Time Warner Turner Broadcasting Oce Kerio ;-) SCRUM byl použit při vývoji Commercial software In-house development Contract development Fixed-price projects Financial applications ISO 9001-certified applications Embedded systems 24x7 systems with 99.999% uptime requirements the Joint Strike Fighter Video game development FDA-approved, life-critical systems Satellite-control software Websites Handheld software Mobile phones Network switching applications Some of the largest applications in use

Stručná charakteristika Agilní metodika vývoje software Zaměřuje se na získání co největších užitných hodnot v co nejkratším času Priority určuje trh (zastupuje vlastník produktu product owner) Tým se sám organizuje Produkt postupuje v inkrementech zvaných sprint Požadavky na produkt jsou zaznamenávány jako položky seznamu restů (product backlog) Není potřeba žádný speciální tréning, podstatu lze zvládnout během pár hodin

Role vlastník produktu (product owner) Poptává hlavní části aplikace (features) Rozhoduje o termínu vydání a obsahu produktu Zodpovídá za rentabilitu projektu Nastavuje priority Přijímá/odmítá výsledky práce Působí prostřednictvím product backlogu

Role SCRUM master Reprezentuje vedení (hrající kapitán) Zodpovídá za metodiku Odstraňuje překážky Zajišťuje plné fungování a produktivitu týmu Dohlíží, aby nevázla spolupráce mezi jednotlivými rolemi Odstiňuje tým od vnějších vlivů

Role tým Typicky 5-9 lidí Ideálně všechna řemesla Programátor Tester GUI specialista Analytik... Členové jsou pokud možno na plný úvazek Členství by se mělo měnit jen mezi sprinty Zpočátku jsme tvořili 1 SCRUM, nyní 2 Řešilo se časté přepínání mezi více projekty Škálování týmu

Sprint Scrum se dělí na časové jednotky sprinty Sprint trvá typicky 1-4 týdny Délka sprintu by měla být konstantní kvůli časovým odhadům Malá část produktu je specifikována/navržena, naprogramována a otestována v rámci 1 sprintu Začínali jsme na 4 týdnech, změnili jsme na 2 Začínali jsme bez QA nyní s QA 24 hours Sprint 2-4 weeks

Plánování sprintu Vytvoří se sprint backlog (podmnožina úkolů z product backlogu) Jednotlivé úkoly jsou časově odhadnuty Časové odhady pro Themes (product backlog) bezrozměrné jednotky Tasks (sprint backlog) jiné bezrozměrné jednotky Task items Odhady task items neděláme Kolize s bugzillou Plánovací poker

Průběh sprintu Kdokoliv z týmu může přidat úkol Nikdo mimo tým nesmí přidat úkol Odhady zbývající práce se denně aktualizují Denní standup meeting (~15 minut) Co jsi dělal včera? Co budeš dnes? Jaké překážky stojí v cestě?

Vyhodnocení sprintu Průběžné vyhodnocování Neustálá vizuální kontrola SCRUM meeting Vyhodnocení na konci sprintu (review) Předvedení výsledků na živo Zákaz slideware Úkoly pouze ve stavu hotovo nebo nehotovo Hotové úkoly akceptuje vlastník produktu Kontrola a vyhodnocení úkolů Typicky trvá ~ 1hodinu Zpětná vazba od týmu (retrospective) Graf postupu prací (Burndown chart)

Sebehodnocení Project mini WAM Product Owner 4 Product Backlog 4,6 SCRUM Master 4,5 Sprint Goal 3 Team 4,4 Sprint Backlog 3,6 Sprint Planning 3,8 Burn-down Charts 1 Sprint Review 4,7 Sprint Retrospective 4,6 Daily SCRUM Meeting 5

Zdroje Online http://www.mountaingoatsoftware.com/presentation/access/30 - Redistributable Intro to SCRUM (použito v prezentaci) http://www.mountaingoatsoftware.com/scrum http://en.wikipedia.org/wiki/scrum_(development) http://www.scrumalliance.org/ http://www.planningpoker.com/ Offline Ken Schwaber - Agile Project Management with Scrum Ken Schwaber, Mike Beedle - Agile Software Development with Scrum Mike Cohn - Agile Estimating and Planning Mike Cohn - User Stories Applied Václav Kadlec - Agilní programování - Metodiky efektivního vývoje softwaru

Otázky?