how achieve level 5 maturity
Tento článek vysvětluje, co jsou úrovně CMM a jak dosáhnout těchto úrovní CMM QA procesy - vysvětleno s nejlepšími příklady.
Pro jakýkoli proces, ať už jde o proces QA, vývojový proces nebo jakýkoli netechnický proces, existují úrovně jeho vyspělosti. Úrovněmi vyspělosti rozumíme, že úroveň formality a zlepšování procesů, jako jsou ad-hoc procesy - formálně definované kroky - metriky řízených výsledků - optimalizace procesů.
Co se naučíte:
- CMM (Capability Maturity Model)
- Úroveň 1 (počáteční) - Ad-Hoc: neplánované, nesystematické a nekonzistentní
- Úroveň 2 (opakovatelná) - Ovládání: Zahajte definování procesů na vysoké úrovni
- Úroveň 3 (definována) - Základní kompetence: Vymyslet zobecněný proces pro širší publikum a domény
- Úroveň 4 (řízená) - Předvídatelné: Měření procesů
- Úroveň 5 (Optimalizace) - Inovativní: Neustálé zlepšování
- Doplňující informace
- Doporučené čtení
CMM (Capability Maturity Model)
Jedná se o model založený na procesech, který se používá k posouzení vyspělosti organizace pro různé domény. Koncept CMM představil Institut softwarového inženýrství ( BÝT ) v USA.
Ačkoli je tento model aplikován na proces vývoje softwaru, nakonec se používá pro jiné procesy, jako je QA a testování.
Má 5 různých úrovní zralosti od 1 do 5. Jak jdeme na úroveň 5 z 1, variabilita a nekonzistence se sníží. Níže jsou uvedeny podrobnosti o 5 úrovních. Zde projdeme 5 úrovní CMM s ohledem na proces QA a jaký veškerý výstup / výsledek se očekává pro každou úroveň, aby dospěl k procesu QA / testování a dosáhl až úrovně 5.
Úroveň 1 (počáteční) - Ad-Hoc: neplánované, nesystematické a nekonzistentní
Jak říká slovo „Ad-Hoc“: neplánované, nepřipravené, na této úrovni není kladen význam plánování, dodržování postupů, pokynů a standardů. Neexistuje žádný standardizovaný a konzistentní způsob provádění jakéhokoli úkolu. Jediná věc, která je na této úrovni důležitá, je dodržování časových harmonogramů bez ohledu na kvalitu konečného produktu a výstupů.
Jelikož neexistují žádné předdefinované standardy a procesy, stejný úkol provádějí různí lidé různými způsoby.
A to se stává ještě nesystematičtějším a nekonzistentnějším, pokud bude příště stejný úkol proveden jinak, protože v procesu nejsou k dispozici žádné dokumenty, které by umožnily replikaci procesu.
Na této úrovni je tedy proces špatně kontrolovaný, nepředvídatelný a reaktivní.
Například,
QA - Příkladem může být, že v organizaci, i když je QA jednou z fází životního cyklu produktu, neexistují žádné standardy a žádný definovaný proces, žádné šablony pro výstupy QA - plán testování, strategie testování, scénáře testování a testovací případy nejsou standardizovány.
I když jsou tyto věci definovány a dokumentovány, všichni členové týmu mají svůj vlastní způsob provádění úkolů a proces není vůbec konzistentní. Takže v zásadě neexistuje kontrola nad QA a je to chaotická fáze.
Úroveň 2 (opakovatelná) - Ovládání: Zahajte definování procesů na vysoké úrovni
V této fázi dostáváme řešení problému týkajícího se nedostupnosti procesů QA, metodiky a standardů, které jsme viděli na úrovni 1. Máme zavedeny procesy, metodiku a standardy.
Standardy a procesy jsou nejen finalizovány, ale jsou také dobře zdokumentovány, takže je lze znovu použít při jakýchkoli podobných úkolech, které byly provedeny dříve. Proto je tato úroveň známá jako „opakovatelná“ - protože můžeme opakovat kroky pro provádění stejného druhu práce.
Důraz je tedy kladen na základní řízení projektů na této úrovni.
Například,
QA - Definujte celkový proces QA a metodiku pro různé typy testování, jako jsou funkce, data, výkon atd. Definujte roli a odpovědnosti inženýra QA a vedoucího testu v životním cyklu projektu a připravte šablony pro výstupy v každé fázi. Testovací plán, testovací strategie, testovací scénáře a testovací případy by měly být na místě.
Nejenže definujte a připravte, ale také sdílejte dokumentaci v týmu.
Úroveň 3 (definována) - Základní kompetence: Vymyslet zobecněný proces pro širší publikum a domény
Na úrovni 3 jsou lidé motivováni k dodržování standardů a procesů definovaných na úrovni 2. Za tímto účelem je nejprve třeba předat procesy všem zúčastněným lidem. Je třeba zjistit, že k efektivnímu a efektivnímu využívání procesů a standardů jsou potřebné všechny dovednosti a také to, zda je k tomu zapotřebí školení.
Poté motivujte a podporujte zdroje, aby tyto standardy a procesy dodržovaly. Zde lidé, kteří mají více zkušeností, musí sdílet své znalosti s ostatními.
Důraz je kladen na dokumentaci, standardizaci procesů a integraci. Do této doby organizace vyvinula vlastní standardní proces testování softwaru.
Například,
QA - Pořádat webináře a školení, aby se lidé mohli seznámit s nově definovaným procesem a standardy QA a motivovat je, aby je využili při své každodenní projektové práci.
Úroveň 4 (řízená) - Předvídatelné: Měření procesů
Na této úrovni jsou procesy definované na úrovni 3 měřeny kvantitativně. To se provádí za účelem kontroly úsilí požadovaného u jakéhokoli úkolu. Na základě této kvantitativní analýzy lze v případě potřeby upravit procesy, a to také bez zhoršení kvality konečného produktu.
Analýza se provádí rozdělením celého procesu na menší dílčí procesy a poté se na tyto dílčí procesy aplikují kvantitativní techniky. Podle výsledku jsou dílčí procesy v případě potřeby upraveny. Tato úroveň se nazývá předvídatelná, protože na základě předchozích zkušeností můžeme proces kvantitativně předpovědět a využít tuto předpověď pro nadcházející procesy.
Klíčovými oblastmi procesu úrovně 4 CMM jsou kvantitativní řízení projektů a výkonnost organizačního procesu.
Stručně řečeno, proces je měřen a řízen na této úrovni.
Například,
QA - Provádět pravidelné audity by byl dobrý nápad. To může zahrnovat kontrolu, zda týmy skutečně sledují definované procesy, používají standardní šablony, dodržují metodiku nebo ne.
Pokud se věnujete testování automatizace, pak by zde byl vhodným příkladem provádění pravidelných kontrol kódu skriptů pro testování automatizace.
Úroveň 5 (Optimalizace) - Inovativní: Neustálé zlepšování
Na této úrovni jsou identifikovány inovativní způsoby dalšího zlepšování předdefinovaných procesů a standardů. Jedná se o nepřetržitý proces. Za tímto účelem jsou naše vlastní procesy neustále sledovány a přepracovávány přidáváním nových nástrojů a technologií, neustálým výzkumem a studiemi a průběžnou aktualizací o nové informace na trhu.
Toho lze dosáhnout také srovnáváním jiných organizací, učením se od nich a pokusem vylepšit náš proces přidáním nových inovací. Důraz je tedy kladen na neustálé zlepšování procesů na této úrovni. Klíčovými oblastmi procesu jsou řízení výkonnosti organizace a kvantitativní řízení projektů.
Například,
QA - Neustále zlepšovat metodiku, procesy definované na základě výsledků předchozího auditu.
Na základě některých studií byl učiněn závěr, že organizace na úrovni 1 mohou utratit 1 000 $ za jakýkoli konkrétní úkol, pak u stejné organizace úkolů na úrovni 5 musí utratit 10 $.
Nedávno v mé organizaci bylo zjištěno, že provádíme regresní testování ručně, což vyžaduje manuální opakování stejného druhu úsilí a spotřebuje spoustu hodin, které lze ušetřit a dát do některých dalších produktivních prací.
Poté jsme provedli Proof of Concept k automatizaci procesu regresního testování pomocí nástroje pro automatizaci testování. POC šlo dobře a nakonec jsme byli úspěšní při provádění regresního testování pomocí automatizačních testovacích skriptů. To ušetřilo spoustu úsilí a času a přispělo k celkovému zlepšení procesu.
Po absolvování všech výše zmíněných 5 úrovní to vypadá, že dosažení úrovně 3 je obtížné. Jakmile je dosaženo, další úrovně nejsou příliš daleko a obtížně dosažitelné :)
Doplňující informace
V dnešní době se model CMMI stal populárním a převzal CMM. CMMI (Capability maturity model integration) není nic jiného než nástupce CMM. Jedná se o integrovaný přístup, který se zabývá samostatnými modely CMM a překonává nevýhody tradičních CMM. Má také 5 úrovní podobných CMM.
Níže je velmi užitečný odkaz, kde se můžete naučit rozdíl mezi CMM a CMMI a porovnat tyto dva:
jak aktualizovat Windows 10 BIOS
Na trhu testování softwaru jsou některá ze jmen CMMI úrovně 5, která zde stojí za zmínku, Capgemini India Pvt. Ltd - „FSGBU Indie - Projekty rozvoje a testování“, Capita - „Služby IT profesionálů - Projekty testování“ a Infosys Public Services - „Vývoj, údržba a testování softwaru“.
Můžete získat hodnocení CMMI různých organizací tady .
Další čtení: Co je SEI? CMM? ISO? IEEE? ANSI? Pomůže to?
Toto je článek od hosta Meenal Balajiwale.
Meenal pracuje jako vedoucí týmu v MNC. Specializuje se na celkový proces QA pro provádění funkčních, datových, výkonnostních a bezpečnostních testů. Pracoval na modelech Waterfall a Agile. Pracoval jsem také na testování BI, testování webu, kvalitě dat.
Neváhejte a pošlete své dotazy do níže uvedených komentářů.
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Co je testování shody (testování shody)?
- Testování podnikových procesů (BPT) - Jak zjednodušit a zrychlit proces testování pomocí BPT
- Testování stahování e-knih Primer
- Ad-hoc testování: Jak najít vady bez formálního procesu testování
- 4 kroky k vývoji agilního testování myšlení pro úspěšný přechod na agilní proces
- Proces testování brány B2B (mezi podniky)
- Team Building v testování softwaru - Jak vybudovat a rozšířit tým QA