Mi a CMM?
A képességi lejárati modellt viszonyítási alapként használják a szervezet szoftveres folyamatának érettségének mérésére.
A CMM-et a Software Engineering Intézetben fejlesztették ki a 80-as évek végén. Az amerikai légierő által finanszírozott tanulmány eredményeként fejlesztették ki, hogy értékeljék az alvállalkozók munkáját. Később a szoftverfejlesztés érettségének értékelésére 1991-ben létrehozott CMM-SW modell alapján több más modell is integrálódik a CMM-I-be
Ebben az oktatóanyagban megtanuljuk,
- Mi a képességi lejárati modell (CMM) szintje?
- Mi történik a CMM különböző szintjein?
- Mennyi ideig tart a CMM megvalósítása?
- A CMM belső felépítése
- A CMM modellek korlátai
- Miért használja a CMM-et?
Mi a képességi lejárati modell (CMM) szintje?
- A kezdeti
- Ismételhető / kezelt
- Meghatározott
- Mennyiségileg kezelt
- Optimalizálás
Mi történik a CMM különböző szintjein?
Szintek | Tevékenységek | Előnyök |
---|---|---|
1. szint Kezdő |
| Egyik sem. A projekt a teljes káosz |
2. szint kezelt |
|
|
3. szint definiálva |
|
|
4. szint mennyiségileg kezelt |
|
|
5. szint optimalizálása |
|
|
Az alábbi ábra képi ábrázolást ad arról, mi történik a különböző CMM-szinteken
Mennyi ideig tart a CMM megvalósítása?
A CMM a legkívánatosabb folyamat a termék minőségének fenntartására bármely szoftverfejlesztő vállalat számára, de megvalósítása alig tart tovább a vártnál.
- A CMM megvalósítása nem egyik napról a másikra történik
- Csak nem csupán "papírmunka".
- A megvalósítás tipikus időpontja
- 3-6 hónap -> előkészítésre
- 6-12 hónap -> megvalósításra
- 3 hónap -> az értékelés előkészítéséhez
- 12 hónap -> minden új szintre
A CMM belső felépítése
A CMM minden szintjét kulcsfolyamat-területre vagy KPA-ra definiálják , kivéve az 1. szintet. Mindegyik KPA meghatározza a kapcsolódó tevékenységek klaszterét, amelyek együttesen végrehajtva elérik a szoftverek képességének javításához elengedhetetlennek tartott célkitűzéseket
Különböző CMM szintek esetén vannak KPA-k, például a CMM-2 modell esetében a KPA vannak
- REQM- Igénykezelés
- PP- Projekttervezés
- PMC- Projektfigyelés és -ellenőrzés
- SAM- Beszállítói megállapodás kezelése
- PPQA-folyamat és minőségbiztosítás
- CM-konfigurációkezelés
Hasonlóképpen, más CMM-modellek esetében sajátos KPA-k vannak. Annak megismeréséhez, hogy a KPA megvalósítása hatékony, tartós és megismételhető-e, a következő alapon térképezzük fel
- Elkötelezettség a teljesítésre
- Teljesítési képesség
- Tevékenységek végeznek
- Mérés és elemzés
- A megvalósítás ellenőrzése
A CMM modellek korlátai
- A CMM határozza meg, hogy egy folyamatnak mit kell címeznie, és nem a megvalósítás módját
- Nem magyarázza meg a szoftverfolyamatok fejlesztésének minden lehetőségét
- Szoftveres kérdésekre összpontosít, de nem veszi figyelembe a stratégiai üzleti tervezést, a technológiák átvételét, a termékcsalád létrehozását és az emberi erőforrások kezelését
- Nem mondja el, hogy egy szervezet milyen üzleti tevékenységet folytasson
- A CMM nem lesz hasznos a jelenleg válságos projektben
Miért használja a CMM-et?
Ma a CMM "jóváhagyási pecsétként" működik a szoftveriparban. Különböző módon segíti a szoftver minőségének javítását.
- Útmutató az ismételhető szabványos folyamat felé, és ezáltal csökkenti a tanulási időt a dolgok végrehajtására
- A CMM gyakorlása azt jelenti, hogy a fejlesztéshez szokásos protokollt kell gyakorolni, ami azt jelenti, hogy nemcsak a csapatot segíti az időmegtakarításban, hanem egyértelmű képet ad arról is, hogy mit kell tennie és mire számíthat
- A minőségi tevékenységek jobban megfelelnek a projektnek, nem pedig külön eseményként gondolják őket
- Ingázóként működik a projekt és a csapat között
- A CMM erőfeszítései mindig a folyamat javítására irányulnak
Összegzés
A CMM-et először a 80-as évek végén vezették be az amerikai légierőben, hogy értékeljék az alvállalkozók munkáját. Később, továbbfejlesztett verzióval, a szoftverfejlesztő rendszer minőségének nyomon követésére valósították meg.
A teljes CMM szint öt szintre oszlik.
- 1. szint (kezdeti): Ahol a rendszerre vonatkozó követelmények általában bizonytalanok, félreértettek és ellenőrizetlenek. A folyamat általában kaotikus és eseti.
- 2. szint (kezelt): Becsülje meg a projekt költségét, ütemezését és funkcionalitását. Szoftver szabványok vannak meghatározva
- 3. szint (meghatározott): Biztosítja, hogy a termék megfeleljen a követelményeknek és a rendeltetésszerű használatnak
- 4. szint (mennyiségileg kezelt): Statisztikai úton kezeli a projekt folyamatait és részfolyamatait
- 5. szint (érettség): Új eszközök és folyamatfejlesztések meghatározása és telepítése az igények és az üzleti célok kielégítése érdekében