Mikä on CMM?
Valmiuksien kypsyysmallia käytetään vertailukohtana organisaation ohjelmistoprosessin kypsyyden mittaamiseen.
CMM kehitettiin ohjelmistotekniikan instituutissa 80-luvun lopulla. Se kehitettiin Yhdysvaltain ilmavoimien rahoittaman tutkimuksen tuloksena keinona arvioida alihankkijoiden työtä. Myöhemmin CMM-SW-mallin perusteella, joka luotiin vuonna 1991 ohjelmistokehityksen kypsyyden arvioimiseksi, useita muita malleja integroidaan CMM-I: n kanssa.
Tässä opetusohjelmassa opimme,
- Mikä on CMM (Capability Maturity Model) -tasot?
- Mitä tapahtuu CMM: n eri tasoilla?
- Kuinka kauan CMM: n käyttöönotto kestää?
- CMM: n sisäinen rakenne
- CMM-mallien rajoitukset
- Miksi käyttää CMM: ää?
Mikä on CMM (Capability Maturity Model) -tasot?
- Varhainen
- Toistettava / hallittu
- Määritelty
- Määrällisesti hallinnoitu
- Optimointi
Mitä tapahtuu CMM: n eri tasoilla?
Tasot | Toiminta | Edut |
---|---|---|
Tason 1 alkuosa |
| Ei mitään. Projekti on Total Chaos |
Taso 2 hallinnoitu |
|
|
Taso 3 määritelty |
|
|
Taso 4 hallittu määrällisesti |
|
|
Tason 5 optimointi |
|
|
Seuraava kaavio antaa kuvallisen kuvan siitä, mitä tapahtuu eri CMM-tasoilla
Kuinka kauan CMM: n käyttöönotto kestää?
CMM on halutuin prosessi tuotteen laadun ylläpitämiseksi mille tahansa ohjelmistokehitysyritykselle, mutta sen toteuttaminen vie vain vähän odotettua kauemmin.
- CMM-toteutus ei tapahdu yhdessä yössä
- Se ei vain ole vain "paperityötä".
- Tyypilliset toteutusajat ovat
- 3-6 kuukautta -> valmisteluun
- 6-12 kuukautta -> toteutettavaksi
- 3 kuukautta -> arvioinnin valmisteluun
- 12 kuukautta -> jokaiselle uudelle tasolle
CMM: n sisäinen rakenne
Jokainen CMM: n taso on määritelty avainprosessialueeksi tai KPA : ksi lukuun ottamatta tasoa 1. Jokainen KPA määrittelee siihen liittyvien toimintojen klusterin, joka yhdessä suoritettuna saavuttaa joukon tavoitteita, joita pidetään elintärkeinä ohjelmistokyvyn parantamiseksi
Eri CMM-tasoille on joukko KPA: ita, esimerkiksi CMM-mallille 2, KPA ovat
- REQM- Vaatimusten hallinta
- PP- projektisuunnittelu
- PMC- Projektin seuranta ja hallinta
- SAM- toimittajasopimuksen hallinta
- PPQA-prosessi ja laadunvarmistus
- CM-kokoonpanon hallinta
Samoin muilla CMM-malleilla sinulla on erityiset KPA: t. Jos haluat tietää, onko KPA: n toteuttaminen tehokasta, kestävää ja toistettavaa, se kartoitetaan seuraavalla pohjalla
- Sitoumus esiintyä
- Kyky esiintyä
- Toiminta suorittaa
- Mittaus ja analyysi
- Tarkistetaan toteutus
CMM-mallien rajoitukset
- CMM määrittää, mihin prosessiin tulisi puuttua, sen sijaan, miten se tulisi toteuttaa
- Se ei selitä kaikkia ohjelmistoprosessien parantamisen mahdollisuuksia
- Se keskittyy ohjelmistokysymyksiin, mutta ei ota huomioon strategista liiketoiminnan suunnittelua, tekniikoiden käyttöönottoa, tuotevalikoiman luomista ja henkilöresurssien hallintaa
- Se ei kerro millaista liiketoimintaa organisaation tulisi olla
- CMM: stä ei ole hyötyä hankkeessa, jolla on kriisi tällä hetkellä
Miksi käyttää CMM: ää?
Nykyään CMM toimii "hyväksynnän sinettinä" ohjelmistoteollisuudessa. Se auttaa monin tavoin parantamaan ohjelmiston laatua.
- Se ohjaa kohti toistettavaa standardiprosessia ja lyhentää siten oppimisaikaa siitä, miten asiat saadaan aikaan
- CMM: n harjoittaminen tarkoittaa kehityksen vakioprotokollan harjoittamista, mikä tarkoittaa, että se paitsi auttaa tiimiä säästämään aikaa, mutta antaa myös selkeän kuvan siitä, mitä tehdä ja mitä odottaa
- Laatuaktiviteetit geeliytyvät hyvin projektin kanssa eikä pidetä erillisenä tapahtumana
- Se toimii työmatkalaisena projektin ja ryhmän välillä
- CMM pyrkii aina parantamaan prosessia
Yhteenveto
CMM otettiin ensimmäisen kerran käyttöön 80-luvun lopulla Yhdysvaltain ilmavoimissa alihankkijoiden työn arvioimiseksi. Myöhemmin parannetulla versiolla se toteutettiin ohjelmistokehitysjärjestelmän laadun seuraamiseksi.
Koko CMM-taso on jaettu viiteen tasoon.
- Taso 1 (alku): Jos järjestelmää koskevat vaatimukset ovat yleensä epävarmoja, väärinymmärrettyjä ja hallitsemattomia. Prosessi on yleensä kaoottinen ja tapauskohtainen.
- Taso 2 (Managed): Arvioi projektin kustannukset, aikataulu ja toiminnallisuus. Ohjelmistostandardit on määritelty
- Taso 3 (määritelty): varmistaa, että tuote täyttää vaatimukset ja käyttötarkoituksen
- Taso 4 (määrällisesti hallittu): Hallitsee projektin prosesseja ja aliprosesseja tilastollisesti
- Taso 5 (kypsyys): Tunnista ja ota käyttöön uusia työkaluja ja prosessin parannuksia tarpeiden ja liiketoiminnan tavoitteiden täyttämiseksi