how achieve level 5 maturity
Tento článok vysvetľuje, čo sú úrovne CMM a ako je možné tieto úrovne CMM dosiahnuť QA procesy - vysvetlené na najlepších príkladoch.
Pre akýkoľvek proces, či už ide o proces zabezpečovania kvality, vývojový proces alebo akýkoľvek netechnický proces, existujú úrovne jeho zrelosti. Pod úrovňami zrelosti rozumieme, že úroveň formality a zlepšovania procesov, ako sú procesy ad-hoc - k formálne definovaným krokom - k metrikám riadených výsledkov - k optimalizácii procesov.
Čo sa dozviete:
- CMM (Capability Maturity Model)
- Úroveň 1 (počiatočná) - ad hoc: neplánované, nesystematické a nekonzistentné
- Úroveň 2 (opakovateľná) - Kontrola: Začnite definovať procesy na vysokej úrovni
- Úroveň 3 (definované) - Kľúčové kompetencie: Vymyslite zovšeobecnený proces pre širšie publikum a domény
- Úroveň 4 (riadená) - predvídateľná: Merajte procesy
- 5. úroveň (optimalizácia) - inovatívne: neustále zlepšovanie
- Dodatočné informácie
- Odporúčané čítanie
CMM (Capability Maturity Model)
Toto je model založený na procesoch, ktorý sa používa na hodnotenie vyspelosti organizácie pre rôzne domény. Pojem CMM zaviedol Inštitút softvérového inžinierstva ( BE ) v Spojených štátoch amerických.
Aj keď sa tento model aplikuje na proces vývoja softvéru, nakoniec sa použije pre ďalšie procesy, ako napríklad QA a testovanie.
Má 5 rôznych úrovní zrelosti od 1 do 5. Postupom od úrovne 5 od 1 sa variabilita a nekonzistencia znižujú. Nižšie sú uvedené podrobnosti o 5 úrovniach. Tu prejdeme 5 úrovní CMM s ohľadom na proces zabezpečovania kvality a aké všetky výstupy / výsledky sa očakávajú pre každú úroveň, aby sa vyspel proces kontroly kvality / testovania a dosiahol sa úroveň 5.
Úroveň 1 (počiatočná) - ad hoc: neplánované, nesystematické a nekonzistentné
Ako hovorí slovo „Ad-Hoc“: neplánované, nepripravené, na tejto úrovni sa nepripisuje význam plánovaniu, dodržiavaniu procesov, pokynov a štandardov. Neexistuje štandardizovaný a konzistentný spôsob vykonávania akejkoľvek úlohy. Jediné, čo je na tejto úrovni dôležité, je dodržanie časových harmonogramov bez ohľadu na kvalitu konečného produktu a výsledkov.
Pretože neexistujú žiadne vopred definované štandardy a procesy, rôzni ľudia robia tú istú úlohu rôznymi spôsobmi.
A to sa stáva ešte nesystematickejším a nekonzistentnejším, ak sa rovnaká úloha nabudúce vykoná inak, pretože v procese nie sú k dispozícii žiadne dokumenty, ktoré by umožnili replikáciu procesu.
Takže na tejto úrovni je proces zle kontrolovaný, nepredvídateľný a reaktívny.
Napríklad,
QA - Príkladom by mohlo byť, že v organizácii, aj keď je QA jednou z fáz životného cyklu produktu, neexistujú žiadne štandardy a žiadny definovaný proces, žiadne šablóny pre výstupy QA - plán testovania, stratégia testovania, testovacie scenáre a testovacie prípady nie sú štandardizované.
Aj keď sú tieto veci definované a zdokumentované, všetci členovia tímu majú svoj vlastný spôsob vykonávania úloh a proces nie je vôbec konzistentný. Takže v zásade neexistuje kontrola nad QA a je to chaotická fáza.
Úroveň 2 (opakovateľná) - Kontrola: Začnite definovať procesy na vysokej úrovni
V tejto fáze dostávame riešenie problému týkajúceho sa nedostupnosti procesov QA, metodiky a štandardov, ktoré sme videli na úrovni 1. Máme zavedené procesy, metodiku a štandardy.
Normy a procesy sú nielen finalizované, ale aj dobre zdokumentované, aby ich bolo možné znova použiť pri ktorejkoľvek z podobných úloh, ktoré sa už vykonali. Preto je táto úroveň známa ako „opakovateľná“ - pretože môžeme opakovať kroky potrebné na vykonanie rovnakého druhu práce.
Dôraz sa teda kladie na základné riadenie projektu na tejto úrovni.
Napríklad,
QA - Definujte celkový proces QA a metodiku pre rôzne typy testovania, ako sú funkčnosť, údaje, výkon atď. Definujte úlohu a zodpovednosti inžiniera QA a vedúceho testu v životnom cykle projektu a pripravte šablóny pre výstupy v každej fáze. Plán testov, stratégia testovania, testovacie scenáre a testovacie prípady by mali byť pripravené.
Nielen definovať a pripraviť, ale aj zdieľať dokumentáciu v tíme.
Úroveň 3 (definované) - Kľúčové kompetencie: Vymyslite zovšeobecnený proces pre širšie publikum a domény
Na úrovni 3 sú ľudia motivovaní dodržiavať štandardy a procesy definované na úrovni 2. Z tohto dôvodu je potrebné v prvom rade sprostredkovať procesy všetkým zúčastneným osobám. Je potrebné zistiť, že na efektívne a efektívne využitie procesov a štandardov sú potrebné všetky zručnosti, a tiež ak je na to potrebné školenie.
Potom motivujte a podporte zdroje, aby dodržiavali tieto štandardy a procesy. Tu musia ľudia, ktorí majú viac skúseností, zdieľať svoje vedomosti s ostatnými.
Dôraz sa kladie na dokumentáciu, štandardizáciu procesov a integráciu. Do tejto doby organizácia vyvinula vlastný štandardný proces testovania softvéru.
Napríklad,
QA - Uskutočňovať webové semináre a školenia, ktoré umožnia ľuďom oboznámiť sa s novo definovaným procesom a štandardmi QA a motivujú ich, aby ich využívali pri svojej každodennej projektovej práci.
Úroveň 4 (riadená) - predvídateľná: Merajte procesy
Na tejto úrovni sa kvantitatívne merajú procesy definované na úrovni 3. Toto sa vykonáva s cieľom kontrolovať úsilie potrebné na vykonanie akejkoľvek úlohy. Na základe tejto kvantitatívnej analýzy je možné v prípade potreby upraviť procesy, a to aj bez toho, aby sa znížila kvalita konečného produktu.
Analýza sa vykonáva rozdelením celého procesu na menšie čiastkové procesy a potom sa na tieto čiastkové procesy uplatňujú kvantitatívne techniky. Podľa výsledku sú v prípade potreby upravené čiastkové procesy. Táto úroveň sa nazýva predvídateľná, pretože na základe predchádzajúcich skúseností môžeme proces kvantitatívne predpovedať a využiť túto predpoveď pre nadchádzajúce procesy.
Kľúčovými procesnými oblasťami úrovne CMM 4 sú kvantitatívne riadenie projektu a výkon organizačného procesu.
Stručne povedané, proces sa meria a riadi na tejto úrovni.
Napríklad,
QA - Dobrý nápad by tu bol vykonávanie pravidelných auditov. Môže to zahŕňať kontrolu, či tímy skutočne dodržiavajú definované procesy, používajú štandardné šablóny, či dodržiavajú metodiku alebo nie.
Ak sa venujete testovaniu automatizácie, je tu výstižným príkladom vykonávanie pravidelných kontrol kódu skriptov automatizačného testu.
5. úroveň (optimalizácia) - inovatívne: neustále zlepšovanie
Na tejto úrovni sú identifikované inovatívne spôsoby ďalšieho zlepšovania vopred určených procesov a štandardov. Toto je nepretržitý proces. Za týmto účelom sú naše vlastné procesy sledované a neustále inovované pridávaním nových nástrojov a technológií, neustálym výskumom a štúdiami a priebežnou aktualizáciou o nové informácie na trhu.
To sa dá dosiahnuť aj porovnaním iných organizácií, poučením sa z nich a pokusom o zdokonalenie nášho procesu pridaním nových inovácií. Dôraz sa teda kladie na neustále zlepšovanie procesov na tejto úrovni. Kľúčovými oblasťami procesu sú riadenie výkonnosti organizácie a kvantitatívne riadenie projektu.
Napríklad,
QA - Neustále zdokonaľujte metodiku, procesy definované na základe výsledkov predchádzajúcich auditov.
Na základe niektorých štúdií sa dospelo k záveru, že organizácie na úrovni 1 môžu minúť 1 000 dolárov na akúkoľvek konkrétnu úlohu, potom pre organizáciu na úrovni 5 musí minúť 10 dolárov.
Nedávno v mojej organizácii bolo zistené, že regresné testovanie robíme manuálne, čo si vyžaduje manuálne opakovanie rovnakého druhu úsilia a zaberá veľa hodín, ktoré je možné ušetriť a venovať iným produktívnym prácam.
Potom sme vykonali Proof of Concept na automatizáciu procesu regresného testovania pomocou nástroja na automatizáciu testovania. POC šiel dobre a nakoniec sme boli úspešní pri uskutočňovaní regresného testovania pomocou automatizačných testovacích skriptov. To ušetrilo veľa úsilia a času a prispelo k celkovému zlepšeniu procesu.
Po absolvovaní všetkých 5 vyššie spomenutých úrovní to vyzerá, že dosiahnutie úrovne 3 je ťažké. Len čo sa to podarí, ďalšie úrovne nie sú príliš ďaleko a je ťažké ich dosiahnuť :)
Dodatočné informácie
V dnešnej dobe sa model CMMI stal populárnym a prevzal CMM. CMMI (Capability maturity model integration) nie je nič iné ako nástupca CMM. Jedná sa o integrovaný prístup, ktorý sa zaoberá samostatnými modelmi CMM a prekonáva nevýhody tradičných CMM. Má tiež 5 úrovní podobných CMM.
Ďalej je uvedený veľmi užitočný odkaz, kde sa môžete dozvedieť rozdiel medzi CMM a CMMI a porovnať tieto dva faktory:
aký je najlepší bezplatný videoprevádzač
Na trhu so softvérovým testovaním sú niektoré z mien CMMI úrovne 5, ktoré tu stojí za zmienku, Capgemini India Pvt. Ltd - „FSGBU India - Projekty rozvoja a testovania“, Capita - „Služby IT profesionálov - Projekty testovania“ a Infosys Public Services - „Vývoj softvéru, údržba a testovanie“.
Môžete získať hodnotenie CMMI rôznych organizácií tu .
Ďalšie čítanie: Čo je to SEI? CMM? ISO? IEEE? ANSI? Pomôže to?
Toto je článok od hosťa Meenal Balajiwale.
Meenal pracuje ako vedúci tímu v MNC. Špecializuje sa na celkový proces zabezpečovania kvality vykonávania funkčných, dátových, výkonnostných a bezpečnostných testov. Pracovali na vodopádových a agilných modeloch. Pracoval som aj na BI testovaní, web testovaní, kvalite dát.
Neváhajte a pošlite svoje dotazy do komentárov uvedených nižšie.
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Čo je Testovanie zhody (Testovanie zhody)?
- Testovanie podnikových procesov (BPT) - Ako zjednodušiť a zrýchliť proces testovania pomocou BPT
- Stiahnutie e-knihy Testing Primer
- Ad-hoc testovanie: Ako nájsť chyby bez procesu formálneho testovania
- 4 kroky k vývoju agilného testovania myslenia pre úspešný prechod na agilný proces
- Proces testovania brány B2B (medzi podnikmi)
- Team Building v testovaní softvéru - Ako zostaviť a rozšíriť svoj tím QA