Eletään 2000-lukua, ja jokainen yritys pyrkii olemaan ylivoimainen kilpailijoidensa joukossa, mutta tällä tekniikan aikakaudella vain tuotteen ominaisuudet eivät riitä erottumaan joukosta. Organisaatioiden on hyödynnettävä laitteisto- ja ohjelmistopalveluita kohdatakseen kilpailun.
Organisaatioiden avuksi ohjelmistostrategioiden kehittämisessä käytetään tiettyjä käyttäytymismalleja, jotka mittaavat näiden palveluiden menestystä ja kasvua. CMM ja CMMI ovat kaksi tällaista työkalua, jotka ohjaavat organisaatioita ohjelmistojen kypsyyden ja muiden prosessien alalla.
CMM vs CMMI
Erona CMM:n ja CMMI:n välillä on, että edellinen keskittyy arvioimaan, suorittaako organisaatio tiettyjä prosessiin liittyviä tehtäviä vai ei, kun taas jälkimmäinen keskittyy koko kehitysprosessin arkkitehtuurin rakentamiseen.
CMM kehitettiin arviointimalliksi Carnegie Mellonin yliopiston Software Engineering Institutessa vuonna 1990. Mallin päätehtävänä oli mitata ohjelmistokehitysprosessin kypsyysasteita organisaatiossa. Termi CMM tulee sanoista Capability Maturity Model ja mittaa organisaation ohjelmistokäytäntöjä viiteen vaiheeseen perustuen.
Vaikka CMMI tarkoittaa Capability Maturity Model Integration. Se on CMM:n seuraaja ja mullistavampi ohjelmistokehitysmalli. Se mahdollistaa useiden tieteenalojen yhdistämisen organisaation tarpeiden ja toiveiden mukaan. Tämä malli koostuu viidestä vaiheesta, jotka eroavat edellisen mallin vaiheista.
CMM:n ja CMMI:n vertailutaulukko
Vertailuparametrit | CMM | CMMI |
Määritelmä | CMM on lyhenne sanoista Capability Maturity Model. | CMMI tulee sanoista Capability Maturity Model Integration. |
Merkitys | Se on käyttäytymismalli, joka on kehitetty mittaamaan organisaation ohjelmistokehitysprosessia. | Se on CMM-mallin seuraaja ja on tehokkaampi ja tehtäväkeskeisempi. |
Kehitetty vuonna | Vuosi 1990 | Vuosi 2006 |
Tarkoitus | Arvioida ohjelmiston prosessin kypsyysasteita. | Yhdistää useita ohjelmistomalleja yhdeksi ja voittaa CMM:n haitat. |
Tasot | Tässä mallissa on viisi vaihetta: Alkutoisto Määritetty Hallittu Optimoitu. | Tässä mallissa on myös viisi vaihetta: Alkuperäinen Hallittu Määritelty Määrällisesti hallittu Optimoitu. |
Tehokkuus | Vähemmän tehokas sellainen | Tehokkaampi sellainen |
Mikä on CMM?
Software Engineering Instituten vuonna 1990 kehittämä CMM nousi käyttäytymismalliksi, joka mittasi ohjelmiston kypsyyttä määrittääkseen, kuinka sitä pitäisi kehittää edelleen. Se oli ensisijaisesti suunniteltu auttamaan Yhdysvaltain puolustusjärjestelmää, mutta se teki lopulta debyyttinsä myös yleisessä ohjelmistomaailmassa.
CMM luettelee tiettyjä toimintoja ja pyytää organisaatiota toteuttamaan ne. Jos organisaatio suorittaa kaikki tehtävät onnistuneesti, malli olettaa, että se menestyy. Tämä vaikeuttaa varsinaista arviointia, koska ainoa tehtävän suorittaminen ei takaa menestystä millekään organisaatiolle.
CMM:llä on useita haaroja, kuten Software CMM ja People CMM. Tämä ei tarjoa integroitua lähestymistapaa prosessiin ja lisää työtaakkaa. Malli keskittyy myös paljon paperityöhön, joka vie niin paljon aikaa.
Seuraavat ovat viisi vaihetta, jotka sisältyvät tähän malliin, sekä lyhyt kuvaus:
Mikä on CMMI?
CMMI kehitettiin vuonna 2006 CMM:n seuraajaksi. Sen on kehittänyt Carnegie Mellonin yliopiston Software Engineering Institute voittaakseen CMM:n haitat.
Tämä malli ei ainoastaan keskity tehtäviin, vaan kiinnittää huomiota myös näiden tehtävien onnistumisasteeseen ja suoritukseen. Se mittaa organisaation suoriutumista myös tehtävien suorittamisen jälkeen ja ehdottaa muutoksia sen mukaisesti. Tämä malli yhdistää kaikki CMM:n haarat ja tarjoaa paremman ja integroidun lähestymistavan.
Tässä mallissa on seuraavat viisi vaihetta:
Tärkeimmät erot CMM:n ja CMMI:n välillä
Johtopäätös
Organisaatio menestyy suuremmassa mittakaavassa, kun se tuottaa asiakkaille haluttua arvoa jäsennellysti. Ja teknologian parantuessa päivittäin, organisaatiot eivät keskity pelkästään tuotteisiinsa ja palveluihinsa, vaan myös keinoihin toimittaa ne. Tätä varten on tarpeen kehittää ohjelmistoja, jotka tarjoavat halutut tulokset, ja se voi olla haastavaa. Siksi luotiin ohjelmistojen kypsyystason arviointimalleja. CMM ja CMMI ovat kaksi tällaista mallia, ja ne ovat laajalti suosittuja ohjelmistomaailmassa.
CMM on suhteellisen vanhempi malli ja sanoo, että menestyäkseen organisaation tulee suorittaa tiettyjä tehtäviä. Mutta se ei kiinnitä paljon huomiota todelliseen tulosten arviointiin ja korjaamiseen. Vaikka CMMI on CMM:n seuraaja, se tarjoaa enemmän arvoa. Se ei vain luettele tehtäviä, vaan keskittyy myös tuloksiin. Kun CMMI ohittaa CMM:n ohjelmistokehitysprosessissa, CMM on edelleen merkityksellinen sekvenssipohjaisissa toimissa.