how achieve level 5 maturity
In dit artikel wordt uitgelegd wat CMM-niveaus zijn en hoe u deze CMM-niveaus kunt bereiken QA-processen - uitgelegd met de beste voorbeelden.
Voor elk proces, of het nu een QA-proces, een ontwikkelingsproces of een niet-technisch proces is, zijn er niveaus van volwassenheid. Met volwassenheidsniveaus bedoelen we dat het niveau van formaliteit en procesverbetering, zoals ad-hocprocessen - tot formeel gedefinieerde stappen - tot beheerde resultaatstatistieken - tot de optimalisatie van de processen.
Wat je leert:
- CMM (Capability Maturity Model)
- Niveau 1 (initieel) - Ad-hoc: ongepland, niet-systematisch en inconsistent
- Niveau 2 (herhaalbaar) - Controle: start definiërende processen op hoog niveau
- Niveau 3 (gedefinieerd) - Kerncompetentie: bedenk een algemeen proces voor een breder publiek en domeinen
- Niveau 4 (beheerd) - Voorspelbaar: meet de processen
- Niveau 5 (Optimaliseren) - Innovatief: continue verbetering
- Extra informatie
- Aanbevolen literatuur
CMM (Capability Maturity Model)
Dit is een procesgebaseerd model dat wordt gebruikt om de volwassenheid van een organisatie voor verschillende domeinen te beoordelen. Het concept van CMM is geïntroduceerd door het Software Engineering Institute ( WORDEN ) in Amerika.
Hoewel dit model wordt toegepast op het softwareontwikkelingsproces, wordt het uiteindelijk ook gebruikt voor andere processen, zoals QA en testen.
Het heeft 5 verschillende volwassenheidsniveaus van 1 tot 5. Als we van 1 naar niveau 5 gaan, worden variabiliteit en inconsistentie verminderd. Hieronder staan de details van 5 niveaus. Hier zullen we de 5 CMM-niveaus met betrekking tot het QA-proces en wat alle output / resultaat wordt verwacht voor elk niveau om een QA / testproces te rijpen en tot niveau 5 te komen.

Niveau 1 (initieel) - Ad-hoc: ongepland, niet-systematisch en inconsistent
Zoals het woord ‘Ad-Hoc’ zegt: ongepland, onvoorbereid, op dit niveau wordt geen betekenis gegeven aan planning, het volgen van processen, richtlijnen en normen. Er is geen gestandaardiseerde en consistente manier om een taak uit te voeren. Het enige dat op dit niveau belangrijk is, is het voldoen aan de tijdlijnen, ongeacht de kwaliteit van het eindproduct en de deliverables.
Omdat er geen vooraf gedefinieerde normen en processen zijn, wordt dezelfde taak op verschillende manieren door verschillende mensen uitgevoerd.
En dit wordt zelfs nog meer onsystematisch en inconsistent als dezelfde taak de volgende keer anders wordt uitgevoerd, aangezien er geen documenten beschikbaar zijn over het proces waarmee het proces kan worden gerepliceerd.
Dus op dit niveau is het proces slecht gecontroleerd, onvoorspelbaar en reactief.
Bijvoorbeeld,
QA - Het voorbeeld zou zijn dat in een organisatie, hoewel QA een van de fasen in een productlevenscyclus is, er geen standaarden en geen gedefinieerd proces zijn, geen sjablonen voor QA-deliverables - testplan, teststrategie, testscenario's en testcases zijn niet gestandaardiseerd.
Zelfs als deze dingen zijn gedefinieerd en gedocumenteerd, hebben alle teamleden hun eigen manier om de taken uit te voeren en is het proces helemaal niet consistent. Dus eigenlijk is er geen controle over QA en is het een chaotische fase.
Niveau 2 (herhaalbaar) - Controle: start definiërende processen op hoog niveau
In deze fase krijgen we de oplossing voor het probleem met betrekking tot de onbeschikbaarheid van QA-processen, methodologie en standaarden die we zagen op niveau 1. We hebben processen, methodologie en standaarden ingevoerd.
De normen en processen zijn niet alleen afgerond, maar zijn ook goed gedocumenteerd, zodat deze kunnen worden hergebruikt door gelijkaardige taken die eerder zijn uitgevoerd. Daarom staat dit niveau bekend als ‘herhaalbaar’ - omdat we de stappen kunnen herhalen voor hetzelfde soort werk.
De focus ligt dus op basisprojectmanagement op dit niveau.
Bijvoorbeeld,
QA - Definieer het algehele QA-proces en de methodologie voor verschillende soorten testen, zoals functioneel, data, prestatie, enz. Definieer de rol en verantwoordelijkheden van een QA-engineer en testleider in de levenscyclus van het project en maak sjablonen voor te leveren producten in elke fase. Testplan, teststrategie, testscenario's en testcases moeten allemaal aanwezig zijn.
Definieer en bereid niet alleen de documentatie voor, maar deel ze ook binnen het team.
Niveau 3 (gedefinieerd) - Kerncompetentie: bedenk een algemeen proces voor een breder publiek en domeinen
Op niveau 3 worden mensen gemotiveerd om de normen en processen te volgen die op niveau 2 zijn gedefinieerd. Hiervoor moeten allereerst de processen worden overgedragen aan alle betrokken mensen. Er moet worden vastgesteld dat alle vaardigheden nodig zijn om de processen en standaarden effectief en efficiënt te gebruiken en ook of daar enige training voor nodig is.
Motiveer en ondersteun vervolgens de bronnen om die normen en processen te volgen. Hier moeten mensen met meer ervaring hun kennis met anderen delen.
De focus ligt op documentatie, processtandaardisatie en integratie. Tegen die tijd heeft de organisatie haar eigen standaardproces voor softwaretests ontwikkeld.
Bijvoorbeeld,
QA - Organiseer webinars en trainingssessies om mensen kennis te laten maken met het nieuw gedefinieerde QA-proces en -normen en om hen te motiveren om hiervan gebruik te maken tijdens hun dagelijkse projectwerk.
Niveau 4 (beheerd) - Voorspelbaar: meet de processen
Op dit niveau worden processen gedefinieerd op niveau 3 kwantitatief gemeten. Dit wordt gedaan om de inspanning die nodig is voor elke taak te beheersen. Op basis van deze kwantitatieve analyse kunnen processen indien nodig worden bijgestuurd, ook zonder dat de kwaliteit van het eindproduct achteruitgaat.
Een analyse wordt gedaan door het volledige proces op te splitsen in kleinere deelprocessen en vervolgens worden kwantitatieve technieken op deze deelprocessen toegepast. Naar aanleiding van het resultaat worden indien nodig deelprocessen aangepast. Dit niveau wordt voorspelbaar genoemd omdat we op basis van eerdere ervaringen het proces kwantitatief kunnen voorspellen en deze voorspelling kunnen gebruiken voor de komende processen.
De belangrijkste procesgebieden van CMM-niveau 4 zijn kwantitatief projectmanagement en organisatorische procesprestaties.

Kortom, het proces wordt op dit niveau gemeten en gecontroleerd.
Bijvoorbeeld,
QA - Regelmatig audits uitvoeren zou hier een goed idee zijn. Dit kan inhouden dat wordt gecontroleerd of teams de gedefinieerde processen daadwerkelijk volgen, met behulp van de standaardsjablonen, zich aan de methodologie houden of niet.
Als u van automatiseringstests houdt, zou het uitvoeren van periodieke codebeoordelingen van de automatiseringstestscripts hier een treffend voorbeeld zijn.
Niveau 5 (Optimaliseren) - Innovatief: continue verbetering

Op dit niveau worden innovatieve manieren geïdentificeerd om de vooraf gedefinieerde processen en normen verder te verbeteren. Dit is een continu proces. Hiervoor worden onze eigen processen continu in de gaten gehouden en opnieuw ontworpen door nieuwe tools en technologieën toe te voegen, door continu onderzoek en studies en door onszelf op de hoogte te houden van nieuwe informatie op de markt.
Dit kan ook worden bereikt door andere organisaties te benchmarken en van hen te leren en ons proces te verbeteren door er nieuwe innovaties aan toe te voegen. De focus ligt dus op continue procesverbetering op dit niveau. De belangrijkste procesgebieden zijn organisatieprestatiemanagement en kwantitatief projectmanagement.
Bijvoorbeeld,
QA - Doorgaan met het verbeteren van de methodologie, processen gedefinieerd op basis van eerdere auditresultaten.
Op basis van enkele onderzoeken is geconcludeerd dat de organisaties op niveau 1 $ 1000 kunnen uitgeven voor een bepaalde taak, en dat dezelfde taakorganisatie op niveau 5 $ 10 moet uitgeven.
Onlangs werd in mijn organisatie vastgesteld dat we de regressietests handmatig uitvoeren, wat handmatige herhaling van dezelfde soort inspanning vergt en veel uren kost die kunnen worden bespaard en in andere productieve werken kunnen worden gestopt.
Vervolgens hebben we een Proof of Concept gedaan om het regressietestproces te automatiseren met behulp van een automatiseringstesttool. De POC ging prima en uiteindelijk waren we succesvol in het uitvoeren van de regressietests door middel van automatiseringstestscripts. Dit scheelde veel moeite en tijd en droeg bij aan de algehele procesverbetering.
Nadat je alle 5 hierboven genoemde niveaus hebt doorlopen, lijkt het erop dat het moeilijk is om niveau 3 te bereiken. Als het eenmaal is bereikt, zijn de volgende niveaus niet te ver en moeilijk te bereiken :)
Extra informatie
Tegenwoordig is het CMMI-model populair geworden en heeft het CMM overgenomen. CMMI (Capability Maturity Model Integration) is niets anders dan de opvolger van CMM. Het is een geïntegreerde benadering die afzonderlijke CMM-modellen behandelt en het nadeel van traditionele CMM overwint. Het heeft ook de 5 niveaus die vergelijkbaar zijn met CMM.
Hieronder vindt u een zeer nuttige link waar u het verschil tussen CMM en CMMI kunt leren en deze twee kunt vergelijken:
beste software voor het klonen van harde schijven
In de softwaretestmarkt zijn enkele van de CMMI-niveau 5-namen die het vermelden waard zijn, Capgemini India Pvt. Ltd - 'FSGBU India - Ontwikkelings- en testprojecten', Capita - 'IT Professional Services - Testprojecten' en Infosys Public Services - 'Softwareontwikkeling, onderhoud en testen'.
U kunt de CMMI-rating van de verschillende organisaties krijgen hier
Verder lezen: Wat is SEI? CMM? ISO? IEEE? ANSI? Zal het helpen?
Dit is een gastartikel van Meenal Balajiwale.
Meenal werkt als teamleider in een MNC. Ze is gespecialiseerd in het algehele QA-proces voor het uitvoeren van functionele, data-, prestatie- en beveiligingstests. Gewerkt aan Waterfall en Agile modellen. Ik heb gewerkt aan BI-testen, webtesten, datakwaliteit.
Aarzel niet om uw vragen in de onderstaande opmerkingen te plaatsen.
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Wat is conformiteitstesten (conformiteitstesten)?
- Business Process Testing (BPT) - Hoe u het testproces kunt vereenvoudigen en versnellen met BPT
- Primer eBook downloaden testen
- Ad-hoc testen: hoe u defecten kunt vinden zonder een formeel testproces
- 4 stappen naar de ontwikkeling van de Agile-testmentaliteit voor een succesvolle overgang naar een Agile-proces
- B2B (Business to Business) Gateway-testproces
- Teambuilding bij softwaretests - hoe u uw QA-team kunt opbouwen en uitbreiden