Capability Maturity Modelintegratie uitgelegd

Capability Maturity Modelintegratie uitgelegd

Inhoudsopgave

Inleiding

Capability Maturity Model Integration (CMMI) is een raamwerk dat organisaties helpt hun processen te verbeteren en hun algehele prestaties te verbeteren. Het biedt een reeks best practices en richtlijnen waarmee organisaties hun capaciteiten op verschillende gebieden, zoals softwareontwikkeling, projectbeheer en systeemengineering, kunnen beoordelen en optimaliseren. Dit artikel is bedoeld om een ​​uitgebreide uitleg te geven van CMMI, de oorsprong, geschiedenis en belangrijkste componenten ervan.

Oorsprong en geschiedenis

CMMI is oorspronkelijk eind jaren tachtig ontwikkeld door het Software Engineering Institute (SEI) aan de Carnegie Mellon University. De SEI erkende de behoefte aan een gestandaardiseerd model om de softwareontwikkelingsprocessen van organisaties te beoordelen en te verbeteren. De eerste versie, bekend als het Capability Maturity Model (CMM), was gericht op softwareontwikkeling en werd uitgebracht in 1980.

In de loop van de tijd breidde de reikwijdte van het model zich uit van softwareontwikkeling naar andere gebieden zoals systeemengineering, projectbeheer en acquisitie. Deze uitbreiding leidde tot de ontwikkeling van het Capability Maturity Model Integration (CMMI)-raamwerk, waarin best practices uit verschillende disciplines in een verenigd model werden opgenomen. De eerste versie van CMMI, bekend als CMMI-SE/SW (Systems Engineering/Software Engineering), werd uitgebracht in 2002.

Sinds de eerste release heeft CMMI verschillende iteraties en updates ondergaan om het model te verfijnen en te verbeteren op basis van feedback uit de industrie en evoluerende best practices. De nieuwste versie, CMMI v2.0, werd geïntroduceerd in 2018 en richtte zich op eenvoud, schaalbaarheid en prestatieverbetering.

Wat is CMM?

CMM, wat staat voor Capability Maturity Model, is een raamwerk dat oorspronkelijk eind jaren tachtig werd ontwikkeld door het Software Engineering Institute (SEI) aan de Carnegie Mellon University. Het doel van CMM is het beoordelen en verbeteren van de softwareontwikkelingsprocessen van organisaties. Het biedt een reeks best practices en richtlijnen die organisaties helpen hun capaciteiten te verbeteren en een hoger niveau van volwassenheid in softwareontwikkeling te bereiken.

Het CMM-raamwerk is gebaseerd op het idee dat er voorspelbare stadia van procesverbetering zijn die organisaties doorlopen naarmate ze volwassener worden. Deze stadia, ook wel volwassenheidsniveaus genoemd, bieden een stappenplan voor organisaties om hun huidige processen te evalueren en het gewenste niveau van verbetering te bepalen.

De oorspronkelijke CMM richtte zich uitsluitend op softwareontwikkelingsprocessen. Het definieerde vijf volwassenheidsniveaus die verschillende stadia van procesverbetering vertegenwoordigden:

  • Voorletter: Processen zijn onvoorspelbaar en succes hangt af van individuele inspanning.
  • Herhaalbaar: Basisprocessen worden vastgesteld en gedocumenteerd om succesvolle praktijken te herhalen.
  • Bepaald: Processen zijn goed gekarakteriseerd en begrepen in de hele organisatie.
  • Beheerd: Processen worden gemeten en gecontroleerd om voorspelbare resultaten te garanderen.
  • Optimaliseren: Continue procesverbetering staat centraal, met een focus op innovatie en leren.

Elk volwassenheidsniveau is gekoppeld aan een reeks procesgebieden die organisaties moeten aanpakken om dat niveau te bereiken. De CMM bood een gestructureerde aanpak voor organisaties om hun huidige volwassenheidsniveau te beoordelen en stappen te ondernemen om te verbeteren en door te gaan naar hogere niveaus.

Het CMM-raamwerk diende als basis voor de ontwikkeling van het uitgebreidere Capability Maturity Model Integration (CMMI)-raamwerk. CMMI ging verder dan softwareontwikkeling en omvatte ook andere gebieden zoals systeemtechniek, projectbeheer en acquisitie. CMMI integreerde best practices uit verschillende disciplines in een verenigd model, waardoor organisaties hun capaciteiten op meerdere domeinen konden verbeteren.

Wat is CMMI? Waarin verschilt CMMI van CMM?

CMMI, wat staat voor Capability Maturity Model Integration, is een verbeterd en uitgebreider raamwerk dat voortbouwt op de basis van het Capability Maturity Model (CMM). CMMI is ontwikkeld door het Software Engineering Institute (SEI) aan de Carnegie Mellon University om de beperkingen van de originele CMM aan te pakken en om een ​​uniform model te bieden waarin best practices uit verschillende disciplines zijn verwerkt.

Terwijl CMM zich voornamelijk richtte op softwareontwikkelingsprocessen, breidt CMMI zijn reikwijdte uit met andere gebieden zoals systeemengineering, projectbeheer, acquisitie en services. Het stelt organisaties in staat om hun capaciteiten op meerdere domeinen te beoordelen en te verbeteren, wat een meer holistische benadering van procesverbetering mogelijk maakt.

Hier zijn enkele belangrijke verschillen tussen CMM en CMMI:

  • Domein: CMM richt zich uitsluitend op softwareontwikkelingsprocessen, terwijl CMMI een breder scala aan disciplines omvat, waaronder software-engineering, systeemengineering, projectmanagement, acquisitie en services. CMMI biedt een uitgebreider raamwerk dat best practices uit meerdere domeinen integreert.
  • integratie: CMMI benadrukt de integratie van verschillende procesgebieden en disciplines binnen een organisatie. Het biedt een uniform model dat samenwerking en consistentie tussen verschillende functies bevordert. CMM richt zich daarentegen vooral op de volwassenheid van individuele processen binnen het domein van softwareontwikkeling.
  • Volwassenheid en bekwaamheidsniveaus: Zowel CMM als CMMI definiëren volwassenheidsniveaus, maar CMMI introduceert het concept van vaardigheidsniveaus. Volwassenheidsniveaus in CMM vertegenwoordigen verschillende stadia van procesverbetering, terwijl bekwaamheidsniveaus in CMMI een meer gedetailleerde beoordeling geven van het vermogen van een organisatie om specifieke procesgebieden uit te voeren. Met bekwaamheidsniveaus kunnen organisaties hun capaciteiten binnen elke discipline onafhankelijk evalueren.
  • Beoordelingsmethoden: CMMI introduceert bijgewerkte beoordelingsmethoden in vergelijking met CMM. Deze methoden bieden organisaties meer flexibiliteit en mogelijkheden om hun processen te beoordelen en hun volwassenheid en bekwaamheidsniveaus te bepalen. CMMI-beoordelingsmethoden zijn geschikt voor verschillende organisatorische contexten en maken beoordelingen op maat mogelijk.
  • Updates en evolutie: CMMI heeft sinds de eerste release verschillende iteraties en updates ondergaan om feedback uit de industrie en evoluerende best practices te integreren. De nieuwste versie, CMMI v2.0, uitgebracht in 2018, richt zich op eenvoud, schaalbaarheid en prestatieverbetering. Aan de andere kant heeft CMM geen significante updates gezien sinds de ontwikkeling van CMMI.

Sleutelcomponenten van CMMI

CMMI bestaat uit verschillende belangrijke componenten die organisaties kunnen gebruiken om hun capaciteiten te beoordelen en te verbeteren. Deze componenten omvatten:

Procesgebieden

Procesgebieden zijn de bouwstenen van CMMI. Ze vertegenwoordigen een specifiek aandachtsgebied, zoals projectplanning, vereistenbeheer of risicobeheer. Elk procesgebied bestaat uit specifieke doelen en werkwijzen die organisaties zouden moeten nastreven om hun volwassenheidsniveau te verbeteren.

Volwassenheidsniveaus

CMMI definieert vijf volwassenheidsniveaus die verschillende stadia van procesverbetering vertegenwoordigen. Deze niveaus bieden organisaties een stappenplan om hun huidige staat te beoordelen en het gewenste volwassenheidsniveau te bepalen. De volwassenheidsniveaus, in oplopende volgorde, zijn:

  • Niveau 1: Initieel – Processen zijn onvoorspelbaar en succes hangt af van individuele inspanning.
  • Niveau 2: Beheerd – Basisprocessen zijn vastgelegd en gedocumenteerd.
  • Niveau 3: gedefinieerd – Processen zijn goed gekarakteriseerd en begrepen.
  • Niveau 4: Kwantitatief beheerd – Processen worden gemeten en gecontroleerd.
  • Niveau 5: Optimaliseren – De focus ligt op continue verbetering en innovatie.

Capaciteitsniveaus

Naast volwassenheidsniveaus definieert CMMI ook vaardigheidsniveaus die het vermogen van een organisatie vertegenwoordigen om specifieke procesgebieden uit te voeren. Bekwaamheidsniveaus bieden een meer gedetailleerde beoordeling van de capaciteiten van een organisatie binnen elk procesgebied. De vaardigheidsniveaus, in oplopende volgorde, zijn:

  • Niveau 0: Onvolledig – Het procesgebied wordt niet uitgevoerd of bereikt zijn doelstellingen niet.
  • Niveau 1: Uitgevoerd – Het procesgebied wordt uitgevoerd, maar vaak ad hoc en inconsistent.
  • Niveau 2: Beheerd – Het procesgebied wordt beheerd en gepland uitgevoerd.
  • Niveau 3: gedefinieerd – Het procesgebied wordt uitgevoerd volgens gedocumenteerde normen en procedures.
  • Niveau 4: Kwantitatief beheerd – Het procesgebied wordt gemeten en gecontroleerd met behulp van statistische en kwantitatieve technieken.
  • Niveau 5: Optimaliseren – Het procesgebied wordt continu verbeterd en aangepast op basis van feedback en innovatie.

Beoordelingsmethoden

CMMI biedt beoordelingsmethoden die organisaties kunnen gebruiken om hun huidige capaciteiten te beoordelen en hun volwassenheid en bekwaamheidsniveaus te bepalen. Deze methoden omvatten het evalueren van de processen, werkwijzen en artefacten van de organisatie om naleving van CMMI's vereisten te bepalen.

Training en certificering

Om CMMI effectief te implementeren, kunnen organisaties profiteren van trainingsprogramma's en certificeringen die worden aangeboden door geautoriseerde CMMI-trainingsaanbieders. Deze programma's helpen individuen en organisaties een dieper begrip van CMMI te ontwikkelen en de nodige vaardigheden te verwerven om de principes ervan met succes toe te passen.

Conclusie

Concluderend: Capability Maturity Model Integration (CMMI) is een verbeterd en veelomvattend raamwerk dat is ontwikkeld door het Software Engineering Institute (SEI) van de Carnegie Mellon University. Voortbouwend op de basis van het Capability Maturity Model (CMM), breidt CMMI de reikwijdte uit van softwareontwikkeling naar andere disciplines zoals systeemengineering, projectmanagement, acquisitie en services. Het biedt een uniform model dat best practices uit meerdere domeinen integreert, samenwerking en consistentie bevordert en organisaties in staat stelt hun capaciteiten holistisch te beoordelen en te verbeteren. In tegenstelling tot CMM introduceert CMMI vaardigheidsniveaus, bijgewerkte beoordelingsmethoden en is het in de loop van de tijd geëvolueerd om aan de behoeften van de industrie te voldoen. CMMI stelt organisaties in staat om hun processen te verbeteren, hogere niveaus van volwassenheid en bekwaamheid te bereiken en consistent hoogwaardige producten en diensten te leveren.

Vergeet dit bericht niet te delen!

Synergie tussen een op modellen gebaseerde systeemengineeringbenadering en een proces voor requirementsmanagement

December 17th, 2024

11 uur EST | 5 uur CEST | 8 uur PST

Fernando Valera

Fernando Valera

CTO, Visieoplossingen

De kloof tussen eisen en ontwerp overbruggen

Ontdek hoe u de kloof tussen het MBSE- en het Requirements Management-proces kunt overbruggen.