Post on 19-Feb-2020
A CMMI alapA CMMI alapúúszoftverfejlesztszoftverfejlesztéési folyamatsi folyamat
KKéészszíítette:tette:SzmetankSzmetankóó GGááborbor
GG--5S85S8
Mi a CMMI?Mi a CMMI?►►CapabilityCapability MaturityMaturity Modell Modell IntegrationIntegration►►Folyamat fejlesztFolyamat fejlesztéési referencia modellsi referencia modell►►BevBeváált gyakorlatok, praktiklt gyakorlatok, praktikáák halmaza, k halmaza,
amelyek egy termamelyek egy terméék teljes k teljes ééletciklusletciklusáára ra vonatkoznakvonatkoznak
►►MMéérhetrhetőők az adott terk az adott terüületen dolgozleten dolgozóócsoportok kcsoportok kéépesspesséégeigei
►►KKüüllöönbnböözzőő terterüületekhez lletekhez lééteznek modellek:teznek modellek:SzoftverfejlesztSzoftverfejlesztééssSzolgSzolgááltatltatáásoksokBeszerzBeszerzééss
Folyamat modellFolyamat modell
►►A folyamat modell gyakorlatok rendezett A folyamat modell gyakorlatok rendezett gygyűűjtemjteméénye, amelyek a hatnye, amelyek a hatéékony kony folyamatok jellegzetessfolyamatok jellegzetesséégeit geit íírjrjáák lek le
►►Olyan jOlyan jóól bevl beváált gyakorlatok, amelyek lt gyakorlatok, amelyek tapasztalat alapjtapasztalat alapjáán bizonyn bizonyíítottaktottak
►►Szervezeti Szervezeti éés projekt folyamatok s projekt folyamatok fejlesztfejlesztééssééhez hez úútmutattmutatóó
FejlesztFejlesztéési szempontoksi szempontok
Megfelelő képességekkel, képesítéssel és motivációval
rendelkező munkaerő
Eszközök és felszerelés
Eljárások és módszerek, amelyek leírják a feladatok
közötti kapcsolatokat
FOLYAMAT
A folyamat modellek elA folyamat modellek előőnyeinyei
►►Folyamat fejlesztFolyamat fejlesztéési csi céélok kitlok kitűűzzéésese►►Stabil, Stabil, éérett folyamatok biztosrett folyamatok biztosííttáásasa►►Szervezeti fejlettsSzervezeti fejlettséég mg méérhetrhetőősséégege►►NNöövekvvekvőő termeltermeléékenyskenyséég, vevg, vevőői i
eleléégedettsgedettséég, ming, minőősséégg►►Nagyobb megtNagyobb megtéérrüüllééss
A folyamatfejlesztA folyamatfejlesztéés alapts alaptéételetele
“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 cA CMMI projekt céélkitlkitűűzzééseisei
►►KiindulKiindulóó integrintegráált modell halmaz llt modell halmaz léétrehoztrehozáásasa►►TovTováábbi modellek beillesztbbi modellek beillesztéésséét biztost biztosííttóó
keretrendszer lkeretrendszer léétrehoztrehozáásasa►►AuditAuditáálláási lehetsi lehetőősséég biztosg biztosííttáásasa►►OktatOktatóó anyagokanyagok►►KormKormáányzati szervek nyzati szervek éés az ipar s az ipar
kkéépviselpviselőőinek bevoninek bevonáásasa
CMMI modellCMMI modelléértelmezrtelmezééseksek
►►A CMMI kA CMMI kéétftfééle reprezentle reprezentáácicióót biztost biztosíít a t a modellek modellek éértelmezrtelmezééssééhez:hez:
Folyamatos (Folyamatos (continouscontinous))LLéépcspcsőős (s (stagedstaged))
►►Az adatbAz adatbáázis rendszereknzis rendszereknéél alkalmazott l alkalmazott nnéézetekhez hasonlzetekhez hasonlíítanak ezek az tanak ezek az éértelmezrtelmezééseksek
►►A tartalma mindkettA tartalma mindkettőőnek ugyanaznek ugyanaz►►Az Az éértelmezrtelmezéés ks küüllöönbnböözikzik►►MMááss--mmáás szempontokat helyeznek els szempontokat helyeznek előőttéérberbe
Folyamatos modellFolyamatos modelléértelmezrtelmezééss
►►A folyamat terA folyamat terüületek kletek kéépesspesséégeinek geinek vizsgvizsgáálatlatáát helyezi elt helyezi előőttéérberbe
►►BiztosBiztosíítja a fejleszttja a fejlesztéés olyan menets olyan menetéét, amely t, amely a va váállalat llalat üüzleti czleti cééljaihoz leginkljaihoz leginkáább bb illeszkedikilleszkedik
►►A vA váállalaton belllalaton belüüli folyamat terli folyamat terüületek letek öösszehasonlsszehasonlííthatthatóóvváá vváálnaklnak
►►Egy bizonyos folyamat terEgy bizonyos folyamat terüületet vizsgletet vizsgááll
Folyamatos modellFolyamatos modelléértelmezrtelmezééss22
►► 6 k6 kéépesspesséég szintet (g szintet (capabilitycapability levellevel) ) áállllíít felt fel►► JJóól definil definiáált fejllt fejlőőddéési lsi léépcspcsőőfokfok►► Minden szintnek van egy kitMinden szintnek van egy kitűűzzöött ctt cééljalja►► EgymEgymáásra sra ééppíítenek tenek --> folyamatos fejl> folyamatos fejlőőddééss
LLéépcspcsőős modells modelléértelmezrtelmezééss
►►FejlesztFejlesztéési lsi lééppéések bizonysek bizonyíított sorozata, tott sorozata, amelyek egymamelyek egymáásra sra ééppüülneklnek
►►Egy egyszerEgy egyszerűű éérettsrettséégi mutatgi mutatóó tartozik a tartozik a szervezethezszervezethez
►►VVáállalaton belllalaton belüüli li éés vs váállalatok kllalatok köözzöötti tti öösszehasonlsszehasonlííttáást tesz lehetst tesz lehetőővvéé
ÉÉrettsrettséégi szintekgi szintek
►► 5 5 éérettsrettséégi szintet (gi szintet (maturitymaturity levellevel) vezet be) vezet be►► A szintek egymA szintek egymáásra sra ééppíítenek, tenek, elelőőkköövetelmvetelméényeinyei
egymegymáásnaksnak►► A vA váállalat folyamatainak llalat folyamatainak éérettsrettsééggéét mutatjat mutatja
ÉÉrettsrettséégi szintekgi szintek22
Modell komponensekModell komponensek
Folyamat terFolyamat terüületekletek
1 - Kezdeti
Követelmény menedzsmentProjekttervezésProjekt nyomkövetés és szabályozásBeszállítói megállapodás menedzsmentMérések és elemzésekFolyamat- és termék minőségbiztosításKonfiguráció kezelés
Alapvető projekt menedzsment2 - Irányított
Követelmények előállításaTechnikai megoldásTermék integrációEllenőrzésValidációSzervezeti folyamat vizsgálatSzervezeti folyamatdefiniálásSzervezeti oktatásIntegrált projekt menedzsmentRizikó menedzsmentDöntés analízis és feloldás
Folyamat szabványosítás3 - Definiált
Szervezeti folyamat-teljesítményMennyiségi projekt menedzsment
Mennyiségi menedzsment4 - Mennyiségileg irányított
Szervezeti megújulás és fejlődésKauzális analízis és feloldás
Állandó folyamat fejlesztés5 - Optimalizáló
Folyamat területekHangsúlySzint
1. Kezdetleges 1. Kezdetleges éérettsrettséégi szintgi szint
►►A szoftverfejlesztA szoftverfejlesztéési folyamatok si folyamatok vvéégrehajtgrehajtáása sa „„adad--hochoc””, kaotikus jelleg, kaotikus jellegűű
►►A teljesA teljesíítmtméény az egyes emberek ny az egyes emberek elszelszáántsntsáággáán n éés kompetencis kompetenciáájjáán mn múúliklik
►►Nincs stabil kNincs stabil köörnyezetrnyezet►►HatHatááridridőő--, k, kööltsltséég tg túúllllééppééss►►A siker a legmegfelelA siker a legmegfelelőőbb ember bb ember
kivkiváálasztlasztáássáán mn múúliklik►►Nem megismNem megisméételhettelhetőő folyamatokfolyamatok
1. Kezdetleges 1. Kezdetleges éérettsrettséégi szintgi szint22
2. Ir2. Iráánynyíított tott éérettsrettséégi szintgi szint►► KKöözzééppontban a projektppontban a projekt►► LLééteznek projekt elteznek projekt előőíírráásoksok►► KKéépzett szakembereket alkalmaznakpzett szakembereket alkalmaznak►► FelelFelelőősssséégi kgi köörröök a szoftverfejlesztk a szoftverfejlesztéési projekt si projekt
egyes fegyes fáázisaibanzisaiban►► KorKoráábbi projektek eredmbbi projektek eredméényeit felhasznnyeit felhasznááljalja►► AlapvetAlapvetőő szoftverfejlesztszoftverfejlesztéési tevsi tevéékenyskenyséégek:gek:
Projekt tervezProjekt tervezéés, ks, köövetvetééssKonfigurKonfiguráácicióó menedzsmentmenedzsmentKKöövetelmvetelméény menedzsmentny menedzsment
2. Ir2. Iráánynyíított tott éérettsrettséégi szintgi szint22
3. Defini3. Definiáált lt éérettsrettséégi szintgi szint►►SzabvSzabváányok, eljnyok, eljáárráások szervezeti szintensok szervezeti szinten►►KKüüllöönbnböözzőő projektekhez testre szabjprojektekhez testre szabjáák k
((tailoringtailoring))►►Konzisztensebb vKonzisztensebb váállalati folyamatokllalati folyamatok►►SzigorSzigorúúbb elbb előőíírráásoksok►►EgyEgyéértelmrtelműű ccéélok, bemenetek, lok, bemenetek,
tevtevéékenyskenyséégek, szerepkgek, szerepköörröök, mk, móódszerek, dszerek, kimenetekkimenetek
►►OktatOktatááss►►EllenEllenőőrzrzééseksek
3. Defini3. Definiáált lt éérettsrettséégi szintgi szint22
4. Mennyis4. Mennyiséégileg irgileg iráánynyíított szinttott szint
►►MennyisMennyiséégileg gileg éértelmezhetrtelmezhetőő ccéélok, lok, kritkritéériumokriumok
►►Statisztikai szempontbStatisztikai szempontbóól vizsgl vizsgáálja a lja a minminőőssééget get éés a folyamat teljess a folyamat teljesíítmtméénytnyt
►►MMéérréési eredmsi eredméények nyek öösszegysszegyűűjtjtéésese►►A teljesA teljesíítmtméény megjny megjóósolhatsolhatóó (mind (mind
minminőősséégileg, mind mennyisgileg, mind mennyiséégileg)gileg)
5. Optimaliz5. Optimalizáállóó éérettsrettséégi szintgi szint
►►ÁÁllandllandóó folyamat fejlesztfolyamat fejlesztéés a vs a vááltozltozáást st elelőőididéézzőő okok szokok száámszermszerűű megismermegismeréése se úútjtjáánn
►►InkrementInkrementáális, meglis, megúújuljulóó folyamat fejlesztfolyamat fejlesztééss►►MennyisMennyiséégi alapgi alapúú folyamatfejlesztfolyamatfejlesztéési csi cééloklok►►HibaelemzHibaelemzééss
5. Optimaliz5. Optimalizáállóó éérettsrettséégi szintgi szint22
Mérföldkövek,teljesítmény mérések
IrodalomIrodalom
►► DennisDennis M. M. AhernAhern, , AaronAaron ClouseClouse, , RichardRichard TurnerTurner: : CMMICMMI®® DistilledDistilled: A : A PracticalPractical IntroductionIntroduction totoIntegratedIntegrated ProcessProcess ImprovementImprovement, 2nd , 2nd EditionEdition, , AddisonAddison WesleyWesley Professional, 2003.Professional, 2003.
►► CarnegieCarnegie MellonMellon Software Software EngineeringEngineering InstituteInstitute: : CMMICMMI®® forfor DevelopmentDevelopment, Version 1.2, , Version 1.2, CarnegieCarnegieMellonMellon Software Software EngineeringEngineering InstituteInstitute, 2006., 2006.
►► CarnegieCarnegie MellonMellon Software Software EngineeringEngineering InstituteInstitute: : CMMI Version 1.1: CMMI Version 1.1: IntroductionIntroduction toto thethe StagedStagedRepresentationRepresentation, , CarnegieCarnegie MellonMellon Software Software EngineeringEngineering InstituteInstitute, 2002., 2002.
►► CarnegieCarnegie MellonMellon Software Software EngineeringEngineering InstituteInstitute: : CMMI CMMI SiteSite, , httphttp://://www.sei.cmu.eduwww.sei.cmu.edu//cmmicmmi//
KKööszszöönnööm a figyelmet!m a figyelmet!