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

Podobné dokumenty
Software process (improvement)

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

Software Quality Assurance. Tomáš Krátký, Bohumír Zoubek

Maintenance. Tomáš Krátký. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Odhady, nabídky, měření a historie

Configuration Management

Vedení projektů, Odhadování, historie. Jiří Mach

Architektura a design - úvod. Tomáš Krátký, Bohumír Zoubek

Jak zavést systém managementu kvality

Requirements Engineering

Charakteristika softwaru - Software se nikdy fyzicky neopotřebuje. Software je řešen a vyvíjen inženýry.

16. Kategorizace SW chyb, kritéria korektnosti a použitelnosti, spolehlivost SW

Development environment Build process DevOps. Tomáš Krátký, Bohumír Zoubek

Software project management

Témata modulu a úkoly jsou využitelné ve výuce tematické oblasti RVP Člověk a svět práce ve středních školách.

Sylabus modulu: D Útvarové a procesní řízení, plánování, IT podpora projektového řízení

Datová kvalita Profinit. All rights reserved.

Role metodika v procesu zavádění a ověřování standardů kvality v praxi

A3RIP Řízení projektů. 13. seminář

Integrace dat Profinit. All rights reserved.

Řízení kvality, kontroling, rizika. Branislav Lacko Martina Polčáková. Kateřina Hrazdilová Bočková - konzultantka

Návrh zákona o evidenci tržeb připomínkové řízení

Dotazník tvoří celkem 25 otázek. Jejich zpracování stanovujeme do Garantujeme důvěrnost veškerých získaných informácí.

USNESENÍ. Č. j.: ÚOHS-S339/2012/VZ-21769/2012/523/Krk Brno 20. prosince 2012

Vítejte na 1. Výukovém setkání

Posuzování zdravotní způsobilosti k řízení motorových vozidel jako součásti výkonu práce

Technická specifikace předmětu plnění. VR Organizace dotazníkového šetření mobility obyvatel města Bratislavy

NÁVODNÁ STRUKTURA MÍSTNÍHO AKČNÍHO PLÁNU VZDĚLÁVÁNÍ

Case study Nové Internetové bankovnictví. František Řezáč

Veřejné zakázky v oblasti obrany nebo bezpečnosti Pohled Úřadu pro ochranu hospodářské soutěže (?)

Příloha č. 2 Popis podporovaných aktivit

Výživa a sport, základy fitness

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

Metadata Profinit. All rights reserved.

Bezkontaktní platby v českém obchodě

Základní škola Valašské Meziříčí, Vyhlídka 380, okres Vsetín, příspěvková organizace

Koncepce Smart Administration města Mohelnice

PŘÍLOHA D Požadavky na Dokumentaci

Sylabus modulu: B - Strategické řízení organizace

DOTAZNÍK ZKUŠENOSTI ČESKÝCH PŘÍJEMCŮ S METODAMI PRO URČOVÁNÍ A VYKAZOVÁNÍ NEPŘÍMÝCH NÁKLADŮ V PROJEKTECH

Doporučená struktura podnikatelského plánu

Program prevence nehod a bezpečnosti letů

Information and Data Management Profinit. All rights reserved.

Studijní předmět: Základy teorie pravděpodobnosti a matematická statistika Ročník:

65 51 H/01 Kuchař číšník. Téma "2012_SOP_ kuchař, číšník" samostatná odborná práce

1. Předmět díla a technické požadavky

Projektový manuál: SME Instrument Brno

Záměr první fáze redesignu webu Fakulty aplikovaných věd

Pozn.: v číselníku je často obsaženo více možností k výběru, ale pro program Interreg V-A ČR-Polsko jsou relevantní pouze možnosti výběru zde uvedené.

Co JE, K ČEMU JE A JAK SE PRACUJE S GISEM

9:45 10:20 Úvodní slovo Mgr. Miloslav Kvapil, ředitel společnosti DYNATECH s.r.o.

Provozní řád služby zálohování CIT

Maturitní prací student osvědčuje svou schopnost samostatně pracovat na projektech a aktivně využívat nabyté zkušenosti

Ministerstvo vnitra České republiky vyhlašuje Výzvu k předkládání žádostí o finanční podporu v rámci Integrovaného operačního programu

Příjem a hodnocení žádostí o podporu

Výzva k podání nabídek

CELOŽIVOTNÍ VZDĚLÁVÁNÍ V SOCIÁLNÍCH SLUŽBÁCH III. 3 OSNOVA VZDĚLÁVACÍHO PLÁNU ORGANIZACE B. 1 SOUČASNÝ STAV A STRUKTURA PRACOVNÍKŮ

Bohužel nejste jediní. Jak se v této džungli orientovat a jaké jsou možnosti při prodeji nemovitosti se dozvíte na následujících stránkách.

FORMULÁŘ ŢÁDOSTI O PŘÍSPĚVEK. Vyplní odbor kultury a cestovního ruchu města Písku: Číselný kód žádosti: Počet získaných bodů:

Informační systém o státní službě (ISoSS) Pracovní postup pro práci v Servisdesku ISoSS

STRUKTURA PODNIKATELSKÉHO ZÁMĚRU

Specifikace pro SW aplikaci Start-up business.

aneb Doporučení pro přípravu a realizaci vzdělávacích akcí pro pedagogické pracovníky v oblasti EVVO

Vnitřní předpis města Náchoda pro zadávání veřejných zakázek malého rozsahu (mimo režim zákona č. 137/2006 Sb., o veřejných zakázkách)

METODIKA ZPŮSOBILÝCH VÝDAJŮ OPERAČNÍHO PROGRAMU LIDSKÉ ZDROJE A ZAMĚSTNANOST

Setkání starostů MAS ORLICKO. Operační programy a strategie MAS

aneb Doporučení pro přípravu a realizaci vzdělávacích akcí pro odbornou veřejnost

Zadávací dokumentace PC3-Vyvedení výkonu a úpravy stávající rozvodny. Evidenční číslo projektu: 3.1 EED 03/612

uzavřená podle 1746 odst. 2 občanského zákoníku níže uvedeného dne, měsíce a roku mezi následujícími smluvními stranami

VIS ČAK - Uživatelský manuál - OnLine semináře

Zabezpečovací technika v kontextu koncepce rozvoje železniční infrastruktury

Web frameworks v praxi. František Řezáč

Město Tábor. Pravidla projektového řízení

HREA EXCELLENCE AWARD 2013

SEGMENT SPOTŘEBITEL. (úvěry pro FOO)

Dotazník pro neziskové organizace

16. výzva IROP Energetické úspory v bytových domech

Stanovisko k dokumentu Řešení dalšího postupu územně ekologických limitů těžby hnědého uhlí v severních Čechách ze srpna 2015

Úvod Strategie rozvoje infrastruktury pro prostorové informace v ČR do roku (GeoInfoStrategie) Eva Kubátová, koordinátorka projektu

VYUŽITÍ MULTIMEDIÁLNÍ TECHNIKY VE VÝUCE ANGLIČTINY UČÍME SE ANGLIČTINU S INTERAKTIVNÍ TABULÍ SMARTBOARD

Instalace a technické informace

GLOBÁLNÍ ARCHITEKTURA ROB

PRAVIDLA PRO ŽADATELE A PŘÍJEMCE PODPORY. v Operačním programu Životní prostředí pro období

SMĚRNICE č. 5 ŠKOLENÍ ZAMĚSTNANCŮ, ŽÁKŮ A DALŠÍCH OSOB O BEZPEČNOSTI A OCHRANĚ ZDRAVÍ PŘI PRÁCI (BOZP)

Miroslav Dítě, Zdeněk Teplý, Pavel Končel, Miloš Urbánek

Materiál pro jednání P ČOS. Cíle P ČOS 2015

Sylabus modulu: B - Strategické řízení organizace

METODIKA ZPŮSOBILÝCH VÝDAJŮ OPERAČNÍHO PROGRAMU LIDSKÉ ZDROJE A ZAMĚSTNANOST

Tento projekt je spolufinancován. a státním rozpočtem

[AVG-WEB] Zpř í stupně ní kořpořá tní ho wěbu Semestrální práce z předmětu A4M39NUR

Cvičení s virtuálními trenéry

Veřejná zakázka SUSEN generální dodávka staveb v areálu Řež. Dodatečná informace č. 1 k zadávacím podmínkám

Podpora plánování a řízení projektů v CASE nástrojích

Systém kritických bodů, HACCP

Sylabus modulu: E Finance a finanční nástroje

Informace o aktuálním stavu implementace GeoInfoStrategie

AKČNÍ PLÁN SPLNĚNÍ PŘEDBĚŽNÉ PODMÍNKY 4.1

MILEVSKO SEVERNÍ BRÁNA JIŽNÍCH ČECH. KONCEPCE ROZVOJE CESTOVNÍHO RUCHU REGIONU MILEVSKO verze

Přednášky Teorie řízení Tereza Sieberová, 2015 LS 2014/2015

PODPORA VYBUDOVÁNÍ A PROVOZU ZAŘÍZENÍ PÉČE O DĚTI PŘEDŠKOLNÍHO VĚKU PRO PODNIKY I VEŘEJNOST MIMO HL. M. PRAHU / V HL. M. PRAZE

Transkript:

Sftwarvý prces Tmáš Krátký, Bhumír Zubek Tmas.kratky@prfinit.eu, @tmas_kratky bhumir.zubek@prfinit.eu, @BhumirZubek http://www.prfinit.eu/pr-univerzity/univerzitni-vyuka.html

1 Úvd

Základní pjmy Sftwarvý prces Mnžina aktivit ptřebných k vývji sftware Vždy je ptřeba udělat Specifikaci c bude systém dělat Architekturu a design z jakých kstek a jak se bude systém skládat Implementaci vlastní výrba systému Validaci věření, že systém dělá c má Další rzvj úpravy systému na základě měnících se pžadavků Mdel sftwarvéh prcesu (sftware prcess mdel) Ppis sftwarvéh prcesu z určité perspektivy Sftware prcess imprvement Ladění a vylepšvání prcesu 3

Dle plánu neb agilně? Plánvaný sftwarvý prces (plan-driven) Aktivity jsu plánvány dpředu Pkrk je měřen prvnáním stavu a plánu Větší režie v případě změn Agilní sftwarvý prces Plánvání je jen p malých částech Snadné změny kurzu v případě změn pžadavků zákazníků Typický prces v Prfinitu bsahuje Plánvané aktivity Prvky agilníh přístupu 4

2 Mdely sftwarvéh prcesu

Waterfall Oddělené fáze Analýza pžadavků Design Implementace Testvání Prvz a údržba Výhdy Jasně definvaný plán Predikvatelnst (čas, rzsah, cena) Snadná krdinace práce Nevýhdy Nutn chápat c se chce již na začátku Reakce na změny (pžadavků, termínů,...) Rychlst ddávky (kdy zákazník něc uvidí d zadání) 6

Iterativní Změny prti vdpádu Něklik verzí systému Jedntlivé verze se dělají vdpádem Výhdy Jasně definvaný plán Predikvatelnst (čas, rzsah, cena) Snadná krdinace práce Zákazník má přístup k verzím/prttypům, čili vidí c dstane Nevýhdy Nutn chápat c se chce na již začátku, mžné změny d dalších verzí Reakce na změny (pžadavků, termínů,...) Lepší než vdpád, ale změny nejsu ddány rychle Rychlst ddávky (kdy zákazník něc uvidí d zadání) 7

Agilní (Scrum apd.) 8

Princip

2 Mdely z různých phledů

Flexibilita Flexibilita Reakce na změny Rychlst a náklady Vdpád Velmi nepružný Vyské náklady Iterativní Lze zakmpnvat změny d další iterace Náklady nižší než u vdpádu Agilní Snadné, čekávají změny Náklady na změny velmi nízké 11

Predikvatelnst Predikvatelnst Vím, c dstanu Kdy Klik mě t bude stát Vdpád Vyská, jedeme dle plánu Iterativní Vyská, máme plán Agilní Nízká, plán jen na krátké bdbí Víme tedy jen c dstaneme např. během dalšíh sprintu 12

Architektura a design Architektura a design Dbře navržený systém Knzistentní ddržvání principů návrhu Vdpád Vyská Iterativní Vyská Rizik zanesení prblémů při dalších iteracích Agilní Nízká Rizik zanesení prblémů při každém sprintu 13

Implementace Implementace Prstr pr ddání kvalitníh díla Pžadavky na prgramátry Vdpád Kvalitní, dst prstru pr QA Revize, cding standards,... Iterativní Kvalitní, dst prstru pr QA Revize, cding standards,... Rizik zanesení prblémů při dalších iteracích Agilní Nutný kvalitní tým, může být prblematická Rizik nekvalitní práce, když není prstr na revize 14

Dkumentace Dkumentace Mám kvalitní a knzistentní dkumentaci systému Vdpád Typicky OK Iterativní Nutn ddržet napříč verzemi (jedna pravda či více verzí?) Agilní Nízká Obtížné udržvat napříč sprinty 15

Splupráce se zákazníkem Pžadavky na sučinnst Jak mc a čast se musí zákazník pdílet na prjektu Vdpád neb iterativní V přesně definvaných kamžicích Lze dbře plánvat Agilní V průběhu celéh prjektu Velké rizik selhání, pkud nebude 16

Smluva na ddávku Smluva na ddávku díla Lze mdel využít pr ddávku FTFP? Vdpád An Iterativní An, nutn šetřit rzsah verzí Agilní Ne, pžadavky nejsu dpředu známy Aktuální mdely fungvání nákupu tmu nejsu naklněny 17

3 Který mdel vybrat?

Který vybrat? Vdpád Téměř nepužíváme pr již uvedené typy prjektů (jen pr menší změny) Iterativní Nejčastěji pužívaný pr většinu systémů našich zákazníků Jak iniciální rzvj tak údržba Predikvatelnst důležitější než flexibilita Lze na velké systémy Agilní (vývj neb ddávky?) Prduktvý vývj Vývj v rámci firmy, kde je jasná chta lidí se na tm pdílet Spíše na menší prjekty neb na některé části prcesu (např. jen vývj) 19

Věci ke zvážení Systém Typ a velikst Očekávaná živtnst systému Tým ddavatele Znalsti a zkušensti týmu Schpnst pracvat agilně Agilně Ne vždy a ne všechn Nesmí být zástěrku pr chas 20

4 Příklady prcesu

Iterativní Cre systém Iterativní prces ddávky systému na zelené luce (3 verze) Iterativní prces údržby Ukázka harmngramu Online systém sjednání pjištění Iterativní Ukázka harmngramu Internetvé bankvnictví Iterativní 4 release rčně Paralelně práce na až 3 release Ukázka 22

Ne-agilní Vývj internetvéh bankvnictví 2 prblematické prjekty Nejasné/nepřipravené zadání Nedělají se dhady Neexistující dkumentace Sptřeba MD mnhem větší, než byl třeba (2-5x) Cre systém pr pjišťvnu Aplikace agilníh přístupu i na analýzu v rámci údržby Omezení na délku Scrum sprintu, když nejde rzdělit na menší části 23

Vlba správnéh prcesu http://ft.mapy.cz/10380-nedknceny-mst

5 Zlepšvání prcesu

Základní kncept PDCA mdel (Deming cycle) Plan Prvěřit sučasnu výknnst Psudit prblémy, mezení Navrhnut řešení Naplánvat prvedení D Otestvat účinnst řešení Check Zhdntit výsledky testu Psudit dsažení výsledků Zaměřit se na překážky bránící zlepšení Act Rzpracvat knečné řešení, aby byl kdekli pužitelným přístupem 26

Mnh přístupů 27

Základní přístupy Základní varianty Systematický, dluhdbý přístup ISO, CMM, CMMI, (prescriptive) SEL/NASA, (inductive) Best practices 28

Rdina ISO 9000 ISO 9001:2008 Pžadavky na Quality Management System Standard ISO/IEC 90003:2004 Návd pr aplikaci ISO 9001 na SW 29

CMM 30

CMMI Nástupce staršíh CMM 5 úrvní, 22 key prcess areas (KPA) Staged vs. Cntinuus 3 různé mdely Develpment, Acquisitin, Services 31

SEL / NASA Základní premisa Vývjvá rganizace musí úsilí zkvalitňvání zaměřvat na zamezení minulých prblémů a pakvání minulých úspěchů. 32

SPMN best practices Reakce na prblémy se zvládáním velkých prjektů Přím pužitelné strategie, techniky a praktiky SPMN bks (nutná registrace) 33

Shrnutí Je třeba: znát sučasný stav vlastníh prcesu vývje a jeh charakteristiky znát prblémy s eknmickým prjevem a jejich vážnst mít názr, které prblémy je nutné a mžné dstranit mít názr, jak mdifikvat prces vývje mít prstředky, jak tut mdifikaci prsadit... a znvu na začátek 34

6 Sftwarvý prces v praxi

Schematický phled Prsazvání SP Publikvaná zkušenst Definice SP Praktikvání SP Supervize SP 36

Definice SW prcesu Prsazvání SP Publikvaná zkušenst Definice SP Praktikvání SP Supervize SP 37

Základní kncept Zavést nvý element prcesu puze když je identifikván prblém, jedná se vážný prblém (určitým způsbem), element prcesu byl úspěšně zaveden a prvěřen na úrvni prjektu. Způsby definice Minimální praktiky minimální a kmpaktní sada becných pravd, které jsme identifikvali jak relevantní pr nás půvdně nejmenší splečný jmenvatel všech závažných prblémů v naší rganizaci checklist, kmentáře, pznámky, gdies Plitiky (plicies) snaha nepakvat prblematické věci, kterým lze snadn zabránit, stále dkla jednduché textvé subry v direktivní frmě Standardy netypické, vznikají puze ve výjimečných případech 38

Praktikvání SW prcesu Prsazvání SP Publikvaná zkušenst Definice SP Praktikvání SP Supervize SP 39

Praxe ve zkratce Prject centered Tailring SW prcesu pr prjekt Individuální pstupy na úrvni prjektu CVS, SVN, Bugzilla Histrie prjektu, hlavní stránka prjektu Sledván využití zdrjů, základní měření Sledvány rizika, prblémy Finanční tabulka Individuální zapjení jedinců Kariérní řád Pravidelné, strukturvané revize prjektů 40

Supervize SW prcesu Prsazvání SP Publikvaná zkušenst Definice SP Praktikvání SP Supervize SP 41

Frmy supervize Pravidelné revize zákaznickéh týmu revize znalstí SAMa revize využívání zdrjů a plánvání individuální revize knkrétníh prjektu identifikace znvupužitelných věci, nápadů, Pravidelné revize prjektů Finanční tabulka CVS / SVN Bugzilla (defekty, issues, změnvá řízení, ) Interní systém se základními metrikami pr pracnst 42

Prsazvání SW prcesu Prsazvání SP Publikvaná zkušenst Definice SP Praktikvání SP Supervize SP 43

Způsby prsazvání Kariérní řád (terie, praxe, prces) Šklení, dbrné zdrje Přiřazení lidí k práci Plánvání zdrjů Přezkumání (např. zdrjvéh kódu) Prces schvalvání nabídek Intranetvé stránky Úterky 44

Big picture 45

Charakteristiky prcesu Kvantitativní Chybvst 2 chyby / 1KSLOC Prduktivita 14 17 SLOC / MH Praktické Ddržvání termínu je standard Kntrahvaná pracnst dpvídá vynalžené Zákazníci si nestěžují, resp. explicitně ceňují kvalitu Kvalitativní ISO 9000-1 Nejsu prblémy s termíny, kvalitu, vlastnstmi systému. 46

Náklady Přímé SEPG 2 % Review maximálně 0,5 % Úterky maximálně 1,2 % Revize maximálně 0,25 % Nepřímé Kariérní pstupy, Objectives, Čím více je t nrmální, tím méně t stjí extra vykazatelnéh času! 47

6 Další materiály

http://www.prfinit.eu/pr-univerzity/univerzitni-vyuka/materialy-sweng/sweng-prject-prcess.html 49

Děkujeme za pzrnst Prfinit, s.r.., Tychnva 2, 160 00 Praha 6 Tel: +420 224 316 016, www.prfinit.eu