4.4 Projekt becslése. Dekompozíci. I. LOC vagy FP orientált technikák. A becslés tárgya: A becslési technikák csoportosítása:

Hasonló dokumentumok
Software project management Áttekintés

Tartalom A projektmenedzser teendői Projekttervezés Projekt ütemezés Kockázatkezelés

Software project management Áttekintés

Funkciópont elemzés: elmélet és gyakorlat

A minőség és a kockázat alapú gondolkodás kapcsolata

Szoftver-mérés. Szoftver metrikák. Szoftver mérés

13. Kockázatos Körkapcsolás

Hidak építése a minőségügy és az egészségügy között

Módszerek és példák a kockázatszemléletű gyakorlatra az ISO 9001:2015 szabvány szellemében

Verifikáció és validáció Általános bevezető

A kockázat fogalma. A kockázat fogalma. Fejezetek a környezeti kockázatok menedzsmentjéből 2 Bezegh András

Autóipari beágyazott rendszerek. Kockázatelemzés

1 A SIKERES PROJEKT KOCKÁZATMENEDZ SMENT FŐ ELEMEI ÉS KULCSTÉNYEZŐI

Üzleti és projekt kockázatelemzés: a Szigma Integrisk integrált kockázatmenezdsment módszertan és szoftver

Szoftver-technológia I.

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

4. Projekt menedzsment

Kockázatmenedzsment. dióhéjban Puskás László. Minőségügyi szakmérnök Magyar Minőség Társaság

Szoftver újrafelhasználás

Bevezetés Mi a szoftver? Általános termékek: Mi a szoftvertervezés?

SW-project management

Projectvezetők képességei

Nagy méretű projektekhez kapcsolódó kockázatok felmérése és kezelése a KKV szektor szemszögéből

Kockázatmenedzsment a vállalati sikeresség érdekében. ISOFÓRUM XXIII. NMK Balatonalmádi, Dr. Horváth Zsolt (INFOBIZ Kft.

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

BAGME11NNF Munkavédelmi mérnökasszisztens Galla Jánosné, 2011.

Szépmővészeti Múzeum térszint alatti bıvítése: A projekt idıt befolyásoló kockázatok értékelése. Készítette: Kassai Eszter Rónafalvi György

TESZTMENEDZSMENT TESZTELŐ SZERVEZET TESZTTERVEZÉS ÉS BECSLÉS

CEBS Consultative Paper 10 (folytatás) Krekó Béla PSZÁF, szeptember 15.

Működési kockázatkezelés fejlesztése a CIB Bankban. IT Kockázatkezelési konferencia Kállai Zoltán, Mogyorósi Zoltán

Egészségügyi kockázatok integrált kezelésének számítógéppel támogatott gyakorlata

Szoftvertechnológia ellenőrző kérdések 2005

Szoftver Tervezés és Technológia. vetelményrendszer

MIÉRT KELL TESZTELNI?

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz HIBAS Válasz HIBAS Válasz HELYES Válasz

EBBEN A VIZSGARÉSZBEN A VIZSGAFELADAT ARÁNYA

01. gyakorlat - Projektalapítás

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Kockázatkezelés és biztosítás 1. konzultáció 2. rész

Tételek: Kidolgozott és összefésült tételek színe

A TANTÁRGY ADATLAPJA

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Statisztika - bevezetés Méréselmélet PE MIK MI_BSc VI_BSc 1

A 9001:2015 a kockázatközpontú megközelítést követi

Függvények növekedési korlátainak jellemzése


A SIKER KOVÁCSA, VAGY A KUDARC KÓDJA?

Mérés és modellezés Méréstechnika VM, GM, MM 1

XXVII. Magyar Minőség Hét Konferencia

A stratégiában egyszerre van jelen a küls környezethez való alkalmazkodás és az annak

1. Magyarországi INCA-CE továbbképzés

A fejlesztési szabványok szerepe a szoftverellenőrzésben

Tartalomjegyzék. 1/29 oldal

30 MB INFORMATIKAI PROJEKTELLENŐR

A túszul ejtett szervezet

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Mesterséges Intelligencia MI

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

A TANTÁRGY ADATLAPJA

R5 kutatási feladatok és várható eredmények. RFID future R Király Roland - Eger, EKF TTK MatInf

IVÓVÍZBIZTONSÁGI TERVEK KÉSZÍTÉSE

Időkönyvelő Projektfeladat specifikáció

Bevezetés a programozásba

Szoftverminőségbiztosítás

ProSeniis projekt. Monos János GE Healthcare

Programrendszerek tanúsítása szoftverminőség mérése

HÓDMEZŐVÁSÁRHELY SZENNYVÍZTISZTÍTÁSA ÉS KISHOMOK VÁROSRÉSZÉNEK SZENNYVÍZCSATORNÁZÁSA KEOP LEHETSÉGES KOCKÁZATOK FELMÉRÉSE

Projekt siker és felelősség

TOGAF elemei a gyakorlatban

Az éghajlati modellek eredményeinek alkalmazhatósága hatásvizsgálatokban

Többszempontú döntési módszerek

6/2015. ( ) SZ. DÉKÁNI UTASÍTÁS

- Adat, információ, tudás definíciói, összefüggéseik reprezentációtípusok Részletesebben a téma az AI alapjai című tárgyban

Tapasztalatok és teendők a szabvány változások kapcsán

Méréselmélet MI BSc 1

1.1. HOGYAN HASZNÁLJUK AZ ÖNÉRTÉKELÉSI ESZKÖZT. Az eszköz három fő folyamatot ölel fel három szakaszban:

AZ ISO 9001:2015 LEHETŐSÉGEI AZ IRÁNYÍTÁSI RENDSZEREK FEJLESZTÉSÉRE. XXII. Nemzeti Minőségügyi Konferencia Szeptember 17.

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

Szoftverminőségbiztosítás

Ismeretanyag Záróvizsgára való felkészüléshez

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK A TESZT FEJLESZTÉSI FOLYAMATA A TESZTTERVEZÉSI TECHNIKÁK KATEGÓRIÁI

NGB_IN040_1 SZIMULÁCIÓS TECHNIKÁK dr. Pozna Claudio Radu, Horváth Ernő

Populációbecslések és monitoring

Dr. FEHÉR PÉTER Magyarországi szervezetek digitális transzformációja számokban - Tények és 1trendek

A szoftverfejlesztés eszközei

A csoportfelügyeleti pre-applikációs folyamatot kiegészítő vizsgálatok programja július

Adótudatosság a versenyképesség érdekében

Szoftvermérés:hogyan lehet a szoftvertermék vagy a szoftverfolyamat valamely jellemzőjéből numerikus értéket előállítani.

Anyagszükséglet-tervezés gyakorlat. Termelésszervezés

Matematikai geodéziai számítások 10.

A klinikai auditrendszer bevezetése és működtetése

PÜSKI KÖZSÉG ÖNKORMÁNYZAT ÉVI BELSŐ ELLENŐRZÉSI MUNKATERVE

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Az Eiffel Palace esettanulmánya

ÁLTALÁNOS SABLON AZ EL ZETES MEGVALÓSÍTHATÓSÁGI TANULMÁNY ELKÉSZÍTÉSÉHEZ

Átírás:

4.4 Projekt becslése se A becslés tárgya: lráfordítás lköltség lidőtartam A becslést nehezítő tényezők: l a projekt nagysága, komplexitása l Időkorlát l erőforráskorlát lemberi (mennyiségi, minőségi) lhardver (speciális egységek: analizátor, stb.) lszoftver eszközök A becslési technikák csoportosítása: ldekompozíción alapuló technikák LOC vagy FP orientált ráfordítás becslés ltapasztalati becslési modellek BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 191 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 192 Dekompozíci ción n alapuló technikák Mindegyik technika alapja a bonyolult, nagy rendszer szétbontása kezelhető részekre. A kiindulás minden esetben a feladat vázlatos, lehetőleg számszerűsített leírása (scope). B., Képezünk modulonként egy súlyozott átlagot optimista + 4 x valószínű + pesszimista E= 6 C., Kitöltjük a táblázatot I. LOC vagy FP orientált technikák Modul neve optimista LOC valószínű pesszimista Számított érték lépései: A., Meghatározzuk az egyes modulok LOC-ját (három értéket adunk meg: optimista, valószínű, pesszimista) A B C D Összeg 1800 700 5000 900 2000 1000 6000 1200 2500 1200 8000 1700 2050 983 6166 1233 10432 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 193 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 194

D., Meghatározzuk a becsült költség és ráfordítás értékeket Modul neve Számított LOC Becsült Ft/LOC Becsült LOC/hó Költség [Ft] Ráfordítás [ember-hó] A módszer jellemzői: A B C D Összeg 2050 983 6166 1233 800 1200 700 1500 1.849.500 8.985.300 11.2 52.4 Az eltérő súlyok a különböző modultípusok komplexitáskülönbségeit fejezik ki. Az értékek az előző projektek méréseiből származnak és projektenként finomíthatók. 270 75 300 110 1.640.000 1.179.600 4.316.200 7.6 13.1 20.5 l A LOC orientált részletesebb, finomabb felbontást igényel, l Az FP orientált nagyobb, komplexebb egységeket képes kezelni. l A módszer nagy tapasztalatot, jó érzéket kíván, hiszen a projekt elején tényszámok nincsenek, l A becslésnél nagy a bizonytalanság. BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 195 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 196 II. Ráfordítás becslés Módszer: Egy rutinos öreg róka megbecsüli az egyes tevékenységek ember-hónap ráfordítás igényeit minden modul esetében. A kiindulás ennél a módszernél is a projekt vázlatos leírása. Modul neve A B C D Összeg Fajlagos ktg. [eft] Tevékenységek ráfordításai [ember-hó] Analízis Tervezés Kódolás Tesztelés 1.5 2.5 0.5 3.5 2 5 1 4 3 8 1 8 2 4 0.5 3.5 8.5 18.5 3 19 300 200 60 120 Összeg 8 12 20 10 50 A módszer jellemzői: l A különböző komplexitású modulok különböző súllyal szerepelnek l Az egyes tevékenységek súlyozása eltérő l Igen nagy rutint igényel (indirekt becslés), jól kell ismerni a rendszer típusát és a fejlesztőcsapatot l Jól használható az előző módszer kontroljaként Költség [eft] 2.550 3.900 180 2.280 8.910 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 197 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 198

Jellemzőik: Tapasztalati becslési si modellek l Általában méretből indul ki l Tartalmaz exponenciális komponenst a méret komplexitás viszony kifejezésére l Az algoritmus miatt nem okvetlenül pontos a becslés, nagyban függ a paraméterek jó becslésétől l általános formája: Munka = A x méret B x M Projekt nagyságát fejezi ki (tipikusan 1.. 1,5) 4x 2x x 0,5x Megvalósíthatóság A becslési si bizonytalanság Követelmények Tervezés Kód Átadás Ráfordítás A forrássorok száma Folyamat-, termék-, és fejlesztési jellemzők A helyi szervezetet, illetve a fejlesztett szoftver típusát jellemzi 0,25x X a munkahónapok száma BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 199 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 200 A COCOMO modell COCOMO = Constructive Cost Model Barry Boehm: Software Engineering Economics, Prentice Hall, 1981 Jellemzői: l Jól dokumentált l Szabadon hozzáférhető l Széles körben használt l Hosszú ideje használt, több verzióót fejlesztettek ki, sok tapasztalat halmozódott fel BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 201 Jellemzői: A modell szintjei: A COCOMO 81 l Feltételezi a vízesés modell alapú fejlesztést l A szoftver túlnyomó többsége még nem létezik Model-1 (alap COCOMO) Egyszerű, egyváltozós modell, a sorok számán alapszik. Model-2 (középszintű COCOMO) A LOC-on kívül szubjektív költségtényezők határozzák meg a ráfordítást. Model-3 (fejlett COCOMO) A Model-2 jellemzőit a szoftver technológia fázisaira (analízis, tervezés, stb.) szétbontva határozza meg. BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 202

A COCOMO projektosztályai: Kis méretű projekt Relatív kis méretű projekt, egyszerű feladat, kis team, jól felkészült szakemberek Közepes méretű projekt Közepes bonyolultságú feladat, közepes méretű projekt, vegyes összetételű team. Nagy méretű projekt Bonyolult hardver körülmények között, kényszer-feltételek mellett fejlesztendő projektek (pl.: légi -irányítási rendszer) COCOMO Model-1 E = a b x (KLOC) bb ahol: Projekt mérete kis közepes nagy D = c b x (E) db E - ráfordítás [ember-hónap] D - a projekt időtartama [naptári hónap] a b 2.4 3.0 3.6 b b 1.05 1.12 1.20 c b 2.5 2.5 2.5 d b 0.38 0.35 0.32 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 203 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 204 COCOMO Model-2 E = ai x (KLOC) bi x EAF ahol: E - ráfordítás [ember-hónap] EAF - költség befolyásoló tényezők Költség befolyásoló tényezők: Termék jellemzők l Igényelt szoftver megbízhatóság l Felhasznált adatbázis mérete l A termék bonyolultsága Hardver jellemzők l Run-time kényszerfeltételek l Memória kényszerfeltételek l Virtuális gép kényszerfeltételek l Igényelt válaszidő korlátok Személyi jellemzők l Analizáló szakember kapacitás igény l Szoftver technológus szakember kapacitás igény l Alkalmazói gyakorlat l Virtuális gép gyakorlat l Programozási nyelv gyakorlat Projekt jellemzők l Szoftver tool-ok használata l Szoftver technológiai módszerek használata l Igényelt fejlesztési ütemezés BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 205 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 206

Kiértékelés: 1., mind a 15 kérdésre egy 6 fokozatú skála segítségével 2., táblázat alapján EAF megállapítása (tipikusan: 0.9-1.4) Jellemzői: A COCOMO 2 Együtthatók: Projekt mérete kis közepes a i 3.2 3.0 b i 1.05 1.12 l Elismeri a szoftverfejlesztés különböző szemléleteit (prototípus készítés, komponens alapú fejlesztés, 4GL, stb) l A modell szintjei itt már nem a becslések részletesebbé válását jelentik l A szintek a szoftverfejlesztési folyamat tevékenységeihez kapcsolódnak nagy 2.8 1.20 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 207 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 208 A COCOMO 2 modell azonosított szintjei: l Korai prototípuskészítési szint ( a méretet objektumokkal becsli, a ráfordítás mértéke méret/termelékenység képlettel számítható ki.) l Korai tervezési szint (a rendszerkövetelményekhez valamilyen kezdeti tervezetet készítünk. A becslések funkciópontokon alapulnak, amelyet a forráskód sorainak számává alakítunk át. A képlet alakja marad az egységes formátumú, a szozóknak egy egyszerű halmaza kapcsolódik hozzá) l Posztarchitekturális szint (a rendszer architekturájának elkészülte után már aránylag pontos becslés tehető a szoftver méretére. Itt a becslések már több szorzót tartalmaznak, ezekkel a személyi kapacitások, a termék és a projekt jellemzői fejezhetők ki.) Részletesebben lásd a Sommerville könyvben! I. Sommerville: Szoftverrendszerek fejlesztése, Panem, 2002 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 209 4.5 menedzsment, kezel zatkezelés Mi a kockázat? Hogyan jellemezhetjük? Érdemes-e vele foglalkozni? Mi a haszna és az ára a kockázat kezelésnek? If you don t actively attack the risks, they will actively attack you Tom Gilb BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 210

A kockázati kategóriák csoportosítása (kockázat típusok): l Projektkockázat (kihatással van a teljes projektre pl: erőforrások rendelkezésre állása, ütemterv betartása, költségvetés tartása, kollégák kiválnak a projektből, vezetőségváltás) l Termékkockázatok (kihatással van a fejlesztés alatt álló termék minőségére, teljesítményére, pl.: fejlesztőeszköz elégtelensége, elvárások jelentős változása) l Üzleti kockázatok (a szoftver fejlesztését végző szervezetre hat ki, pl: konkurens termék kerül a piacra, megváltozik a cég stratégiája, technológiaváltás) A kockázatkezelés fázisai: 1., azonosítás (a lehetséges kockázatok közül meghatározza a valószínű kockázatokat) 2., elemzés (megbecsüli a kockázat bekövetkezésének valószínűségét és kihatását) 3., tervezés (intézkedési tervek készítése a kockázat csökkentésére, illetve a teendőkre a bekövetkezésének esetére) 4., figyelés (állandó monitorozás és terv revízió) BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 211 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 212 A kockázatkezel zatkezelés s folyamata és dokumentumai Cél: azonosítás kiválasztani a lehetséges kockázatok közül a potenciális kockázatokat. azonosítás elemzés tervezés figyelés Módszer: checklist alkalmazása Eredmény: Potenciális kockázatok listája Potenciális kockázatok listája Sorrendbe állított kockázatok listája elkerülésiés vészhelyzeti tervek becslése Példák kockázatokra: Műszaki-, technológiai-, emberi-, szervezeti-, hardver-, eszköz-, követelmény-, becslési kockázat I. Sommerville: Szoftverrendszerek fejlesztése, Panem, 2002 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 213 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 214

elemzés cél: a potenciális kockázatok vizsgálata két szempontból: - bekövetkezésének valószínűsége - következményei A kockázat elemzés lépései: l A bekövetkezés valószínűségének számszerűsítése (alkalmazható skálák: bináris, minőségi, mennyiségi) l A bekövetkezéskor fellépő következmények leírása l A kockázat kihatásának becslése l A kockázat elemzés pontosságának megfogalmazása A kihatás mértéke lehet: l jelentéktelen, l elviselhető, l jelentős, l súlyos, l katasztrofális A bekövetkezés gyakorisága lehet: l ritka l közepes l sűrű BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 215 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 216 Melyikre lehet felkészülni? tervezés ritka közepes sűrű jelentéktelen elviselhető jelentős súlyos katasztrofális Kidolgozandó a kockázat elkerüléséhez szükséges stratégiák, és a bekövetkezésekor elvégzendő teendőket tartalmazó tervek. elkerülési stratégiák: azon tevékenységeket és megszorításokat tartalmazza, melyek segítségével csökkenteni igyekszünk a kockázat bekövetkezésének valószínűségét. (pl: bizonytalan elemek lecserélése megbízhatóra) minimalizációs stratégiák: célja a kockázat bekövetkezésekor, annak kihatásának csökkentése (pl: redundanciák, átfedések, tartalékok beépítése) BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 217 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 218

Vészhelyzeti tervek: a kockázati veszélyeztetettség fokára vonatkozó referencia szinteket, a kockázat bekövetkezésekor szükséges teendőket, a helyzet megoldásához tartalékolandó erőforrások leírását tartalmazza. figyelés, (követ vetés) A teljes projekt során szükséges tevékenységek: Csúszás mértéke Veszélyes terület l az azonosított kockázatok bekövetkezési valószínűségének figyelése l A kockázat elkerülési terv végrehajtásának ellenőrzése l Szükség esetén a tervek módosítása l i esemény bekövetkezése esetén vészhelyzeti terv végrehajtása, hatás ellenőrzése Pillanatnyi érték Túlköltés mértéke Nagy projektek esetén az azonosított kockázatok száma: 30-40 (felkészülés, erőforrás tartalékolás drága) BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 219 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 220 Pareto 80/20-as szabálya Általános szabály: A kockázatmenedzsment költsége ideális esetben a projekt költségvetésének 3-5 százaléka. Ha a kockázat menedzsment költsége eléri a projektköltség 15 százalékát, akkor meg kell gondolni, hogy szükséges-e egyáltalán (a kockázat menedzsment, vagy a projekt maga) Alkalmazása a l A hagyományos Projektmenedzsmentben l A modern projektmenedzsmentben l A bürokráciában Vilfredo Pareto (1848-1923) olasz közgazdász, statisztikus, egyetemi tanár A Pareto 80/20-as szabály alkalmazása a kockázat menedzsmentre A projekt alatt bekövetkező kockázatok 80%-át lefedi az előzetesen becsült kockázat 20%-a. BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 221 BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia 222