Analýza a řízení rizik

Analýza a řízení softwarových rizik. Inspekce a revize.

softwarová rizika – rizika jsou charakteristická tím, že vždy zahrnují nejistoty a v případě, že nastanou, ztráty.

 

 

 

 

 

 

proces řízení rizik  →→→

 

kategorie rizik

-          obchodní rizika

-          projektová rizika

-          technická rizika

 

obchodní rizika - vytvoření skvělého produktu, který nikdo nechce (marketingové riziko)

                          - vytvoření produktu, který nezapadá do podnikové strategie (strategické riziko)

                          - vytvoření produktu, kterému obchodní zástupci nerozumí, neví jak ho prodat

                          - ztráta podpory vedení, vlivem změny zaměření nebo změny osob (riziko managementu)

                          - ztráta rozpočtu (rozpočtové riziko)

 

Jiné rozdělení rizik                            projektová, produktová a obchodní rizika - příklady

 

-          známá rizika – dají se odhalit po pečlivém vyhodnocení plánu, obchodního a technického prostředí a jiných spolehlivých zdrojů

-          předvídatelná rizika – jsou odhadnuta ze zkušeností z předchozích projektů

-          nepředvídatelná rizika – dají se jen velmi těžko předpovědět

 

 

 

 

 

 

 

 

identifikace rizik

-          rizika obecná

o   velikost vytvářeného produktu

§  Odhad velikosti v LOC (Physical Lines of Code, snadno měřitelný, závislý na programovacím jazyku, nevhodné pro neprocedurální jazyky) nebo FP (metoda funkčních bodů, vychází z empirického vztahu mezi počitatelnými veličinami a ohodnocením složitosti, nezávislé na jazyku, vhodné pro odhady)

§  Odhad velikosti produktu v počtu programů, souborů, transakcí

§  Průměrná procentuální odchylka velikosti produktu podle předchozích produktů

§  Velikost databáze vytvářené nebo používané v produktu

§  Počet uživatelů produktu, počet projektovaných změn požadavků pro produkt - před dodáním, po dodání, množství znovupoužitého softwaru

o   obchodní dopad

§  Jak produkt ovlivní zisk společnosti

§  Je dodací termín rozumný

§  Počet zákazníků, kteří budou používat tento produkt

§  Počet ostatních produktů/systémů, s nimiž musí produkt spolupracovat

§  Množství a kvalita dokumentace produktu, která musí být produkována a dodána zákazníkovi

§  Cena za pozdní dodání, cena za defektní produkt

o   charakteristiky zákazníka

§  Pracovali jsme se zákazníkem již dříve

§  Ví zákazník dobře, co chce

§  Souhlasí s tím, že bude muset věnovat čas realizátorům pro stanovení požadavků a identifikaci rozsahu projektu

§  Chce se zúčastnit sledování (inspekcí) projektu

§  Je zákazník technicky vzdělaný v oblasti produktu

o   definice procesu

§  Má vaše organizace metodiku procesu vývoje softwaru, použitelnou pro tento projekt

§  Přijali členové týmu metodiku softwarového procesu a budou ji používat

§  Byla ona metodika softwarového procesu používána i pro jiné projekty

§  Jsou inspekce (formální revize, přezkoumání) specifikací požadavků, návrhu a kódu řádně prováděny

§  Jsou inspekce (formální revize, přezkoumání) dokumentovány, včetně nalezených chyb a použitých zdrojů

§  Je zajištěno, aby práce na projektu odpovídaly standardům SI

§  Existuje správa konfigurací k udržení konsistence v systémových/softwarových požadavcích, návrhu, kódu a testovacích případech

§  Existuje správa změn v požadavcích zákazníka, které mají dopad na software

§  Je pro každý subkontrakt dokumentována práce, specifikace softwarových požadavků a plán softwarového vývoje

o   vývojové prostředí

§  Máte nástroj pro řízení managementu softwarového projektu

§  Jsou k disposici nástroje pro analýzu a návrh

§  Jsou k disposici nástroje pro testování a jsou vhodné pro vytvářený produkt

§  Jsou všechny softwarové nástroje integrovány

§  Byli členové týmu vyškoleni v používání všech nástrojů

o   použitá technologie

§  Je budovaná technologie není dostatečně vyzkoušená

§  Má software rozhraní s novým a neověřeným hardwarem

§  je požadována tvorba programových komponent, které jsou odlišné od dříve vytvářených

§  Je požadováno používání nových metod analýzy, návrhu nebo testování

§  Je požadováno použití nekonvenčních metod vývoje softwaru

§  Zákazník si není jistý, zda bude proveditelná požadovaná funkčnost

o   velikost týmu a jeho zkušenost

§  Máte nejlepší odborníky pro projekt

§  Mají tito lidé odpovídající zkušenosti

§  Je jich dostatečný počet

§  Budou pracovat na projektu na plný úvazek

§  Bude případný úbytek pracovníků dostatečně nízký, aby umožnil kontinuitu

-          rizika specifická

 

Není-li s projektem spojeno žádné riziko, nesnažte se projekt řešit, neboť projekty bez skutečných rizik „nemají šanci“, nepřinášejí nikdy zisk a i proto nebyly realizovány už v minulosti.

Textové pole: Rizikové komponenty
-          Rizika provedení - stupeň nejistoty, že produkt bude odpovídat požadavkům a bude vyhovovat zamýšlenému použití.
-          Rizika ceny - stupeň nejistoty, že bude dodržen rozpočet.
-          Rizika podpory - stupeň nejistoty, že software půjde snadno opravovat, upravovat a zlepšovat.
-          Rizika času - stupeň nejistoty, že časový harmonogram bude dodržen a že produkt bude dodán včas.
 

 

 

 


 

Základní projektové riziko:                          

-          chybný časový plán

-          inflační množství požadavků

-          fluktuace projektových pracovníků

-          nízká produktivita práce

-          selhání díky špatnému zadání

 

Tabulka rizik projektu – obsahuje seznam všech rizik pro náš projekt s uvedením pravděpodobnosti s jakou mohou nastat, stanovení dělící čáry která oddělí hlavní rizika kterým je třeba věnovat pozornost, pro všechna rizika nad dělící čarou se sestaví RMMM

 

RMMM = Risk Mittigation, Monitoring and Management - zmírnění, sledování a řízení rizik

-          Snaha vyhnout se rizikům, nebo je zmírnit

-          Monitorovat rizika během projektu

-          Řídit průběh rizikových situací podle připraveného plánu

-          Zvážit cenu RMMM a její užitek

-          Plán RMMM

o   I. Úvod – přehled hlavních rizik a odpovědnosti

o   II. Tabulka rizik projektu – popis rizik a faktorů, které je ovlivňují

o   III. Zmírnění (strategie, postup), monitorování (co a jak hlídat) a řízení rizik (plán co dělat)

o   IV. Harmonogram iterací plánu RMMM

o   V. Závěr

 

Smysl monitorování rizik - Opatření, která mají sloužit jako odezvy na vybraná rizika. Mohou spadat do jedné ze tří kategorií:

-          Předcházení: Navržené opatření by mělo vyloučit danou hrozbu, obvykle eliminováním její příčiny.

-          Zmírnění: Navržené opatření má snížit dopad nebo pravděpodobnost rizika.

-          Akceptace: Navržené opatření se provede v případě, že riziko nastane.

Navržená opatření mohou být následujících typů: Havarijní plány (co dělat když riziko nastane), Alternativní strategie (jak rizikům předcházet), Rezervy (opatření která mají mírnit rizika finanční a časová), Obstarávání (rizikové činnosti lze předat zkušenějšímu externímu zpracovateli, Pojištění (pojistné smlouvy)

 

 

Inspekce a revize

 

-          Inspekce je formální metoda týmového přezkoumání podle přísných pravidel (příprava -> vlastní inspekce -> zpráva)

-          Minimální inspekční tým má tři osoby (max. 7) - autor, čtenář a moderátor/zapisovatel (všichni jsou současně inspektory).

-          Autor musí být vždy přítomen a nesmí zastávat žádnou jinou roli (s výjimkou inspektora).

 

Role:

-          autor - osoba, která je autorem produktu a je zodpovědná za změny řešící nalezené problémy

-          moderátor - osoba, která zajištuje průběh inspekce podle připraveného plánu

-          čtenář - osoba, která překládá produkt k inspekci

-          zapisovatel - osoba, která zaznamenává indikované chyby a spolupracuje s moderátorem na přípravě zprávy o inspekci

-          inspektor - osoba, která se v předkládaném produktu snaží nalézt chyby

 

Průběh inspekce - Příprava začíná krátkou schůzkou, kde jsou účastníci inspekce seznámeni s problematikou tak, aby byl všem jasný produkt a jejich role během inspekce. Potom následuje individuální studium podkladů a odkrývání problémů a otázek. Vlastní inspekce je setkání inspekčního týmu s realizátory, kde se probírají nalezené problémy a vyjasňují případné otázky. V poslední fázi se specifikují nalezené defekty a píše se zpráva z inspekce.