how achieve level 5 maturity
Denne artikel forklarer, hvad CMM-niveauer er, og hvordan man opnår disse CMM-niveauer QA processer - forklaret med de bedste eksempler.
For enhver proces, hvad enten det er en QA-proces, udviklingsproces eller en ikke-teknisk proces, er der niveauer af dens modenhed. Ved modenhedsniveauer mener vi, at niveauet af formalitet og processeforbedring, ligesom ad-hoc-processer - til formelt definerede trin - til administrerede resultatmålinger - til optimering af processerne.
Hvad du lærer:
- CMM (kapacitetsmodningsmodel)
- Niveau 1 (indledende) - Ad-hoc: uplanlagt, usystematisk og inkonsekvent
- Niveau 2 (gentagelig) - Kontrol: Start defineringsprocesser på et højt niveau
- Niveau 3 (defineret) - Kernekompetence: Find en generaliseret proces til bredere publikum og domæner
- Niveau 4 (administreret) - forudsigelig: mål processerne
- Niveau 5 (Optimering) - Innovativt: Kontinuerlig forbedring
- Yderligere information
- Anbefalet læsning
CMM (kapacitetsmodningsmodel)
Dette er en procesbaseret model, der bruges til at vurdere en organisations modenhed for forskellige domæner. Begrebet CMM blev introduceret af Software Engineering Institute ( VÆRE ) i USA.
Selvom denne model anvendes til softwareudviklingsprocessen, bruges den til sidst til andre processer såvel som QA og test.
Det har 5 forskellige modenhedsniveauer fra 1 til 5. Når vi går mod niveau 5 fra 1, reduceres variabilitet og inkonsekvens. Nedenfor er detaljerne i 5 niveauer. Her vil vi gennemgå 5 CMM niveauer med hensyn til QA-processen og hvad alt output / resultat forventes for hvert niveau at modne en QA / testproces og nå op til niveau 5.
Niveau 1 (indledende) - Ad-hoc: uplanlagt, usystematisk og inkonsekvent
Som ordet 'Ad-Hoc' siger: ikke planlagt, uforberedt, på dette niveau, er betydningen ikke givet til planlægning, efter processer, retningslinjer og standarder. Der er ingen standardiseret og konsekvent måde at udføre nogen opgave på. Det eneste, der er vigtigt på dette niveau, er at overholde tidslinjerne, uanset kvaliteten af slutproduktet og leverancer.
Da der ikke er nogen foruddefinerede standarder og processer, udføres den samme opgave på forskellige måder af forskellige mennesker.
Og dette bliver endnu mere usystematisk og inkonsekvent, hvis den samme opgave udføres anderledes næste gang, da der ikke er nogen tilgængelige dokumenter om processen, der kan lade processen replikeres.
Så på dette niveau er processen dårligt kontrolleret, uforudsigelig og reaktiv.
For eksempel,
QA - Eksemplet ville være, at selv om QA er en af faserne i en produktlivscyklus, er der ikke nogen standarder og ingen defineret proces, ingen skabeloner til QA-leverancer - testplan, teststrategi, testscenarier og testcases er ikke standardiserede.
Selvom disse ting er defineret og dokumenteret, har alle teammedlemmer deres egen måde at udføre opgaverne på, og processen er slet ikke ensartet. Så dybest set er der ingen kontrol over QA, og det er en kaotisk fase.
Niveau 2 (gentagelig) - Kontrol: Start defineringsprocesser på et højt niveau
I denne fase får vi løsningen på problemet med utilgængelighed af QA-processer, metode og standarder, som vi så på niveau 1. Vi har processer, metode & standarder på plads.
Standarderne og processerne er ikke kun færdigbehandlede, men er også veldokumenterede, så de kan genbruges af nogen af de lignende opgaver, der er udført tidligere. Derfor er dette niveau kendt som 'gentageligt' - da vi kan gentage trinene til at udføre den samme slags arbejde.
Så fokus er på grundlæggende projektledelse på dette niveau.
For eksempel,
QA - Definer overordnet QA-proces og metode til forskellige typer test som funktionel, data, ydeevne osv. Definer rollen og ansvaret for en QA-ingeniør og testleder i projektets livscyklus og forbered skabeloner til leverancer i hver fase. Testplan, teststrategi, testscenarier og testcases skal være på plads.
Definer og forbered ikke kun, men del også dokumentationen i teamet.
Niveau 3 (defineret) - Kernekompetence: Find en generaliseret proces til bredere publikum og domæner
På niveau 3 er folk motiverede til at følge de standarder og processer, der er defineret på niveau 2. Til dette skal processerne først og fremmest formidles til alle de involverede mennesker. Det skal identificeres, at alle færdigheder er nødvendige for at bruge processerne & standarderne effektivt og effektivt, og også hvis der er behov for uddannelse til det.
Motiver derefter og støtt ressourcerne til at følge disse standarder og processer. Her skal folk med mere erfaring dele deres viden med andre.
Fokus er på dokumentation, processtandardisering og integration. På dette tidspunkt har organisationen udviklet sin egen standardproces af softwaretest.
For eksempel,
QA - Gennemfør webinars og træningssessioner for at lade folk stifte bekendtskab med den nyligt definerede QA-proces og standarder og motivere dem til at gøre brug af dem i deres daglige projektarbejde.
Niveau 4 (administreret) - forudsigelig: mål processerne
På dette niveau måles processer defineret på niveau 3 kvantitativt. Dette gøres for at kontrollere den krævede indsats for enhver opgave. Baseret på denne kvantitative analyse kan processer justeres, hvis det er nødvendigt, og det også uden at forringe kvaliteten af slutproduktet.
En analyse udføres ved at opdele den komplette proces i mindre delprocesser, og derefter anvendes kvantitative teknikker til disse delprocesser. I henhold til resultatet justeres delprocesser, hvis det er nødvendigt. Dette niveau kaldes forudsigeligt, fordi vi på baggrund af tidligere erfaring kan forudsige processen kvantitativt og bruge denne forudsigelse til de kommende processer.
De vigtigste procesområder på CMM niveau 4 er kvantitativ projektstyring og organisatorisk procesydelse.
Kort sagt måles og kontrolleres processen på dette niveau.
For eksempel,
QA - At udføre regelmæssige revisioner ville være en god ide her. Dette kan omfatte kontrol af, om hold faktisk følger de definerede processer, ved hjælp af standardskabeloner, overholder metodologi eller ej.
Hvis du er interesseret i automatiseringstest, ville det være et passende eksempel her at foretage periodiske kodevurderinger af automatiseringstestscripts.
Niveau 5 (Optimering) - Innovativt: Kontinuerlig forbedring
På dette niveau identificeres innovative måder til yderligere at forbedre de foruddefinerede processer og standarder. Dette er en kontinuerlig proces. Til dette overvåges og genudvikles vores egne processer kontinuerligt ved at tilføje nye værktøjer og teknologier, ved kontinuerlig forskning og undersøgelser og ved at holde os opdateret med ny information på markedet.
Dette kan også opnås ved at sammenligne andre organisationer og lære af dem og forsøge at forbedre vores proces ved at tilføje nye innovationer til den. Så fokus er på kontinuerlig procesforbedring på dette niveau. De vigtigste procesområder er organisatorisk performance management og kvantitativ projektledelse.
For eksempel,
QA - Fortsæt med at forbedre metoden, processer defineret baseret på tidligere revisionsresultater.
Baseret på nogle undersøgelser er det blevet konkluderet, at organisationer på niveau 1 kan bruge $ 1000 til en bestemt opgave, så skal den samme opgaveorganisation på niveau 5 bruge $ 10.
For nylig i min organisation blev det identificeret, at vi udfører regressionstest manuelt, hvilket tager manuel gentagelse af den samme form for indsats og bruger mange timer, som kan gemmes og lægges i nogle andre produktive værker.
Derefter lavede vi et Proof of Concept for at automatisere regressionstestprocessen ved hjælp af et automatiseringsprøvningsværktøj. POC gik fint, og til sidst lykkedes det os at udføre regressionstesten gennem automatiseringstestscript. Dette sparede en masse kræfter og tid og bidrog til den samlede procesforbedring.
Efter at have gennemgået alle 5 niveauer nævnt ovenfor ser det ud til at det er svært at nå op til niveau 3. Når det er nået, er de næste niveauer ikke for langt og vanskelige at nå :)
Yderligere information
I dag er CMMI-modellen blevet populær og overtaget CMM. CMMI (Capability maturity model integration) er intet andet end efterfølgeren til CMM. Det er en integreret tilgang, der beskæftiger sig med separate modeller af CMM og overvinder ulempen ved traditionel CMM. Det har også fået de 5 niveauer svarende til CMM.
Nedenfor er et meget nyttigt link, hvor du kan lære forskellen mellem CMM og CMMI og sammenligne disse to:
gratis tidskortapp til iPhone og Android
På softwaretestmarkedet er nogle af de CMMI niveau 5-navne, der er værd at nævne her, Capgemini India Pvt. Ltd - “FSGBU Indien - Udviklings- og testprojekter”, Capita - “IT-professionelle tjenester - Testprojekter” og Infosys offentlige tjenester - “Softwareudvikling, vedligeholdelse og test”.
Du kan få CMMI-vurderingen for de forskellige organisationer her .
Yderligere læsning: Hvad er SEI? CMM? ISO? IEEE? ANSI? Vil det hjælpe?
Dette er en gæsteartikel af Meenal Balajiwale.
Meenal arbejder som teamleder i et MNC. Hun er specialiseret i den samlede QA-proces til udførelse af funktionelle, data, ydeevne og sikkerhedstest. Arbejdet med vandfald og smidige modeller. Jeg har også arbejdet med BI-test, webtest, datakvalitet.
Du er velkommen til at sende dine forespørgsler i nedenstående kommentarer.
Anbefalet læsning
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Hvad er overensstemmelsestest (overensstemmelsestest)?
- Business Process Testing (BPT) - Sådan forenkles og fremskyndes testprocessen ved hjælp af BPT
- Test af Primer eBook Download
- Ad-hoc-test: Sådan finder du mangler uden en formel testproces
- 4 trin mod udvikling af Agile Testing Mindset for vellykket overgang til agil proces
- B2B (Business to Business) Gateway-testproces
- Teambuilding i softwaretest - Sådan opbygges og udvides dit QA-team