Riziky řízený vývoj software

Rozměr: px
Začít zobrazení ze stránky:

Download "Riziky řízený vývoj software"

Transkript

1 Riziky řízený vývoj software Jaroslav Procházka Katedra informatiky a počítačů, Přírodovědecká fakulta, Ostravská univerzita v Ostravě / Tieto Corp., Ostrava Jaroslav.prochazka@osu.cz Abstrakt Neřešená rizika softwarových projektů jsou jednou ze základních příčin selhání projektů, ať už se jedná o překročený rozpočet, dobu trvání projektu či nekvalitní produkt. Risk management používaný v dnešních softwarových projektech je spíše evidencí faktů (důsledky neřešených rizik se k překvapení všech zúčastněných objevují stejně). Článek se zabývá riziky řízeným vývojem software a prakticky vysvětluje, jakým způsobem je možné snížit pravděpodobnost výskytu rizik na akceptovatelnou úroveň. Tento přístup pomáhá omezit ztráty a problémy generované neřešenými riziky na minimální úroveň. Klíčová slova: riziky řízený vývoj, správa a řízení rizik, OpenUP, RUP, CRT. Abstract One of the software development project s failures root causes are not identified and not solved risks. These failures are visible as project s over-time, over-budget and/or poor quality of the product. Today s risk management is rather fact evidence (and people are surprised when risks generate consequences with high impact). This article deals with risk driven software development and explains practical risk mitigation approach leading to acceptable risk level. Such an approach minimizes costs and losses generated by not identified and/or solved risks. Keywords: risk driven development, risk management, OpenUP, RUP, CRT. Rizika a reaktivní přístup Oblast vývoje software prodělala za několik posledních desítek let obrovský rozmach a posun od ad hoc vývoje k rigidním a agilním přístupům dneška. Jednou ze zásadních změn bylo zaměření se na rizika projektu a jejich eliminace či snížení na akceptovatelnou úroveň. Neřešená rizika softwarových projektů jsou jednou ze základních příčin selhání projektů, ať už se jedná o překročený rozpočet, dobu trvání projektu či nekvalitní produkt. Risk management je velmi používané slovo a seznam rizik existuje v každém projektu, většinou proto, že jej vyžadují firemní procesy nebo zákazník. Ve skutečnosti jsou tato rizika spíše fakta a akce na odstranění či snížení rizik jsou převážně monitorovací (pokud vůbec nějaké existují). Důsledky neřešených rizik se k překvapení všech zúčastněných objevují stejně, i když dělají risk management. Risk management tak, jak ho známe například z Rational Unified Process (dále již jen RUP) [1], [5] potažmo z OpenUP [6] zná a skutečně provádí málokdo. Podle Project Management Institute (PMI) je riziko definováno následovně [2]: Riziko je nejistá událost či podmínka, která pokud nastane, má negativní nebo pozitivní dopad na jeden nebo více cílů projektu. SYSTÉMOVÁ INTEGRACE 1/2009 7

2 Jaroslav Procházka Software Engineering Institute (SEI) zmiňuje v [3]: Při vývoji software je riziko něčím, co může snížit, kompromitovat úspěch projektu. Z uvedených definicí vyplývá, že rizika jsou události, které mohou nastat a nějakým způsobem ovlivnit úspěch či cíle našeho projektu (nízká kvalita produktu, nespokojenost zákazníků, překročený rozpočet či délka projektu). V projektech je běžné, že se o riziku dozvíme, až v momentě, kdy nastane a způsobí viditelné problémy. Říká vám něco z následujících sdělení? Po doručení aplikace se nejsme schopni napojit na externí systémy. Nová technologie způsobí nečekané komplikace, nutnost předělání části kódu. Nedostupná dokumentace externích systémů zpozdí vývoj. Reaktivní přístup k rizikům má několik důsledků: vývoj (či provoz a údržba) je dražší, jedná se o hašení požárů, neřešíme příčiny ale důsledky, pozdní odhalení problémů (až když nastanou), překročené limity (rozpočet, doba projektu, SLA 1 ), přetížení zaměstnanci. Riziky řízený vývoj software je proaktivní, snažíme se identifikovat rizika co nejdříve. Hlavní rozdíl však tkví v přístupu k identifikovaným rizikům. Cílem není pouhá identifikace události, která nás může ohrozit, ale navrhnout akce na její odstranění, na snížení dopadu na (peněžně, časově) akceptovatelnou úroveň, případně riziko přesunout na externí subjekt (subdodavatel, zákazník) nebo definovat náhradní řešení (tzv. contingency strategy), pokud se nic z předchozího nepodaří nebo prostě provést nelze. Tento proaktivní (riziky řízený) přístup má o mnoho větší dopad, než je na první pohled zřejmé. Obr. 1 popisuje situaci na projektech s nevhodným či chybějícím risk managementem. Použili jsme nástroj z teorie omezení zvaný Current Reality Tree (CRT), který zobrazuje týmem viditelné problémy a pomáhá identifikovat jejich (většinou netušené) příčiny a důsledky. Červeně zobrazené objekty jsou zmíněny zainteresovanými na projektu jako viditelný problém. Objekty z nich vycházející jsou důsledky. Takže například důsledkem neřešených příčin incidentů jsou znovu se opakující incidenty a chyby aplikace, což má za následek nespokojeného zákazníka a také dražší projekt. Další typický problém jsou přetížení zaměstnanci. Lidé pod tlakem či s nedostatečnými informacemi (např. neznalost softwarové architektury systému) přijímají špatná rozhodnutí, v tomto případě myšleno hlavně technického charakteru. Stejně tak můžeme jít opačně. Co je příčinou toho, že jsou zaměstnanci přetíženi? Proč neřešíme příčiny incidentů a jen hasíme požáry? Tím identifikujeme nejnižší, kořenovou příčinu na jejiž odstranění se pak zaměříme. 1 SLA (Service Level Agreement) popisuje dohodnuté IT služby poskytované zákazníkovi a jejich kvalitativní parametry (dostupnost, dobu podpory, maximální počty incidentů za čas apod.). 8 SYSTÉMOVÁ INTEGRACE 1/2009

3 Riziky řízený vývoj software Obr. 1: Current Reality Tree (CRT) projektu s neřešenými riziky Z CRT je tedy zřejmé, že příčina (reaktivní risk management) má (nebo může mít) za následek zpoždění projektů, překročení rozpočtu, přetížené zaměstnance a také nespokojeného zákazníka. Kdo z výkonných či projektových manažerů si je důsledků takovéhoto risk managementu vědom? Lidé jsou tímto těsným propojením většinou překvapeni. Tolik nám snad k motivaci stačí. Pojďme se tedy podívat, jak risk management dělat při vývoji software v praxi. Více o problematice risk managementu lze nalézt například v [7], [8], [9] či [5]. My se dále budeme zabývat problematikou rizik v kontextu iterativního a inkrementálního vývoje softwarových aplikací a jeho praktickou aplikací. Rizika a akce Pomocí CRT jsme tedy identifikovali příčiny problémů na projektech z pohledu identifikace, správy a řízení rizik. Z CRT a praxe můžeme shrnout nejčastější chyby riziky řízeného vývoje: fakta jsou uváděna jako rizika, nejsou navrženy akce na snížení dopadu/odstranění rizika (případně contingency plány), navržené akce jsou velmi vágní či neúčinné, rizika nejsou průběžně monitorována a vyhodnocována. SYSTÉMOVÁ INTEGRACE 1/2009 9

4 Pravděpodobnost Dopad Priorita Jaroslav Procházka Příklad typického rizika ukazuje následující tabulka: ID X Riziko Implementační tým nemá zkušenost s použitou technologií Pravděpodobnost Dopad Priorita Akce HI HI HI Tabulka 1: Příklad faktu místo rizika a nedostatečných akcí 1/ Pošleme členy týmu na školení 2/ Monitorujeme průběh implementace Co je špatného na takto definovaném riziku? Předně je zde nezkušenost týmu s technologií interpretována jako riziko, ve skutečnosti je to fakt, který již nastal a nemůžeme s ním nic dělat. Máme k dispozici tým vývojářů, kteří v dané technologii ještě nikdy nenavrhovali ani neprogramovali nebo ji znají pouze z prostředí univerzitních lavic. Rizikem je však něco jiného, událost, která může na základě tohoto faktu v budoucnu nastat a ohrozit úspěšné doručení projektu (chybovost produktu, těžce implementovatelné změny díky nevhodné architektuře, překročení termínu dodání). Druhým důležitým krokem je nejen riziko správně identifikovat a formulovat, ale hlavně navrhnout akce na snížení jeho dopadu či úplné odstranění (samozřejmě cenově ospravedlnitelné, což je také důležité). Akce uvedená v předchozí tabulce nám moc nepomůže. Pouhé školení neudělá z juniora zkušeného programátora a monitoring nám již pouze oznámí, že jsme ve skluzu či už nejsme dál schopni pokračovat. Abychom byli schopni riziko dopadu neznalosti technologie na úspěšné doručení snížit, musíme definovat konkrétní kroky, které nám řeknou: ano jsme schopni projekt dokončit, ne nejsme schopni projekt dokončit. Podívejme se na lepší příklad rizik a dohodnutých akcí z reálného riziky řízeného projektu: ID Fakt Riziko Akce na snížení dopadu / odstranění rizika 1 2 Implementační tým je nový v problémové doméně Tým nemá zkušenost s technologií (jbpm, jasper,...) Možné nepochopení byznys procesů a požadavků = dodán produkt neřešící potřebu zákazníka Dodán nekvalitní, hůře udržitelný produkt, resp. nemožnost naplnění kritických (prioritních) požadavků zákazníka HI HI HI MI HI HI 1/ Implementace těchto kritických use case. 2/ Analytici sedící v prostorách zákazníka. 3/ Zástupci zákazníka jako testeři. 4/ Vytvářet Business Process diagramy přímo v jbpm notaci místo stavových diagramů vytvářených nyní. 1/ Implementace kritických use case 2/ Vytvoření prototypu ověřující komunikaci a funkčnost WebSphere Portal a jbpm (aplikace správně reaguje na stavy a jejich změny přijaté z jbpm) 3/ Konzultace / najmutí programátora se zkušeností s danou technologií do role architekta 10 SYSTÉMOVÁ INTEGRACE 1/2009

5 Pravděpodobnost Dopad Priorita Riziky řízený vývoj software ID Fakt Riziko Akce na snížení dopadu / odstranění rizika 3 Neexistující testeři Nedefinován a neověřen testovací přístup/proces Nezkušenost s automatiza cí testování Netestované či slabě testované řešení => nesplnění kritických požadavků zákazníka (masivně testovaný produkt jako jeden z nefunkčních požadavků) + nízká kvalita produktu HI HI HI 1/ Definovat testovací postup (co, jak, kdy, kým). 2/ Ověřit testovací postup na prototypu. 3/ Zástupce/i zákazníka jako testeři funkčnosti. 4/ Analytici jako testeři funkčnosti. 5/ Inkrementální automatizace testů (hlavně nefunkčních) 6/ Mentoring v dané oblasti Tabulka 2: Příklad seznamu rizik a mitigačních akcí z reálného projektu Rizika (viz Tabulka 2) jsou spojena s atributy (mohou je negativně ovlivnit), které definujeme jako úspěšné doručení softwarového produktu: dodržen dohodnutý rozpočet, produkt doručen v dohodnutém čase, produkt je kvalitní = bez velkého množství chyb, jednoduše rozšiřitelný a udržitelný, produkt obsahuje zákazníkem očekávané chování, funkčnosti. Zvláštní sloupec fakta nám pomáhá identifikovat rizika a vyhnout se jejich záměně za rizika. Akce jsou již v tomto případě konkrétní kroky, které musíme co nejdříve provést, abychom se dozvěděli, zda jsme schopni úspěšně doručit s danou technologií, v dané kvalitě, za danou cenu a v daném čase. Pokud ne, máme možnost technologii či osazení týmu změnit, zmenšit rozsah projektu či provést jiné akce, jelikož jsme stále v úvodních iteracích projektu! Pokud navíc ani jedno z předchozího nelze, pak vyjde ukončení projektu nyní mnohem levněji. Toto je velkou výhodou riziky řízeného projektu. Pokud by riziko již skutečně nastalo v průběhu implementačních či integračních prací, nemůžeme dělat téměř nic, resp. jsou tyto akce velmi nákladné. Oblasti, ve kterých můžeme hledat rizika jsou následující: požadavky (měnící se, jejich nepochopení, naplnění, testování), návrh a použité technologie (vhodná architektura, rozhraní na externí systémy), proces vývoje a testování (způsob práce, testování), pracovní prostředí (distribuovaný vývoj, nástroje, automatizace), zdroje, kontrakty, závislosti a omezení projektu. Pro každé identifikované riziko musíme dopředu uvažovat jakou cenově efektivní strategii či akci zvolit, v úvahu přicházejí následující tři oblasti: předcházení (avoid) riziku reorganizace projektu tak, abychom riziku předešli (typicky změna členů týmu či technologie, nábor konzultanta na doménu apod.), SYSTÉMOVÁ INTEGRACE 1/

6 Jaroslav Procházka přesun (transfer) rizika reorganizace projektu tak, aby jiný subjekt přebral a nesl riziko (zákazník, subdodavatel, banka), snížení dopadu (mitigate) rizika rozhodnutí, že s tímto rizikem se dá pokračovat, pak: o přijmeme alespoň nějaké proaktivní kroky a monitorujeme zda se již neobjevily symptomy rizika (abychom byli připraveni použít contingency plán), o definujeme contingency plán (akce a náhradní řešení), který použijeme v případě že riziko nastane. Rámec pro řešení rizik fáze Elaboration Iterativní projekt se skládá z řetězce iterací, kdy výstup předchozí iterace je vstupem pro iteraci následující. Časově ohraničenými úseky (iteracemi), neustálou spoluprací týmů a omezeným obsahem implementace se snažíme eliminovat plýtvání, práci do šuplíku, paralýzu analýzou a další důsledky vodopádových přístupů. Projekt jako pouhý sled iterací a návrh pro pouze aktuálně známé požadavky by však byl krátkozraký a vyžadoval by zásadní refaktoring v každé další iteraci. V rámci vývoje software musíme dělat jistý konceptuální návrh architektury (tím myslíme i implementaci to je jediné ověření schůdnosti návrhu), která je nejvhodnější pro daný projekt. K dosažení výše zmíněných cílů nám slouží fáze, které seskupují iterace za různým účelem 2 : Inception zaměřena na nalezení shody na cílech projektu (vize), identifikace rizik, definice roadmap, vytvoření týmu. Elaboration zaměřena na snížení rizik a implementaci architektury včetně kritických scénářů aplikace. Construction zaměřena na inkrementální vývoj zbývajících scénářů aplikace na základě vytvořené architektury. Transition zaměřena na předání výsledku zákazníkovi, akceptační testy, školení, doladění dokumentace. V životním cyklu iterativního vývoje software je tedy pro řešení rizik určena tzv. Elaboration (Rozpracování) fází. Můžeme si všimnout, že RUP či OpenUP nejsou jen zřetězením iterací jako např. XP či Scrum. Seskupení iterací do fází má důležitý přínos v zaměření se na rizika a architekturu, nejedná se tedy o pozůstatek vodopádu, jak tyto fáze popisuje mnoho autorů. Obr. 2 ukazuje, jakým způsobem a kdy se zaměřujeme na rizika. Akce definované v seznamu rizik, a prioritní, na implementaci kritické scénáře jsou první, které musíme provést, abychom snížili úroveň rizik na akceptovatelnou úroveň (viz křivka). Akce ze seznamu rizik a implementace kritických scénářů se tedy stanou cíli jednotlivých iterací seskupených do Elaboration fáze. Cílem je vyzkoušet technologii, pokusit se implementovat složité algoritmy, vyzkoušet různé druhy architektury, abychom případně mohli zasáhnout a zvolit technologii, architekturu jinou, abychom věděli, zda jsme pochopili doménu, zda je tým schopný pracovat 2 Pojmy z Rational Unified Process (RUP), resp. OpenUP [1], [5], [6]. 12 SYSTÉMOVÁ INTEGRACE 1/2009

7 Riziky řízený vývoj software v těchto podmínkách 3. V případě, že neexistují varianty, nelze pokračovat dále a tudíž jsme nuceni projekt ukončit, toto díky riziky řízenému přístupu zjistíme velmi brzy a nestojí nás neúspěch projektu tolik. V úspěšném případě budeme mít na konci Elaboration fáze k dispozici implementovanou a otestovanou architekturu = část produktu (podle typu projektu od 20 do 60% celkového řešení). Díky tomuto postupu můžeme v Construction fázi použít více vývojářů a vyvíjet zbytek produktu relativně bez překvapení. Obr. 2: Hladina rizika u iterativních projektů a vodopádu a její mapování na životní cyklus projektu Risk management ale nekončí Elaboration fází. Na začátku každé iterace, v rámci tzv. iteračního plánování týmu (iteration planning) se vždy snažíme zjistit, jestli nevyvstalo riziko nové a nemůže nás opět nějakým způsobem ohrozit, stejně tak 3 Srovnejte s klasickým přístupem, kdy např. ve dvou třetinách projektu zjistíme, že naše téměř hotová aplikace jde jen velmi těžko integrovat se zákazníkovými systémy. SYSTÉMOVÁ INTEGRACE 1/

8 Jaroslav Procházka tento krok opakujeme na konci iterace v rámci iteračního hodnocení týmu (iteration assessment). Takže stejně jako celý iterativně inkrementální postup vývoje software, je i risk management iterativní, neustále se opakující sled aktivit. Příklad iteračního plánu, jedné z prvních iterací v Elaboration fázi, reflektující risk management. Můžeme si všimnout, že snížení rizika R1 a R2 je cílem iterace, stejně jako akce z risk listu (viz Tabulka 2) jsou zařazeny v úkolech a mají konkrétní řešitele (odlišeny barevně). Plán iterace E1 Začátek iterace (plánovací meeting dané iterace): Konec iterace (demo, assessment): Cíle iterace: Implementace prototypu UC1 [BF] ověření technologie Snížení rizika R1 Odstranění rizika R2 Evaluační kritéria: 60 % kódu pokryto unit testy 100 % unit testů prošlo 70 % implementovaných funkčních testů prošlo Odstraněno riziko R2 Bylo předvedeno demo zákazníkovi Zákazník demo akceptoval Úkoly iterace E1: Název / Popis Priorita Odhad (body, čas) Přiřazeno Instalace build mechanismu (Maven) 2 2h Karel (architekt) Instalace a nastavení jbpm prostředí 2 8h Ivan (programátor) Instalace a nastavení Web- Sphere Portal a propojení s Karel jbpm 2 24h Vytvoření prostředí pro analytiky v prostorách zákazníka (místnost, VPN, vstupní karty) 1 25h Popis hlavních byznys procesů v jbpm 1 8b Analýza scénáře UC1 (BF) 2 8h Návrh scénáře UC1 (BF) a implementace prototypu ověření technologie a schopností týmu 1 8b Testy prototypu UC1 (BF) 2 6b Sestavení dema pro hodnocení iterace (assessment) 3 5b IBM support Lucie (projektová manažerka) Josef (zástupce zákazníka) Petr (analytik) Julie (reprezentant uživatelů) Petr Julie Karel Petr Ivan (programátor) Petr Ivan Ivan Petr 14 SYSTÉMOVÁ INTEGRACE 1/2009

9 Riziky řízený vývoj software Závěrem Článek se zabývá riziky řízeným přístupem k vývoji software. Ukázali jsme, že jednou z příčin selhání softwarových projektů (překročený rozpočet/doba trvání projektu, nekvalitní produkt, neschopnost dodat produkt) jsou neřešená rizika či slabé, vágní akce na jejich snížení či odstranění. Dnešní risk management je spíše evidencí faktů s reaktivním přístupem. Představili jsme tedy proaktivní variantu k identifikaci a řízení rizik, která snižuje úroveň rizik na akceptovatelnou úroveň již v úvodních fázích projektu. Iterativní a inkrementální způsob vývoje software definuje tzv. Elaboration fázi, jejíž cílem je zaměření se na nejrizikovější oblasti a produktem této fáze je vhodná implementovaná a otestovaná architektura. Akce navržené na předcházení, snížení rizik se stávají reálnými úkoly jednotlivých členů týmu v brzkých fázích projektu. Výhodou proaktivního přístupu k rizikům je dřívější identifikace problémů, nižší náklady na jejich řešení, možnost změnit tým, technologii, rozsah projektu. Použité zdroje [1] Kroll, P. and Kruchten, P.: The Rational Unified Process Made Easy, 1st Edition Addison-Wesley, [2] PMI04: Project Management Institute, A Guide to the Project Management Body of Knowledge, Third Edition, [3] SEI: Software Risk Evaluation (SRE) Method Description, v2.0 SEI, body.pdf#search=%22software%20risk%20evaluation%22 [4] Schwaber, K.: Agile Project Management with Scrum. 1st Ed. Microsoft Press. 192 p ISBN X. [5] Kroll, P. and MacIsaac B.: Agility and Discipline Made Easy: Practices from OpenUP and RUP. 1st Edition Addison-Wesley. 448 p ISBN [6] OpenUP. Dostupné na: [ [7] Barry W. Boehm Software Risk Management: Principles and Practices, IEEE Software, Jan. 1991, IEEE, pp [8] Marvin J. Carr, et al Taxonomy-Based Risk Identification, Technical Report CMU/SEI-93-TR-6, Pittsburgh, PA, SEI, June [9] Robert Charette Software Engineering Risk Analysis and Management. New York, NY: McGraw-Hill. [10] Poppendieck, M., Poppendieck, T.: Implementing Lean Software Development: From Concept to Cash. Addison-Wesley str. ISBN [11] Procházka, J.: Ročníkový projekt 1, 2. Elektronický učební text. PřF. Ostravská univerzita. Dostupné na: [ SYSTÉMOVÁ INTEGRACE 1/

Ročníkový projekt. Jaroslav Žáček jaroslav.zacek@osu.cz

Ročníkový projekt. Jaroslav Žáček jaroslav.zacek@osu.cz Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu - specifikace zadání, formování

Více

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

Ročníkový projekt. Jaroslav Žáček Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/infs1/ Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu

Více

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

Agile. nejžádanější způsob vývoje software. Tomáš Tureček. Business consultant, Lean&Agile coach Tieto tomas.t.turecek@tieto.com 2010 Tieto Corporation Agile nejžádanější způsob vývoje software Tomáš Tureček Business consultant, Lean&Agile coach Tieto tomas.t.turecek@tieto.com 2012 Tieto Corporation Tieto Aktivity ve více než 20

Více

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

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ Předmětem softwarového inženýrství jsou metodiky pro řízení vývoje softwaru. Proč potřebujeme tyto metodiky? Čím je vývoje softwaru specifický oproti jiným odvětvím? SOFTWAROVÉ

Více

RUP - Motivace, principy. Jaroslav Žáček

RUP - Motivace, principy. Jaroslav Žáček RUP - Motivace, principy Jaroslav Žáček jaroslav.zacek@osu.cz Tradiční vs. iterativní přístupy Vodopádové principy Zaměřen na procesy, předpokládá jejich opakovatelnost. Pevné, podrobné plány definovány

Více

RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK

RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK JAROSLAV.ZACEK@OSU.CZ TRADIČNÍ VS. ITERATIVNÍ PŘÍSTUPY Vodopádové principy Iterativní (agilní principy) Zaměřen na procesy, předpokládá jejich opakovatelnost. Zaměřen

Více

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

Informační systémy ve strojírenství 3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení Informační systémy ve strojírenství Radim Farana 1 Obsah Životní cyklus vývoje SW. Informační

Více

Životní cyklus vývoje SW. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Životní cyklus vývoje SW. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Životní cyklus vývoje SW Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proč potřebujeme definovat proces vývoje Při vývoji SW nemáme tvrdá fakta, jako v jiných vědách (fyzika, chemie,

Více

XINF1. Jaroslav Žáček jaroslav.zacek@osu.cz

XINF1. Jaroslav Žáček jaroslav.zacek@osu.cz XINF1 Jaroslav Žáček jaroslav.zacek@osu.cz Tutoriály 24.10. - 3h 6.11. - 2,2h 27.11. - 1,5h Tutoriály budeme věnovat nejen teorii, ale také cvičení a workshopům. Přečtěte si skripta dříve, než týden před

Více

Analýza a Návrh. Analýza

Analýza a Návrh. Analýza Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,

Více

Manažerská informatika - projektové řízení

Manažerská informatika - projektové řízení VŠE, fakulta Podnikohospodářská Manažerská informatika - projektové řízení Projekt implementace informačního systému Jiří Mikloš 2009 Obsah Obsah Obsah... 2 Úvod... 3 Zadání... 4 Projektový postup... 5

Více

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

Vývoj informačních systémů. Jak vyvíjet v týmu Vývoj informačních systémů Jak vyvíjet v týmu Co je potřeba a co je podstatné? Lidé a jejich spolupráce Plány, pravidla, procesy, řízení Dokumentace Techniky a technologie Dlouhý čas Cílem je produkt (software)

Více

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

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz RUP - Disciplíny Jaroslav Žáček jaroslav.zacek@osu.cz Disciplíny Množství disciplíny v dané iteraci Disciplíny podle RUP Šest základních: Business modeling - pro pochopení problémové domény Requirements

Více

Agilní metodiky vývoje softwaru

Agilní metodiky vývoje softwaru 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

Více

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

2. Začlenění HCI do životního cyklu software Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

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

X36SIN: Softwarové inženýrství. Životní cyklus a plánování X36SIN: Softwarové inženýrství Životní cyklus a plánování 1 Kontext Minule jsme si řekli, co to je deklarace záměru, odborný článek, katalog požadavků, seznam aktérů a seznam událostí. Seznam aktérů a

Více

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

Návrh softwarových systémů - úvod, motivace Návrh softwarových systémů - úvod, motivace Jiří Šebek, Martin Tomášek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Kdo / co ovlivňuje cílový SW Modely, metodiky

Více

Agile Software Development

Agile Software Development 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íce

Management rizika Bc. Ing. Karina Mužáková, Ph.D. BIVŠ,

Management rizika Bc. Ing. Karina Mužáková, Ph.D. BIVŠ, Management rizika Bc. Ing. Karina Mužáková, Ph.D. BIVŠ, 2015 1 5/ Řízení rizika na úrovni projektu, podniku a v rámci corporate governance. BIVŠ, 2015 2 Definice projektu říká, že se jedná o činnost, která

Více

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

Návrh softwarových systém. Návrh softwarových systémů Návrh softwarových systém ů - úvod, motivace Jiří Šebek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Modely, metodiky SI Verzování SW 2 Úvod Motivace SI Velké projekty

Více

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

Návrh IS - UML. Jaroslav Žáček Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ UML UML není metodikou ani programovacím jazykem, je to pouze vizuální modelovací nastroj pro objektově orientované systémy.

Více

6INF2. RNDr. Jaroslav Žáček, Ph.D. jaroslav.zacek@osu.cz

6INF2. RNDr. Jaroslav Žáček, Ph.D. jaroslav.zacek@osu.cz 6INF2 RNDr. Jaroslav Žáček, Ph.D. jaroslav.zacek@osu.cz Vliv IT na změny ve společnosti Vznik nových produktů (platební karty, digitální kamery, ) Vznik ucelených řešení na bázi IS bez přítomnosti lidí

Více

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

Zuzana Šochová 30.10.2008. MFF Modelování a realizace softwarových projektů Zuzana Šochová 30.10.2008 1 Metody řízení projektů Týmová spolupráce Agilní metody Scrum proces Backlog úloh a odhady Jak plánovat Tým a zákazník 2 Executive support User involvement Experienced project

Více

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

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů Ing. Ondřej Macek 2013/14 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Historie 2 Jak vypadal vývoj SW? - Bylo třeba specifikovat zadání, to se naprogramovalo a pak se

Více

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í

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í Project management 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í Uzavření a zhodnocení (iterace, projektu) Projekt Projekt

Více

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

Návrh IS - UML. Jaroslav Žáček Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trochu historie neuškodí Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování,

Více

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

Identifikace změny Definice změny a jejího rozsahu a dopadu Schválení změny Prioritizace změn Úprava plánu projektu Identifikace změny Definice změny a jejího rozsahu a dopadu Schválení změny Prioritizace změn Úprava plánu projektu Kdo změnu vyvolal? Who RAISED the change? Jaký je důvod změny? What is the REASON for

Více

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

TREND 07-201 POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE Tel. +420 543426329 TREND 07-201 POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE Autor: Vít Chvál Verze dokumentu: 1.0 Datum poslední změny: 18.2.2013 Obsah: 1 Pracovník 3 2 Pracovní činnosti (Náplň práce)

Více

Obsah. Zpracoval:

Obsah. Zpracoval: Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč

Více

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

Metodika analýzy. Příloha č. 1 Metodika analýzy Příloha č. 1 Příloha č. 1 1 Účel dokumentu Dokument popisuje závaznou metodiku systémové analýzy, je upraven na míru pro prostředí Podniku. Dokument je provázán s Podnikovou analýzou,

Více

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

Citace článku. Alena Buchalcevová, Jan Kučera. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3 Citace článku BUCHALCEVOVÁ, Alena, KUČERA, Jan. Hodnocení metodik vývoje informačních systémů z pohledu testování. Systémová integrace, 2008, roč. 15, č. 2, s. 42 54. ISSN 1210-9479 Hodnocení metodik vývoje

Více

Seminární práce Vývoj informačního systému. Manažerská informatika 2 Ing. Miroslav Lorenc

Seminární práce Vývoj informačního systému. Manažerská informatika 2 Ing. Miroslav Lorenc Seminární práce Vývoj informačního systému Manažerská informatika 2 Ing. Miroslav Lorenc Vypracoval: Jan Vít (xvitj17) LS 2007/2008 1. ÚVOD...3 1.1. POPIS PROJEKTU...3 2. OBSAH PROJEKTU...3 2.1. SEZNAM

Více

Karta předmětu prezenční studium

Karta předmětu prezenční studium Karta předmětu prezenční studium Název předmětu: Projektové řízení (PR) Číslo předmětu: 548-0049 Garantující institut: Garant předmětu: Institut geoinformatiky doc. Ing. Petr Rapant, CSc. Kredity: 5 Povinnost:

Více

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

Semestrální práce z předmětu 4IT421 Téma: CMMI-DEV v.1.3 PA Project Monitoring and Control VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE náměstí W. Churchilla 4, 130 67 Praha3 Semestrální práce z předmětu 4IT421 Téma: CMMI-DEV v.1.3 PA Project Monitoring and Control Jméno a příjmení: Michal Hendrich Školní

Více

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

Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS Semestr LS 2014/2015 Autoři Jírů Michaela, jirm42 Lisová Martina, lism25 Téma RUP v 7 v číslech Datum odevzdání 15. 5. 2015 Abstrakt Obsahem

Více

Vývoj řízený testy Test Driven Development

Vývoj řízený testy Test Driven Development Vývoj řízený testy Test Driven Development Richard Salač, Ondřej Lanč Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze 23. - 30. 10. 2012 Obsah 1 Testování 2 Klasický přístup

Více

ÚVOD DO PROBLEMATIKY PROJEKTŮ, KATEGORIE

ÚVOD DO PROBLEMATIKY PROJEKTŮ, KATEGORIE PROJEKTOVÉ ŘÍZENÍ STAVEB ÚVOD DO PROBLEMATIKY PROJEKTŮ, KATEGORIE Vysoká škola technická a ekonomická v Českých PROJEKTŮ Budějovicích Institute of Technology And Business In České Budějovice Tento učební

Více

Registr rizik. Dopad kvantifikujeme podle matice níže. 2 Malý dopad. 3 Střední dopad. 4 Vysoký dopad. 5 Velmi vysoký dopad. malý dopad.

Registr rizik. Dopad kvantifikujeme podle matice níže. 2 Malý dopad. 3 Střední dopad. 4 Vysoký dopad. 5 Velmi vysoký dopad. malý dopad. Registr rizik Co je Registr rizik a k čemu slouží S každým projektem jsou spojena určitá rizika, tedy nejisté události, které mohou nastat a ovlivnit (zpravidla negativně) průběh. Analýza rizik je samostatnou

Více

Unifikovaný proces vývoje

Unifikovaný proces vývoje Unifikovaný proces vývoje Karel Richta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze richta@fel.cvut.cz, 2011 Softwarové inženýrství I., BI-SI1

Více

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

Softwarový proces Martin Hlavatý 4. říjen 2018 Softwarový proces Martin Hlavatý 4. říjen 2018 Úvod Základní pojmy Softwarový proces / Model životního cyklu vývoje software (SDLC, Software Development Lifecycle) Množina aktivit nutných k tomu, aby software

Více

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

Softwarový proces. Bohumír Zoubek, Tomáš Krátký Softwarový proces Bohumír Zoubek, Tomáš Krátký 1 Úvod Základní pojmy Softwarový proces / Model životního cyklu vývoje software (SDLC, Software Development Lifecycle) Množina aktivit nutných k tomu, aby

Více

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

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz UML a jeho použití v procesu vývoje Jaroslav Žáček jaroslav.zacek@osu.cz Různé pohledy na modelování Různé pohledy na modelování Unified Modeling Language UML není metodikou ani programovacím jazykem,

Více

Kvalita procesu vývoje SW. Jaroslav Žáček jaroslav.zacek@osu.cz

Kvalita procesu vývoje SW. Jaroslav Žáček jaroslav.zacek@osu.cz Kvalita procesu vývoje SW Jaroslav Žáček jaroslav.zacek@osu.cz Vývoj software a jeho kvalita Samotný vývoj je rozsáhlá a složitá disciplína. Většina SW projektů (v průměru 70 %) je podhodnocena či zpožděna.

Více

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

4IT445 - AGILNÍ VÝVOJ WEBOVÝCH APLIKACÍ AGILNÍ METODIKY VÝVOJE SW ING. JAN ČERNÝ 4IT445 - AGILNÍ VÝVOJ WEBOVÝCH APLIKACÍ AGILNÍ METODIKY VÝVOJE SW ING. JAN ČERNÝ 1 METODIKY K ČEMU JSOU DOBRÉ? BUĎ NEMÁTE ŽÁDNOU NEBO STRIKTNÍ / RIGORÓZNÍ POSTUPY NĚCO MEZI TÍM: AGILNÍ PŘÍSTUP K ČEMU

Více

Procesní dokumentace Process Management. Pavel Čejka

Procesní dokumentace Process Management. Pavel Čejka Procesní dokumentace Process Management Pavel Čejka SAP Solution Manager 7.2 SAP Solution Manager 7.2 nabízí dramatické zlepšení možností dokumentace Solution dokumentace Jednotné webové prostředí Integrovaný

Více

METODIKA FEATURE-DRIVEN DEVELOPMENT NEOPOUŠTÍ MODELOVÁNÍ A PROCESY, A PŘESTO PŘINÁŠÍ VÝHODY AGILNÍHO VÝVOJE ing. Alena Buchalcevová, Ph.

METODIKA FEATURE-DRIVEN DEVELOPMENT NEOPOUŠTÍ MODELOVÁNÍ A PROCESY, A PŘESTO PŘINÁŠÍ VÝHODY AGILNÍHO VÝVOJE ing. Alena Buchalcevová, Ph. METODIKA FEATURE-DRIVEN DEVELOPMENT NEOPOUŠTÍ MODELOVÁNÍ A PROCESY, A PŘESTO PŘINÁŠÍ VÝHODY AGILNÍHO VÝVOJE ing. Alena Buchalcevová, Ph.D Katedra informačních technologií VŠE Praha nám. W.Churchilla 4,

Více

Modelování webových služeb v UML

Modelování webových služeb v UML Modelování webových služeb v UML Jaromír Šveřepa LBMS, s.r.o. Abstrakt: Tento příspěvek se zaměřuje na praktický postup pro identifikaci potřeby webové služby, modelování způsobu jejího použití, popřípadě

Více

Školení v rámci zemědělské a lesnické činnosti 2014

Školení v rámci zemědělské a lesnické činnosti 2014 Vindex JIH, s.r.o. Platnéřská 191 110 00 Praha IČO: 25173278 Název projektu: Školení v rámci zemědělské a lesnické činnosti 2014 Číslo projektu: 13/0181310b/131/000199 Financováno z Programu Rozvoje Venkova

Více

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

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů Ing. Ondřej Macek 2013/14 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Historie 2 Jak vypadal vývoj SW? - Bylo třeba specifikovat zadání, to se naprogramovalo a pak se

Více

Zhodnocení architektury podniku. Jiří Mach 28. 8. 2014

Zhodnocení architektury podniku. Jiří Mach 28. 8. 2014 Zhodnocení architektury podniku Jiří Mach 28. 8. 2014 Obsah Zhodnocení architektury podniku Zahájení projektu Metodika/framework Harmonogram projektu 1. fáze: vytvoření popisu AS-IS stavu 2. fáze: analýza

Více

Jak na jakost v podnikovém IT Evropský týden kvality Praha 10.11.2004

Jak na jakost v podnikovém IT Evropský týden kvality Praha 10.11.2004 Jak na jakost v podnikovém IT Evropský týden kvality Praha 10.11.2004 Jiří Sedláček AIT s.r.o, Sinkulova 83, 140 00 Praha 4 tel. 261 225 072 www.ait.cz AIT, 2004 1 Program Současné postavení IT v podniku

Více

Chyby software. J. Sochor, J. Ráček 1

Chyby software. J. Sochor, J. Ráček 1 Chyby software J. Sochor, J. Ráček 1 Výsledek projektu Úspěšný: Projekt je dokončen včas, bez překročení rozpočtu, se všemi specifikovanými rysy a funkcemi. S výhradami: Projekt je dokončen a funkční,

Více

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

8 Přehled OO metodik (metod, metodologií) 8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel má jasný názor na svoje požadavky, b) zadavatel a vývojáři

Více

Vysoká škola technická a ekonomická v Českých Budějovicích. Institute of Technology And Business In České Budějovice

Vysoká škola technická a ekonomická v Českých Budějovicích. Institute of Technology And Business In České Budějovice 10. PLÁN RIZIK, PROJEKTOVÁ DOKUMENTACE, VÝBĚROVÉ ŘÍZENÍ A NÁKUPY Vysoká škola technická a ekonomická v Českých Budějovicích Institute of Technology And Business In České Budějovice Tento učební materiál

Více

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

8 Přehled OO metodik (metod, metodologií) 8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel jasný názor na svoje požadavky, b) zadavatel a vývojáři

Více

Příspěvek je věnován základním informacím o způsobu volby vhodné strategie řízení kontinuity činností v organizaci.

Příspěvek je věnován základním informacím o způsobu volby vhodné strategie řízení kontinuity činností v organizaci. Mgr. Monika Johaníková Ochrana & Bezpečnost 2013, ročník II., č. 3 (podzim), ISSN 1805-5656 Stanovení strategie řízení kontinuity činností Anotace Příspěvek je věnován základním informacím o způsobu volby

Více

Projektové řízení a rizika v projektech

Projektové řízení a rizika v projektech Projektové řízení a rizika v projektech Zainteresované strany Zainteresované strany (tzv. stakeholders) jsou subjekty (organizace, lidé, prostory, jiné projekty), které realizace projektu ovlivňuje. Tyto

Více

PŘEHLED PŘÍSTUPŮ K MANAGEMENTU RIZIK PROJEKTŮ

PŘEHLED PŘÍSTUPŮ K MANAGEMENTU RIZIK PROJEKTŮ PŘEHLED PŘÍSTUPŮ K MANAGEMENTU RIZIK PROJEKTŮ Jan Havlík, AIT s.r.o., jhavlik@ait.cz, www.ait.cz AIT, 2002 1 Obsah 1. Příležitosti, rizika, projekty 2. Management rizik v procesech managementu projektu

Více

IBM Analytics Professional Services

IBM Analytics Professional Services Popis služby IBM Analytics Professional Services Tento Popis služby stanovuje podmínky služby Cloud Service, kterou IBM poskytuje Zákazníkovi. Zákazník znamená smluvní stranu a její oprávněné uživatele

Více

Inovace bakalářského studijního oboru Aplikovaná chemie

Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 5. přednáška Analýzy rizik Doc. RNDr. Jiří Šimek, CSc. Analýza

Více

Ing. Pavel Reich, PA Consulting Group 31. října 2001

Ing. Pavel Reich, PA Consulting Group 31. října 2001 Řízení rizik v rozsáhlých projektech Ing. Pavel Reich, PA Consulting Group 31. října 2001 Riziko je vlastní každému snažení o úspěch Zisk bez rizika neexistuje Délka projektu Znalosti & zkušenosti Složitost

Více

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

Projektové řízení. Lenka Švecová, Tomáš Říčka. University of Economics, Prague. Project management for SMEs/NGOs - exchange of experience for trainers Project management for SMEs/NGOs - exchange of experience for trainers LLP Grundtvig Learning Partnership Projektové řízení Lenka Švecová, Tomáš Říčka University of Economics, Prague This project has been

Více

Standardy projektového řízení

Standardy projektového řízení Standardy projektového řízení Project Management Body of Knowledge Aktuálně pátá verze Zaštítěn Project Management Institute (PMI) V ČR Česká komora PMI Partner Studentského klub projektového řízení Rozšířen

Více

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

Řízení reálných projektů, agilní metodiky Agent Technology Group Katedra kybernetiky Fakulta elektrotechnická - České vysoké učení technické Praha, 2009 Osnova Lze vyvíjet software bez metodiky? - bohužel ano menší komerční firmy (zejména vývoj

Více

Projektový management a fundraising

Projektový management a fundraising Projektový management a fundraising Modul 2 Rozšiřující studijní materiál Řízení rizik Výukový materiál vzdělávacích kurzů v rámci projektu Zvýšení adaptability zaměstnanců organizací působících v sekci

Více

Zvyšování výkonnosti firmy na bázi potenciálu zlepšení

Zvyšování výkonnosti firmy na bázi potenciálu zlepšení Nakladatelství a autor dìkují za podporu pøi vydání této knihy spoleènostem: SAP ÈR, spol. s r. o. MICROSOFT, s.r.o. ŠKODA AUTO, a.s. Ing. Pavel Uèeò, CSc. Zvyšování výkonnosti firmy na bázi potenciálu

Více

End-to-end testování. 26. dubna Bořek Zelinka

End-to-end testování. 26. dubna Bořek Zelinka End-to-end testování 26. dubna 2013 Bořek Zelinka Bořek Zelinka Unicorn Systems, Test architekt Unicorn, 2004 Testování Quality Assurance ČVUT, Fakulta stavební, 2004 2 Agenda Princip end-to-end testů

Více

PMBOK Guide Fifth edition novinky, posuny

PMBOK Guide Fifth edition novinky, posuny PMBOK Guide Fifth edition novinky, posuny Tomáš Klein, PMP Shine Consulting, s.r.o. Obsah Změny v PMBOK Guide 5ed. od 4ed. a jejich interpretace s ISO 21500 Dopady do PMI certifikací Změny v PMBOK Guide

Více

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007 Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze

Více

VYBRANÉ NÁSTROJE ZAJIŠTĚNOSTI ÚDRŽBY

VYBRANÉ NÁSTROJE ZAJIŠTĚNOSTI ÚDRŽBY ČESKÁ SPOLEČNOST PRO JAKOST Novotného lávka 5, 116 68 Praha 1 VYBRANÉ NÁSTROJE ZAJIŠTĚNOSTI ÚDRŽBY Materiály z 32. setkání odborné skupiny pro spolehlivost Praha, září 2008 OBSAH Základní nástroje pro

Více

ČESKÁ TECHNICKÁ NORMA

ČESKÁ TECHNICKÁ NORMA ČESKÁ TECHNICKÁ NORMA ICS 35.020; 35.040 2008 Systém managementu bezpečnosti informací - Směrnice pro management rizik bezpečnosti informací ČSN 36 9790 Červen idt BS 7799-3:2006 Information Security Management

Více

Vývoj informačních systémů. Obecně o IS

Vývoj informačních systémů. Obecně o IS Vývoj informačních systémů Obecně o IS Informační systém Informační systém je propojení informačních technologií a lidských aktivit směřující k zajištění podpory procesů v organizaci. V širším slova smyslu

Více

CASE. Jaroslav Žáček

CASE. Jaroslav Žáček CASE Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? Definice dle SEI A CASE tool is a computer-based product aimed at supporting one or more software engineering activities

Více

Životní cyklus rizik omezení, kontrola a registr rizik.

Životní cyklus rizik omezení, kontrola a registr rizik. Životní cyklus rizik omezení, kontrola a registr rizik. Ing. Zdeněk Blažek, CSc. CISM. COMMERZBANK AG Jh. Katedra počítačových systémů Fakulta informačních technologiíí České vysoké učení technické v Praze

Více

PROBLÉMY A SPECIFIKA VÝVOJE SOFTWARE

PROBLÉMY A SPECIFIKA VÝVOJE SOFTWARE PROBLÉMY A SPECIFIKA VÝVOJE SOFTWARE Vývoj prvních programů byl prováděn nadšenci, programy byly šité na míru. Žádná metodika vývoje SW v té době neexistuje. Vývoj SW byl vnímán jako výzkum. Cíl, co bude

Více

Custom Code Management. Přechod na S/4HANA

Custom Code Management. Přechod na S/4HANA Custom Code Management Přechod na S/4HANA Úvodem Vývoj vlastního kódu (Custom Code) používá většina zákazníku. Zákaznický vývoj značně ovlivňuje TCO podnikového řešení, což znamená, že je třeba efektivní

Více

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

1 Úvod 1.1 Vlastnosti programového vybavení (SW) 1 Úvod 1.1 Vlastnosti programového vybavení (SW) - dávkové zpracování - omezená distribuce - zakázkový SW - distribuované systémy - vestavěná inteligence - laciný HW - vliv zákazníka 1950 1960 1970 1980

Více

Rozvoj a údržba systémů

Rozvoj a údržba systémů Rozvoj a údržba systémů Kolektiv autorů Prosinec 2018 Téma dnešní přednášky 1. Co údržba vlastně znamená? 2. Základní situace 3. Důležité aspekty 4. Rámcová smlouva PROJECT MANAGEMENT / QUALITY ASSURANCE

Více

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

Přehled rolí v jednotlivých metodikách 4IT421 Zlepšování procesů budování informačních systémů Přehled rolí v jednotlivých metodikách RUP pro velké projekty, RUP pro malé projekty, OpenUP, MMSP, Scrum, XP Bc. Kamila Langrová (xlank10) ZS 2013/2014

Více

CASE nástroje. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within

Více

HODNOCENÍ VÝKONNOSTI PODNIKU VE SPOJITOSTI SE STRATEGICKÝMI CÍLY

HODNOCENÍ VÝKONNOSTI PODNIKU VE SPOJITOSTI SE STRATEGICKÝMI CÍLY 29 HODNOCENÍ VÝKONNOSTI PODNIKU VE SPOJITOSTI SE STRATEGICKÝMI CÍLY POKORNÝ Karel Abstrakt: Metoda Balanced Scorecard (BSC) její podstata, obsah a principy. Vztah BSC ke strategickému a operativnímu řízení

Více

PŘÍLOHA 4 ANALÝZA RIZIK STRATEGIE CLLD

PŘÍLOHA 4 ANALÝZA RIZIK STRATEGIE CLLD PŘÍLOHA 4 ANALÝZA RIZIK STRATEGIE CLLD Analýza rizik je přehledem událostí, které mohou nastat a které mohou negativně ovlivnit strategii CLLD místní akční skupiny Živé pomezí Krumlovsko Jevišovicko. Analyzuje

Více

Předmluva 11. Poděkování 11 O autorech 12 Úvodem 12 Komu je tato kniha určena 13 Jak byste měli tuto knihu číst 13 Web 14

Předmluva 11. Poděkování 11 O autorech 12 Úvodem 12 Komu je tato kniha určena 13 Jak byste měli tuto knihu číst 13 Web 14 Obsah Předmluva 11 Poděkování 11 O autorech 12 Úvodem 12 Komu je tato kniha určena 13 Jak byste měli tuto knihu číst 13 Web 14 KAPITOLA 1 Úvod do architektury softwaru 15 Použití procesu 16 Stručný popis

Více

Cobit 5: Struktura dokumentů

Cobit 5: Struktura dokumentů Cobit 5: Struktura dokumentů Cobit 5 Framework; popisuje základní rámec (principy, předpoklady, vazby na jiné rámce), Cobit 5 Enabler Guides; jde o dokumenty, které jsou obecným návodem na vytváření předpokladů

Více

ADVANTA 2.0. www.advanta- group.cz Strana 1 ze 40. Popis řešení Řízení IT projektů. www.advanta- group.cz

ADVANTA 2.0. www.advanta- group.cz Strana 1 ze 40. Popis řešení Řízení IT projektů. www.advanta- group.cz www.advanta- group.cz ADVANTA 2.0 Popis řešení Řízení IT projektů Advanta pomáhá firmám s realizací krátkodobých i dlouhodobých projektů. Díky kombinaci tradičních metod a inovativních přístupů v projektovém

Více

ČSOB: Upgrade systému Microsoft Dynamics CRM

ČSOB: Upgrade systému Microsoft Dynamics CRM Případová studie ČSOB: Upgrade systému Microsoft Dynamics CRM Jak jsme společnosti ČSOB zefektivnili práci s firemními klienty ČSOB: Upgrade systému Microsoft Dynamics CRM Celý projekt začal v srpnu, přičemž

Více

Co je to COBIT? metodika

Co je to COBIT? metodika COBIT Houška, Kunc Co je to COBIT? COBIT (Control OBjectives for Information and related Technology) soubor těch nejlepších praktik pro řízení informatiky (IT Governance) metodika určena především pro

Více

12. Setkání IA z oblasti průmyslu, obchodu a služeb Dva pohledy na audit nákupu

12. Setkání IA z oblasti průmyslu, obchodu a služeb Dva pohledy na audit nákupu 12. Setkání IA z oblasti průmyslu, obchodu a služeb Dva pohledy na audit nákupu 2. října 2015 Proces nákupu Platby Požadavek na nákup Dodavatel (výběr,řízení) Faktura (zpracování) Schéma procesu nákup

Více

Risk management in the rhythm of BLUES. Více času a peněz pro podnikatele

Risk management in the rhythm of BLUES. Více času a peněz pro podnikatele Risk management in the rhythm of BLUES Více času a peněz pro podnikatele 1 I. What is it? II. How does it work? III. How to find out more? IV. What is it good for? 2 I. What is it? BLUES Brain Logistics

Více

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

Kvalita SW produktů. Jiří Sochor, Jaroslav Ráček 1 Kvalita SW produktů Jiří Sochor, Jaroslav Ráček 1 Klasický pohled na kvalitu SW Každý program dělá něco správně; nemusí však dělat to, co chceme, aby dělal. Kvalita: Dodržení explicitně stanovených funkčních

Více

Kvalita procesu vývoje (SW) Jaroslav Žáček jaroslav.zacek@osu.cz

Kvalita procesu vývoje (SW) Jaroslav Žáček jaroslav.zacek@osu.cz Kvalita procesu vývoje (SW) Jaroslav Žáček jaroslav.zacek@osu.cz Vývoj software a jeho kvalita Samotný vývoj je rozsáhlá a složitá disciplína. Většina SW projektů (v průměru 60 %) je podhodnocena či zpožděna.

Více

WORKFLOW. Procesní přístup. Základ perspektivního úspěšného podnikového řízení. Funkčnířízení založené na dělbě práce

WORKFLOW. Procesní přístup. Základ perspektivního úspěšného podnikového řízení. Funkčnířízení založené na dělbě práce WORKFLOW Procesní přístup Základ perspektivního úspěšného podnikového řízení Funkčnířízení založené na dělbě práce Procesní řízení princip integrace činností do ucelených procesů 1 Funkční řízení Dělba

Více

Hodnotocentrické metodiky

Hodnotocentrické metodiky 2 Hodnotocentrické metodiky Vyšší management Projektový manažer Jedna metodika těžko bude tou jedinou správnou,... pro každý projekt a realizační tým existuje jiný správný způsob práce. 1 Alistair Cockburn

Více

SOFTWAROVÉ INŽENÝRSTVÍ

SOFTWAROVÉ INŽENÝRSTVÍ SOFTWAROVÉ INŽENÝRSTVÍ Plán a odhady projeku Ing. Ondřej Macek 2013/14 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Příprava plánu projektu 3 Motivace k plánování Průběh projektu Bolest Dobré plánování Špatné

Více

1. Integrační koncept

1. Integrační koncept Příloha č. 2: Technický popis integrace 1. Integrační koncept Z hlediska koncepčního budování Smart Administration na Magistrátu města Mostu je možno hovořit o potřebě integrace tří úrovní systémové architektury

Více

Mib:S4Road přechod k SAP S/4HANA. Jiří Palát

Mib:S4Road přechod k SAP S/4HANA. Jiří Palát Mib:S4Road přechod k SAP S/4HANA Jiří Palát Každý se logicky ptá Co nám to přinese? Jak složité to bude? Jak dlouho to bude trvat? Kolik to bude stát? Kdy začít a čím? Jaké informace a kde získat? 2 SAP

Více

Technica Solutions. Půjčovna nářadí. Úvodní studie pro Q&X Trading

Technica Solutions. Půjčovna nářadí. Úvodní studie pro Q&X Trading Technica Solutions Úvodní studie pro Q&X Trading Verze dokumentu Datum Autor Popis změn 0.8 24.11. Michal Kvasničák Doplnění harmonogramů 0.7 23.11. Tomáš Klinský Doplnění kapitoly Roadmapa 0.2 9.11. Petr

Více

2 Životní cyklus programového díla

2 Životní cyklus programového díla 2 Životní cyklus programového díla Typické etapy: 1. Specifikace požadavků - specifikace problému - analýza požadavků 2. Vývoj programu - návrh - kódování (programování) 3. Verifikace a validace 4. Provoz

Více

BI-TIS Případová studie

BI-TIS Případová studie Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti BI-TIS Případová Cvičení č. 2 Ing. Pavel Náplava naplava@fel.cvut.cz Katedra softwarového inženýrství, ČVUT FIT, 18102 Centrum znalostního

Více

Sjednocení dohledových systémů a CMDB

Sjednocení dohledových systémů a CMDB Řízení dodávky IT služeb v enterprise společnosti Sjednocení dohledových systémů a CMDB Václav Souček, ČEZ ICT Services, a.s. Jaroslav Jičínský, AutoCont CZ, a.s. 26. Ledna 2012 Agenda Úvod Výchozí stav

Více