Agile Software Development



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

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

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

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

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

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

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

Agilní metodiky vývoje softwaru

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

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

Fakulta elektrotechnická

ČÍM MOHOU PŘISPĚT NEJZÁMĚJŠÍ AGILNÍ METODIKY KE ZLEPŠENÍ VÝVOJOVÉHO PROCESU?

Jakou metodiku použít pro

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

XINF1. Jaroslav Žáček

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

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

Agilní metodiky Agilní Jan Smolík

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

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

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

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

Metodiky vývoje software, MDA

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

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

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

Normy kvality softwaru a jejich podpora v metodikách budování informačních systé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

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

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

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Životní cyklus vývoje SW. Jaroslav Žáček

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

RUP - Motivace, principy. Jaroslav Žáček

RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK

AGILNÍ METODIKY, JAK DÁL?

Informační systémy ve strojírenství

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

01. Životní cyklus programového díla, analýza, návrh, implementace, provoz a metodiky vývoje SW. (A7B36SIN)

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

Vysoká škola ekonomická v Praze

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Aplikovaná informatika. Moderní metody řízení softwarových projektů

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

Vysoká škola ekonomická v Praze

Agilní metody v projektovém řízení

Citace článku. Alena Buchalcevová, Jan Kučera. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3

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

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

Přehled a porovnání nástrojů na podporu agilního vývoje softwaru

SOFT-ENG ACADEMY 2017/2018

Iterativní vývoj software KIV/ASWI 2014/2015

Agilní metodiky vývoje software

Univerzita Pardubice. Fakulta ekonomicko-správní

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

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

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

Úvod do softwarového inženýrství IUS 2009/2010 p.1/55

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

Projektové řízení v cloudu

Analýza a Návrh. Analýza

Současný stav používání agilních metodik ve světě a v ČR

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií)

Metodiky pro efektivní vývoj software (agilní programování)

AGILNÍ METODIKY VÝVOJE SOFTWARE

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

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Agilní metodiky a vývojové procesy

Agilní modelování. ing. Alena Buchalcevová, Ph.D. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3

Vysoká škola ekonomická

Testování SW produktů. Jiří Sochor, Jaroslav Ráček 1

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

2 Životní cyklus programového díla

CASE nástroje. Jaroslav Žáček

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

Scrum. principy agilního managementu, metodika Scrum

Agile Forum. Brno Jaroslav Procházka

Vývoj IS. Vladimíra Zádová, KIN, EF TUL- ISN3

Agilní proces pro výuku softwarového inženýrství v předmětu ASWI (verze 1.1)

Vysoká škola ekonomická Fakulta informatiky a statistiky

Unifikovaný proces vývoje

Metodika Disciplined Agile Delivery - charakteristika, současný stav

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

Návrh IS - UML. Jaroslav Žáček

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

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

Novinky v UML 2.5 a agilní modelování

Přehled a porovnání nástrojů na podporu agilního vývoje softwaru

Návrh IS - UML. Jaroslav Žáček

Hodnocení metodik vývoje informačních systémů z pohledu testování

Zuzana Šochová, Eduard Kunce. Agilní metody řízení projektů

User story (požadavky dle XP)

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

AGILNÍ METODIKY A SPRÁVA POŽADAVKŮ

KIV/ASWI 2007/2008 Agilní přístup k tvorbě software

Problémy při zavádění agilních přístupů

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

Transkript:

Agile Software Development Agile Software Development Jiri Fabian www.jirifabian.net

O čem to bude O metodologiích RUP Agile XP Scrum

Co je softwarový vývoj Umění? Manufaktura? Modelování?

Co je softwarový vývoj Alistair Cockburn: Kooperativní hra invence a komunikace, jejímž primárním cílem je dodání software. Hráči jsou lidé ne role vlastní zájmy, motivace různé znalosti kultura, zvyky neškálují nejsou dokonalí

Metodologie Headdy: Tak to dělám já Pravidla hry

Atributy metodologii disciplína(xp) vs. tolerance (Crystal) předvídatelnost (RUP) vs. adaptace (XP) ohýbání špatná vs. dobrá metodologie

Oblíbené metodologie RUP XP Scrum Waterfall Crystal Lean Software Development Cowboy Coding Home grown Mix

Rational Unified Process 1995 Rational Software, dnes IBM Ivar Jacobson iterace vs. waterfall prediktivní nejprve neprůstřelný design

RUP čtyřtakt Incepční (inception) Elaborační (elaboration) Konstrukční (construction) Dodání (transition) Milestones

RUP čtyřtakt

Vlastnosti Heavyweight popis celého procesu role, work products (artefakty) a tasks (activity) Nutno přizpůsobit Vhodné pro junior týmy

Agile methodologies iterativní dodání software v nejkratší možné době face 2 face komunikace zákazník s developery v jednom týmu minimum dokumentace (Agile Modelling) vztah vůči heavyweight cmd line tools vs. IDE

Historie 90. léta reakce na heavyweight Agile Alliance (http://www.agilealliance.com) The Agile Manifesto (2001) základní principy

Agile Manifesto pravidelné dodání použitelného software spokojenost zákazníka KPI změna je život a je vítána denní kooperace mezi funkcionálníky (zákazníky) a vývojáři přímá komunikace omezit dokumenty pozornost věnována dobrému designu a technické zdatnosti týmu jednoduchost samoorganizace týmů

Výhody risk management klidné spaní nutnost neustálé komunikace (nevýhoda?), sdílení znalostí nižší nároky na počet členů v týmu podpora nepeněžních motivačních faktorů hrdost na tým, dosažené výsledky, kontribuci => radost z práce

Nevýhody Výsledný design může kulhat Minimum dokumentace Nezvyklé metody vývoje Úspěch stojí na množství senior developerů

Extreme Programming vznik v polovině 90. let Kent Beck, Ward Cunningham Co je vlastně extrémní?

Principy XP komunikace jednoduchost refactoring feedback courage - také díky XP socialismu restecp

Hlavní praktiky XP párové programování TDD plánovací hra kontinuální integrace krátké release cykly programovací standardy kolektivní vlastnictví kódu jednoduchý design (hlavně, že to pracuje) zákazník a my jsme jeden tým

Vhodné projekty XP R&D, prototypy maintenance projekty troubleshooting jakýkoliv T&M projekt

Scrum 90. leta Ken Schwaber, Jeff Sutherland management proces původně pro XP, ale možné pro cokoliv

Principy Scrum žádné týmové hierarchie krátké iterace sprints backlog seznam akcí pro danou iterací, vlastníkem je tým denní scrumy plánovací session před každým sprintem heartbeat session retrospekce po každém springu

Scrum tým max. 7 lidí nejlépe jedna místnost - osmóza Scrum Master odklízení překážek dbání na dodržování scrum principů volen týmem participace ve Scrum of Scrums zkušenost se Scrumem možnost certikace (nebo kuchařka Scrum Checklist)

Denní Scrum každé ráno max 15 minut odpověď na otázky: co jsem udělal co budu dnes dělat jaké mám problémy popř. na jaké zajímavosti jsem přišel (krátce) na konci dohoda na párech detailnější adhoc diskuse

Plánování Backlogs Product Backlog založený na user stories priority highlevel odhady dodané týmem Release Backlog sestavuje product owner s týmem Sprint Backlog detailní popis úkolů burndown chart

Plánování Plánovací sessions 2 fáze I. sestavení release backlogu II. sestaveni sprint backlogu Identifikace všech nezbytných akcí Plánovací poker Banka hodin Ideální inženýrská hodina Možný i descope

Vývoj typické denní menu Denní Scrum Vývoj akceptačního popř. unit testu Diskuse ohledně designu Vývoj Integrace Update sprint backlogu

Q&(maybe)A???

Contact jf@jirifabian.net CZ Podcast