how achieve level 5 maturity
Acest articol explică ce sunt nivelurile CMM și cum se realizează aceste niveluri CMM Procese QA - explicat cu cele mai bune exemple.
Pentru orice proces, indiferent dacă este un proces QA, un proces de dezvoltare sau orice proces non-tehnic, există niveluri de maturitate a acestuia. Prin niveluri de maturitate, înțelegem că nivelul de formalitate și îmbunătățirea proceselor, cum ar fi procesele ad-hoc - la pașii definiți în mod formal - la valorile rezultatelor gestionate - la optimizarea proceselor.
Ce veți învăța:
- CMM (Modelul de maturitate a capacității)
- Nivelul 1 (inițial) - Ad-Hoc: neplanificat, nesistematic și incoerent
- Nivelul 2 (repetabil) - Control: inițiați procesele de definire la un nivel înalt
- Nivelul 3 (definit) - Competență de bază: veniți cu un proces generalizat pentru public și domenii mai largi
- Nivelul 4 (Gestionat) - Previzibil: Măsurați procesele
- Nivelul 5 (Optimizare) - Inovator: Îmbunătățire continuă
- Informații suplimentare
- Lectură recomandată
CMM (Modelul de maturitate a capacității)
Acesta este un model bazat pe procese care este utilizat pentru a evalua maturitatea unei organizații pentru diferite domenii. Conceptul de CMM a fost introdus de Institutul de Inginerie Software ( FI ) în S.U.A.
Deși acest model este aplicat procesului de dezvoltare software, în cele din urmă este utilizat și pentru alte procese, precum QA și testare.
Are 5 niveluri diferite de maturitate de la 1 la 5. Pe măsură ce mergem la nivelul 5 de la 1, variabilitatea și inconsistența se reduc. Mai jos sunt detaliile a 5 nivele. Aici vom trece prin 5 niveluri CMM în ceea ce privește procesul de asigurare a calității și la ce se așteaptă toate rezultatele / rezultatele pentru fiecare nivel pentru a maturiza un proces QA / testare și a ajunge până la nivelul 5.
Nivelul 1 (inițial) - Ad-Hoc: neplanificat, nesistematic și incoerent
Așa cum afirmă cuvântul „Ad-Hoc”: neplanificat, nepregătit, la acest nivel, semnificația nu este dată planificării, urmăririi proceselor, orientărilor și standardelor. Nu există un mod standardizat și consecvent de a face nicio sarcină. Singurul lucru important la acest nivel este respectarea termenelor, indiferent de calitatea produsului final și a livrabilelor.
Deoarece nu există standarde și procese predefinite, aceeași sarcină este realizată în moduri diferite de către oameni diferiți.
Și acest lucru devine și mai nesistematic și mai inconsecvent dacă aceeași sarcină este realizată diferit data viitoare, deoarece nu există documente disponibile în proces care să permită replicarea procesului.
Deci, la acest nivel, procesul este slab controlat, imprevizibil și reactiv.
De exemplu,
QA - Exemplul ar fi că într-o organizație, deși QA este una dintre fazele unui ciclu de viață al produsului, nu există standarde și nici un proces definit, nu există șabloane pentru livrabilele QA - plan de testare, strategie de testare, scenarii de testare și cazuri de test nu sunt standardizate.
Chiar dacă aceste lucruri sunt definite și documentate, atunci toți membrii echipei au propriul mod de a îndeplini sarcinile, iar procesul nu este deloc consecvent. Deci, practic nu există control asupra QA și este o fază haotică.
Nivelul 2 (repetabil) - Control: inițiați procesele de definire la un nivel înalt
În această fază, obținem soluția la problema privind indisponibilitatea proceselor, metodologiei și standardelor QA pe care le-am văzut la nivelul 1. Avem la dispoziție procese, metodologie și standarde.
Standardele și procesele nu sunt doar finalizate, dar sunt și bine documentate, astfel încât acestea să poată fi reutilizate de oricare dintre sarcinile similare care au fost realizate anterior. De aceea, acest nivel este cunoscut ca „repetabil” - deoarece putem repeta pașii pentru a face același tip de muncă.
Deci, accentul este pus pe managementul de bază al proiectului la acest nivel.
De exemplu,
QA - Definiți procesul și metodologia generală de asigurare a calității pentru diferite tipuri de testare, cum ar fi funcționalitatea, datele, performanța etc. Planul de testare, strategia de testare, scenariile de testare și cazurile de testare ar trebui să fie la locul lor.
Nu doar definiți și pregătiți, ci și împărtășiți documentația în cadrul echipei.
Nivelul 3 (definit) - Competență de bază: veniți cu un proces generalizat pentru public și domenii mai largi
La nivelul 3, oamenii sunt motivați să urmeze standardele și procesele definite la nivelul 2. Pentru aceasta, în primul rând, procesele trebuie transmise tuturor persoanelor implicate. Trebuie să se identifice faptul că toate abilitățile sunt necesare pentru a utiliza procesele și standardele în mod eficient și eficient și, de asemenea, dacă este necesară o instruire pentru asta.
Apoi, motivați și sprijiniți resursele pentru a respecta aceste standarde și procese. Aici, oamenii care au mai multă experiență trebuie să împărtășească cunoștințele lor cu alții.
Accentul este pus pe documentare, standardizarea proceselor și integrare. În acest moment, organizația și-a dezvoltat propriul proces standard de testare software.
De exemplu,
QA - Desfășurați seminarii web și sesiuni de instruire pentru a permite oamenilor să se familiarizeze cu procesul și standardele QA nou definite și să-i motiveze să le folosească pe parcursul lucrărilor zilnice de proiect.
Nivelul 4 (Gestionat) - Previzibil: Măsurați procesele
La acest nivel procesele definite la nivelul 3 sunt măsurate cantitativ. Acest lucru se face pentru a controla efortul necesar pentru orice sarcină. Pe baza acestei analize cantitative, procesele pot fi ajustate, dacă este necesar, și asta, fără a degrada calitatea produsului final.
O analiză se face prin împărțirea procesului complet în subprocese mai mici și apoi se aplică tehnici cantitative acestor subprocese. Conform rezultatului, subprocesele sunt ajustate dacă este necesar. Acest nivel este numit predictibil, deoarece pe baza experienței anterioare, putem prezice procesul cantitativ și putem folosi această predicție pentru procesele viitoare.
Domeniile cheie ale procesului CMM nivel 4 sunt managementul cantitativ al proiectelor și performanța procesului organizațional.
Pe scurt, procesul este măsurat și controlat la acest nivel.
De exemplu,
QA - Efectuarea de audituri regulate ar fi o idee bună aici. Aceasta poate include verificarea dacă echipele urmăresc efectiv procesele definite, folosind șabloanele standard, respectă sau nu metodologia.
Dacă sunteți în testarea automatizării, atunci efectuarea de revizuiri periodice a codurilor scripturilor de testare a automatizării ar fi un exemplu adecvat aici.
Nivelul 5 (Optimizare) - Inovator: Îmbunătățire continuă
La acest nivel, sunt identificate modalități inovatoare de îmbunătățire a proceselor și standardelor predefinite. Acesta este un proces continuu. Pentru aceasta, propriile noastre procese sunt urmărite și reproiectate continuu prin adăugarea de noi instrumente și tehnologii, prin cercetări și studii continue și prin menținerea noastră actualizată cu noi informații pe piață.
Acest lucru poate fi realizat și prin compararea altor organizații și învățarea de la acestea și încercarea de a ne îmbunătăți procesul prin adăugarea de noi inovații. Deci, accentul este pus pe îmbunătățirea continuă a procesului la acest nivel. Domeniile cheie ale procesului sunt managementul performanței organizaționale și managementul cantitativ al proiectelor.
De exemplu,
QA - Continuați să îmbunătățiți metodologia, procesele definite pe baza rezultatelor auditului anterior.
Pe baza unor studii s-a ajuns la concluzia că organizațiile de la nivelul 1 pot cheltui 1000 USD pentru orice sarcină anume, apoi pentru aceeași activitate, la nivelul 5, trebuie să cheltuiască 10 USD.
Recent, în organizația mea, s-a identificat că facem testarea de regresie manual, care necesită repetarea manuală a aceluiași tip de efort și consumă multe ore care pot fi salvate și puse în alte lucrări productive.
Apoi am făcut o dovadă a conceptului pentru a automatiza procesul de testare a regresiei cu ajutorul unui instrument de testare a automatizării. POC a mers bine și, în cele din urmă, am reușit să facem testarea de regresie prin scripturi de test de automatizare. Acest lucru a economisit mult efort și timp și a contribuit la îmbunătățirea generală a procesului.
După ce ați parcurs toate cele 5 niveluri menționate mai sus, se pare că este dificil să ajungeți până la nivelul 3. Odată ce a atins, nivelurile următoare nu sunt prea departe și greu de atins :)
Informații suplimentare
În zilele noastre, modelul CMMI a devenit popular și a preluat CMM. CMMI (integrarea modelului de maturitate a capacității) nu este altceva decât succesorul CMM. Este o abordare integrată care se ocupă de modele separate de CMM și depășește dezavantajul CMM tradițional. De asemenea, are cele 5 nivele similare cu CMM.
Mai jos este un link foarte util în care puteți afla diferența dintre CMM și CMMI și le puteți compara:
cel mai bun software pentru a ascunde adresa IP
Pe piața de testare software, unele dintre numele CMMI de nivel 5 care merită menționate aici sunt Capgemini India Pvt. Ltd - „FSGBU India - Proiecte de dezvoltare și testare”, Capita - „Servicii profesionale IT - Proiecte de testare” și Servicii publice Infosys - „Dezvoltare, întreținere și testare software”.
Puteți obține ratingul CMMI al diferitelor organizații Aici .
Lecturi suplimentare: Ce este SEI? CMM? ISO? IEEE? ANSI? Va ajuta?
Acesta este un articol invitat de Meenal Balajiwale.
Meenal lucrează ca șef de echipă într-un MNC. Este specializată în procesul global de asigurare a calității pentru efectuarea testelor funcționale, de date, de performanță și securitate. A lucrat la modelele Waterfall și Agile. Am lucrat și la testarea BI, testarea web, calitatea datelor.
Vă rugăm să nu ezitați să postați întrebările dvs. în comentariile de mai jos.
Lectură recomandată
- Cele mai bune instrumente de testare software 2021 [Instrumente de automatizare a testelor de calitate]
- Ce este testarea conformității (testarea conformității)?
- Testarea proceselor de afaceri (BPT) - Cum să simplificați și să accelerați procesul de testare utilizând BPT
- Descărcare eBook Descărcare Primer
- Testare ad-hoc: Cum să găsiți defecte fără un proces de testare formal
- 4 pași către dezvoltarea mentalității de testare agilă pentru tranziția de succes la procesul agil
- Proces de testare a gateway-ului B2B (Business to Business)
- Team Building în testarea software-ului - Cum să vă construiți și să vă dezvoltați echipa QA