A CMMI alapú szoftverfejlesztési si folyamat Készítette: Szmetankó Gábor G-5S8
Mi a CMMI? Capability Maturity Modell Integration Folyamat Folyamat fejlesztési si referencia modell Bevált gyakorlatok, praktikák k halmaza, amelyek egy termék k teljes életciklusára vonatkoznak Mérhetők k az adott területen dolgozó csoportok képessk pességei Különböző területekhez léteznek l modellek: Szoftverfejlesztés Szolgáltat ltatások Beszerzés
Folyamat modell A A folyamat modell gyakorlatok rendezett gyűjtem jteménye, amelyek a hatékony folyamatok jellegzetességeit geit írják k le Olyan Olyan jól j l bevált gyakorlatok, amelyek tapasztalat alapján n bizonyítottak Szervezeti és s projekt folyamatok fejlesztéséhez útmutató
Fejlesztési si szempontok Eljárások és módszerek, amelyek leírják a feladatok közötti kapcsolatokat FOLYAMAT Megfelelő képességekkel, képesítéssel és motivációval rendelkező munkaerő Eszközök és felszerelés
A folyamat modellek előnyei Folyamat Folyamat fejlesztési si célok c kitűzése Stabil, Stabil, érett folyamatok biztosítása sa Szervezeti fejlettség g mérhetm rhetősége Növekvő termelékenys kenység, vevői elégedetts gedettség, g, minőség Nagyobb Nagyobb megtérülés
A folyamatfejlesztés s alaptétele tele The quality of a product is largely determined by the quality of the process that is used to develop and maintain it.
A CMMI projekt célkitc lkitűzései Kiinduló integrált modell halmaz létrehozl trehozása További modellek beillesztését t biztosító keretrendszer létrehozl trehozása Auditálási lehetőség g biztosítása sa Oktató anyagok Kormányzati szervek és s az ipar képviselőinek inek bevonása
CMMI modellértelmez rtelmezések A A CMMI kétfk tféle reprezentáci ciót t biztosít t a modellek értelmezéséhez: Folyamatos (continous( continous) Lépcsős s (staged( staged) Az adatbázis rendszereknél l alkalmazott nézetekhez hasonlítanak ezek az értelmezések A A tartalma mindkettőnek nek ugyanaz Az értelmezés s különbk nbözik Más-más s szempontokat helyeznek előtérbe
Folyamatos modellértelmez rtelmezés A A folyamat területek képessk pességeinek vizsgálat latát t helyezi előtérbe Biztosítja tja a fejlesztés s olyan menetét, t, amely a vállalat v üzleti céljaihoz c leginkább illeszkedik A A vállalaton v belüli li folyamat területek összehasonlíthatóvá válnak Egy Egy bizonyos folyamat területet vizsgál
Folyamatos modellértelmez rtelmezés 2 6 képessk pesség g szintet (capability( level) állít t fel Jól l definiált fejlődési lépcsl pcsőfok Minden szintnek van egy kitűzött tt céljac Egymásra építenek -> > folyamatos fejlődés
Lépcsős s modellértelmez rtelmezés Fejlesztési si lépések l bizonyított sorozata, amelyek egymásra épülnek Egy Egy egyszerű érettségi mutató tartozik a szervezethez Vállalaton belüli li és s vállalatok v közötti k összehasonlítást st tesz lehetővé
Érettségi szintek 5 érettségi szintet (maturity( level) ) vezet be A szintek egymásra építenek, előkövetelm vetelményei egymásnak A vállalat v folyamatainak érettségét t mutatja
Érettségi szintek 2
Modell komponensek
Folyamat területek Szint 5 - Optimalizáló 4 - Mennyiségileg irányított 3 - Definiált 2 - Irányított 1 - Kezdeti Hangsúly Állandó folyamat fejlesztés Mennyiségi menedzsment Folyamat szabványosítás Alapvető projekt menedzsment Szervezeti megújulás és fejlődés Kauzális analízis és feloldás Szervezeti folyamat-teljesítmény Mennyiségi projekt menedzsment Követelmények előállítása Technikai megoldás Termék integráció Ellenőrzés Validáció Szervezeti folyamat vizsgálat Szervezeti folyamatdefiniálás Szervezeti oktatás Integrált projekt menedzsment Rizikó menedzsment Döntés analízis és feloldás Folyamat területek Követelmény menedzsment Projekttervezés Projekt nyomkövetés és szabályozás Beszállítói megállapodás menedzsment Mérések és elemzések Folyamat- és termék minőségbiztosítás Konfiguráció kezelés
1. Kezdetleges érettségi szint A A szoftverfejlesztési si folyamatok végrehajtása ad-hoc,, kaotikus jellegű A A teljesítm tmény az egyes emberek elszánts ntságán és s kompetenciáján n múlikm Nincs Nincs stabil környezetk Határidő-,, költsk ltség g túllt llépés A A siker a legmegfelelőbb ember kiválaszt lasztásán n múlikm Nem Nem megismételhet telhető folyamatok
1. Kezdetleges érettségi szint 2
2. Irány nyított érettségi szint Középpontban a projekt Léteznek projekt előírások Képzett szakembereket alkalmaznak Felelőss sségi körök k k a szoftverfejlesztési si projekt egyes fázisaibanf Korábbi projektek eredményeit felhasználja lja Alapvető szoftverfejlesztési si tevékenys kenységek: Projekt tervezés, követk vetés Konfiguráci ció menedzsment Követelmény menedzsment
2. Irány nyított érettségi szint 2
3. Definiált érettségi szint Szabványok, eljárások szervezeti szinten Különböző projektekhez testre szabják (tailoring) Konzisztensebb vállalati v folyamatok Szigorúbb előírások Egyértelmű célok, bemenetek, tevékenys kenységek, szerepkörök, k, módszerek, m kimenetek Oktatás Ellenőrzések
3. Definiált érettségi szint 2
4. Mennyiségileg irány nyított szint Mennyiségileg értelmezhető célok, kritériumok riumok Statisztikai szempontból l vizsgálja a minőséget és s a folyamat teljesítm tményt Mérési eredmények összegyűjtése A A teljesítm tmény megjósolhat solható (mind minőségileg, mind mennyiségileg)
5. Optimalizáló érettségi szint Állandó folyamat fejlesztés s a változv ltozást előid idéző okok számszer mszerű megismerése se útján Inkrementális, megújul juló folyamat fejlesztés Mennyiségi alapú folyamatfejlesztési si célokc Hibaelemzés
5. Optimalizáló érettségi szint 2 Mérföldkövek, teljesítmény mérések
Irodalom Dennis M. Ahern, Aaron Clouse, Richard Turner: CMMI Distilled: : A Practical Introduction to Integrated Process Improvement,, 2nd Edition, Addison Wesley Professional, 2003. Carnegie Mellon Software Engineering Institute: CMMI for Development,, Version 1.2, Carnegie Mellon Software Engineering Institute,, 2006. Carnegie Mellon Software Engineering Institute: CMMI Version 1.1: Introduction to the Staged Representation, Carnegie Mellon Software Engineering Institute,, 2002. Carnegie Mellon Software Engineering Institute: CMMI Site, http:// ://www.sei.cmu.edu/cmmi/
Köszönöm m a figyelmet!