Agilní metodiky vývoje softwaru



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

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

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ů

Agilní metodiky Agilní Jan Smolík

Agile Software Development

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

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 Martin Hlavatý 4. říjen 2018

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

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

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

Agilní metodiky a vývojové procesy

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

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

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

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

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

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

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

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

1 Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS Semestr LS 2015/2016 David Král (xkrad23), Martin Hradil (xhram29) Extrémní

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

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

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

AGILNÍ METODIKY VÝVOJE SOFTWARE

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

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

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

SOFT-ENG ACADEMY 2017/2018

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

Scrum. principy agilního managementu, metodika Scrum

AGILNÍ METODIKY A SPRÁVA POŽADAVKŮ

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

XINF1. Jaroslav Žáček

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

Agile leadership in Czech Rep. Agilia Conference 2011 Brno

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

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

Vysoká škola ekonomická v Praze

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

Vysoká škola ekonomická v Praze

Jakou metodiku použít pro

Karta předmětu prezenční studium

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

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

User story (požadavky dle XP)

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

Vývoj řízený testy Test Driven Development

SCRUM představení.

Vedení projektů, Odhadování, historie

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

Jak řídit projektové portfolio

Agile Forum. Brno Jaroslav Procházka

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

VY_32_INOVACE_06_Předpřítomný čas_03. Škola: Základní škola Slušovice, okres Zlín, příspěvková organizace

PMBOK Guide Fifth edition novinky, posuny

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:

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

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

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

Hodnocení LeSS dle METES

SCRUM - agilní metoda pro vývoj softwaru

ITICA. SAP Školení přehled Seznam kurzů

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

Case Study Czech Republic Use of context data for different evaluation activities

Univerzita Pardubice. Fakulta ekonomicko-správní

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

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

Vývoj informačních systémů. Přehled témat a úkolů

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

Příjemce: Základní škola, Základní umělecká škola a Mateřská škola Lipnice nad Sázavou č. 213, Lipnice nad Sázavou

POSLECH. Anglický jazyk 9. třída Mgr. Martin Zicháček. Jazyk Úroveň Autor Kód materiálu. Z á k l a d o v ý t e x t :

Compression of a Dictionary

Present Perfect x Past Simple Předpřítomný čas x Minulý čas Pracovní list

Novinky v UML 2.5 a agilní modelování

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

Vysoká škola ekonomická v Praze Škálování SCRUM

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

Enabling Intelligent Buildings via Smart Sensor Network & Smart Lighting

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

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

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

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

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

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

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

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

CASE. Jaroslav Žáček

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

Úloha 1. Úloha 2. Úloha 3. Text úlohy. Text úlohy. Text úlohy

Vývoj informačních systémů. Přehled témat a úkolů

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

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

DC circuits with a single source

AGILNÍ METODIKY, JAK DÁL?

Projekt a jeho charakteristiky. Co je to projekt? Definice?

Digitální učební materiál

Transkript:

vývoje softwaru : důraz na průběžnou komunikaci mezi vývojovým týmem a zákazníkem důraz na tvorbu kvalitního kódu a funkcí, které mají přímou obchodní hodnotu pro zákazníka týmovou spolupráci a samoorganizaci týmů co nejčastější předávání hotové práce vítání změn jako příležitosti být lepší důraz na výslednou hodnotu pro zákazníka před dokumenty a papíry

: běžné aplikace zkušení vývojáři požadavky se velmi často mění malý počet vývojářů založeno na principech volné spolupráce Klasické metodiky: kritické aplikace nezkušení vývojáři požadavky se nemění (příliš často) velký počty vývojářů založeno na principech pevného řádu Příklady agilních metodik: Extrémní programování, SCRUM, Crystal Clear, Adaptivní vývoj, Feature Driven Development,...

Agile Cost Estimation Estimate size of features in story points These are relative sizes: one feature is twice as large as another one, etc. Use a few simple relative sizes, e.g., 1, 2, 4, and 8 Use a Delphi-like procedure to get consensus Translation of story points to real time: velocity: number of function points completed in one iteration Start: yesterday s weather: productivity is the same as that for the last project If the outcome is wrong: adjust the velocity, not the story points

Agile Planning Factors Estimate value of features (e.g. the MoSCoW way) Cost of implementing features (Cost of doing it now versus cost of doing it later) New knowledge acquired (First do features that bring a lot of new knowledge) Risk removed by implementing feature First high-value-low risk features, then low risk-low value features Avoid high value-high risk features

Extreme Programming Fine scale feedback Pair programming Planning game Test-driven development Whole team Continuous process Continuous integration Refactoring or design improvement Small releases Shared understanding Coding standards Collective code ownership Simple design System metaphor Programmer welfare Sustainable pace

SCRUM Klasické metodiky jsou příliš kostnaté? - použijme agilní Roles - ScrumMaster, Product Owner, Team Meetings - Daily Scrum, Sprint Planning Meeting, Sprint Review Meeting, Sprint Retrospective Artifacts - Product backlog, Sprint backlog, Burn down

Feature Driven Development vývoj řízený aktuálními požadavky na funkcionality vývoj probíhá v iteracích soupis všech požadavků na funkcionality analýza funkcionalit a odhad času vývoje a ceny přidělení priorit funkcionalitám zákazníkem vlastní implementace vybraných funkcionalit testování nasazení (deployment) změny by měl zákazník aktivně sledovat a komentovat zákazník může operativně zasahovat do vývoje

Test Driven Development nejde přímo o agilní metodiku vývoje vychází z principu psaní kódů v Extrémním programování napiš (rozšiř) automatický test nově požadované funkcionality naimplementuj aby všechny testy prošly refaktorizuj (odstraň duplicitu v kódu) opakuj proces