Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Meranie</strong> vyspelosti softvérového procesu 139<br />
tohoto procesu: plánovanie, získavanie údajov, analýza údajov,<br />
vyhodnotenie a zlepšenie. Metódy sú viazané na konkrétne<br />
referenčné modely. Najznámejšie sú: SCE (Software Capability<br />
Evaluation) vzhľadom na CMM, ISO/IEC 15504 (ISO štandard pre<br />
ohodnotenie softvérového procesu) vzhľadom na SPICE, ISO 9001<br />
(ISO štandard pre manažment kvality).<br />
• nástroje - predstavujú nástroje, ktoré sa využívajú v celom procese<br />
ohodnocovania organizácie. Medzi najčastejšie používané nástroje vo<br />
fáze získavania údajov patria dotazníky, zoznamy kritérií, rozhovory<br />
(interview) a skupinové diskusie.<br />
Modely vyspelosti procesov boli vytvorené tak, aby našli čo najširšie<br />
uplatnenie a je ich možné použiť vo viacerých kontextoch:<br />
• ohodnotenie vyspelosti procesu (angl. process assessment) - za<br />
účelom identifikovania silných i slabých stránok organizácie a<br />
zistenia možných smerov zlepšovania sa. Robí sa najčastejšie<br />
samotnou organizáciou pre jej vlastné potreby. Môže sa však<br />
vykonávať aj za asistencie externých audítorov a viesť k prideleniu<br />
certifikátu s priznaním úrovne vyspelosti.<br />
• ohodnotenie schopností (angl. capability evaluations) - pri výbere<br />
najvhodnejšieho dodávateľa softvéru nás často zaujíma ako spĺňa<br />
naše konkrétne požiadavky. V takomto prípade sa robí<br />
ohodnocovanie vzhľadom na požadované schopnosti, ktoré<br />
zodpovedajú našim požiadavkám.<br />
Model vyspelosti procesu<br />
V roku 1984 bol v rámci kontraktu amerického Ministerstva obrany<br />
založený Inštitút softvérového inžinierstva (angl. Software Engineering<br />
Institute, SEI) na univerzite Carnegie-Mellon v Pittsburghu. Jeho úlohou<br />
bolo a je zvyšovať úroveň praktizovania softvérového inžinierstva a<br />
zlepšovať kvalitu reálnych softvérových systémov. O dva roky neskôr sa<br />
ich práce začali sústreďovať na softvérové procesy, čo neskôr vyvrcholilo<br />
definovaním Modelu vyspelosti procesu (angl. Capability Maturity<br />
Model, CMM). Tento model bol ďalej rozširovaný a zovšeobecňovaný a<br />
okrem klasického modelu pre softvér (označovaný ako SW-CMM) vznikli<br />
aj ďalšie: People CMM, Software Acquisition CMM, Systems Engineering<br />
CMM a Integrated Product Development CMM.<br />
Model vyspelosti procesu definuje 5 základných úrovní, ktorými<br />
prechádzajú organizácie zlepšujúce svoj softvérový proces. Tieto úrovne<br />
zároveň umožňujú porovnávať softvérové procesy rozličných spoločností<br />
a pre konkrétnu organizáciu predstavujú návod pre neustále zlepšovanie<br />
jej procesov. Nasledujú stručné charakteristiky jednotlivých úrovní<br />
vyspelosti (angl. maturity levels):<br />
1. Východzia (angl. Initial) - proces je charakterizovaný ad hoc<br />
postupmi, bez jednotných formalizovaných procedúr. Úspech