Model vyspělosti schopností (CMM) představuje efektivní a snadnější metodu pro rozšíření funkčnosti vaší firmy.
Zásadním aspektem pro řízení společnosti, ovládání systému nebo vedení skupiny je pochopení klíčových kompetencí.
Jakmile specifikujete různé oblasti vašeho podnikání, je nutné posoudit výkon každé z nich. Na základě toho stanovujete standardy a cíle vaší organizace.
Aby mohli podnikatelé a vedoucí pracovníci měřit a kontrolovat efektivitu a pracovní postup jednotlivých funkcí i zaměstnanců, potřebují spolehlivé řešení, které jim to umožní zaznamenávat a analyzovat.
Díky tomu může společnost vytvářet systémy, které zvládnou složitost a poskytnou přesnost nezbytnou pro růst.
Zde se na scéně objevuje CMM.
V tomto článku se podíváme na to, co jsou CMM a CMMI, jaké mají úrovně a jaký je mezi nimi rozdíl.
Začněme!
Co je to model vyspělosti schopností?
Model vyspělosti schopností (CMM) je jednoduchá metodika používaná k tvorbě a vylepšování procesu vývoje aplikací v organizaci. Umožňuje vývojářům zdokonalovat proces vývoje softwaru, což vede k větší konzistenci a efektivitě.
Bez ohledu na to, jakou roli ve vývojovém týmu zastáváte, seznámení s CMM vám může pomoci zvýšit vaši výkonnost. Lze tedy říci, že CMM je metoda, která pomáhá posuzovat, rozvíjet a zlepšovat proces vývoje softwaru.
CMM určuje základní postupy pro vývoj softwaru a další disciplíny zahrnující inženýrství, správu a plánování. Předpokládá, že pravidelného zlepšování lze dosáhnout malými, postupnými kroky, spíše než velkými skoky.
Nabízí rámec pro řízení těchto malých kroků prostřednictvím různých úrovní zralosti, s cílem vytvořit platformu pro neustálé zlepšování procesu vývoje softwaru. Tato metodika tedy funguje jako základ systémů řízení, které jsou speciálně navrženy pro zvýšení kvality vývoje produktů a služeb, stejně jako jejich dodávání.
CMM byl vyvinut a je podporován SEI (Software Engineering Institute), výzkumným a vývojovým centrem sponzorovaným americkým ministerstvem obrany (DOD). Nyní je součástí Carnegie Mellon University. SEI byla poprvé založena v roce 1984 za účelem řešení různých softwarových problémů a prosazování efektivních softwarových metodologií.
SEI vznikla s cílem optimalizovat proces vývoje, akvizice a údržby komplexních softwarových systémů pro ministerstvo obrany (DOD). Podporuje také průmyslově zaměřené přijetí vylepšené verze CMM, tj. integrace CMM (CMMI).
Proč je CMM důležitý?
CMM má mnoho silných stránek a jeho největší výhodou je schopnost šetřit čas a peníze. Je to proto, že tento systém je navržen tak, aby identifikoval nedostatky v procesu zlepšování efektivněji než jiné modely.
Kromě toho CMM vylepšuje obchodní procesy a také omezuje náhlé změny ve výrobních plánech. Vzhledem k tomu, že CMM byl jedním z prvních modelů navržených pro zlepšení průmyslových procesů, může sloužit jako základ pro tvorbu dalších modelů, jako je vylepšená verze CMM (tj. CMMI), Business Capability Maturity Model (BCMM) a další.
CMM je poměrně flexibilní model pro všechny procesy a trhy. Bez ohledu na to, v jakém sektoru podnikáte, pokud máte vývojový tým, jeho členové mohou tento model využít k opravě chyb v procesu.
Pět úrovní zralosti v CMM
Model vyspělosti schopností (CMM) má v procesu vývoje softwaru pět úrovní:
#1. Počáteční úroveň
Na této úrovni nejsou procesy řádně organizovány. Často je zde chaos. Úspěch je zde závislý na úsilí jednotlivých členů a nepovažuje se za opakovatelný proces. Je to z důvodu, že proces není dostatečně zdokumentován a definován, aby bylo možné jej opakovat.
Zavedené postupy jsou nezralé a ad hoc, což vytváří nestabilní prostředí pro vývoj softwaru. Navíc neexistuje žádný základ pro předvídání kvality produktu a doby jeho dokončení.
#2. Opakovatelná
Na této úrovni jsou procesy dobře zavedené, zdokumentované a definované. V důsledku toho jsou techniky projektového řízení správně implementovány a úspěch lze opakovat v klíčových oblastech procesu.
Opakovatelné úrovně lze dosáhnout stanovením základních principů projektového řízení. Zkušenosti z předchozích projektů se využívají k řízení projektů podobného charakteru. To zahrnuje definování potřebných zdrojů, cílů, omezení a dalších aspektů projektu.
Tato úroveň představuje podrobný plán, který je třeba přesně dodržovat pro úspěšné dokončení kvalitního softwaru. Hlavním cílem je udržet výkon produktu, jako jsou jeho komponenty, po celou dobu životního cyklu softwaru.
Opakovatelná úroveň zahrnuje i zpětnou vazbu od zákazníků a řízení revizí, což může vést k některým změnám ve stanovených požadavcích. Toto řízení požadavků zahrnuje přizpůsobení se upraveným požadavkům.
Dále se řízení subdodávek zaměřuje na řízení kvalifikovaných dodavatelů pro vývoj softwaru. To znamená, že se stará o ty části softwaru, které jsou vyvíjeny třetími stranami. Zajištění kvality softwaru zaručuje kvalitní softwarový produkt s určitými pravidly a standardními postupy během procesu vývoje.
#3. Definovaná
Dokumentace pokynů a postupů probíhá na této úrovni. Jedná se o dobře definovaný soubor softwarových inženýrských postupů a řízení. To zahrnuje:
- Vzájemné recenze: V této metodě se odstraňují chyby pomocí různých kontrolních procesů, jako jsou inspekce, partnerské kontroly, průchody atd.
- Meziskupinová koordinace: Tato metoda zahrnuje interakce mezi více vývojovými týmy, aby se zajistilo, že potřeby jsou plněny správně a efektivně.
- Definice organizačního procesu: Metoda se zaměřuje na vývoj a údržbu procesů vývoje softwaru.
- Zaměření na proces organizace: To zahrnuje postupy a aktivity, které je třeba dodržovat, aby se zlepšily procesní schopnosti organizace.
- Tréninkové programy: Tréninkové programy se zaměřují na prohlubování znalostí a dovedností členů týmu a zajišťují zlepšení efektivity práce.
#4. Řízená
Na této úrovni jsou stanovena kvantitativní měřítka pro kvalitu softwarových produktů a softwarové procesy organizace. Provedená měření umožňují organizaci předvídat kvalitu procesu a produktu v rámci kvantitativně definovaných limitů.
Tato úroveň zahrnuje strategie a plány vytvořené pro vývoj a pochopení kvantitativní analýzy a kvality produktu. Zaměřuje se také na řízení výkonnosti projektu.
#5. Optimalizace
Toto je poslední fáze zralosti procesů v CMM, která se zaměřuje na neustálé zlepšování vývojových procesů v organizaci prostřednictvím kvantitativní zpětné vazby. To se provádí pomocí technik, hodnocení a nástrojů pro softwarové procesy, aby se zabránilo opakování známých nedostatků.
Tato úroveň zahrnuje:
- Řízení změn procesů: Tento proces řízení se zaměřuje na neustálé zlepšování procesů vývoje softwaru. To zlepšuje kvalitu, dobu trvání cyklu a produktivitu softwarového produktu.
- Řízení změny technologie: Skládá se z používání technologií a identifikačních technik ke zlepšení kvality produktu a minimalizaci doby vývoje.
- Prevence defektů: Předcházet defektům lze identifikací příčiny defektů a zabráněním jejich opakování v dalších projektech. To zlepšuje procesy definované v projektu.
Integrace modelu vyspělosti schopností
Integrace modelu vyspělosti schopností (CMMI) je procesní model, který mohou organizace použít ke zlepšení vývojových procesů, posílení efektivního chování a zlepšení produktivity v pracovním postupu při vývoji produktu, služby nebo projektu. To vede ke snížení rizik v průběhu celého procesu.
CMMI byl vyvinut a představen Carnegie Mellon University. Primárním záměrem tohoto vývoje je zvýšit efektivitu a použitelnost modelů vyspělosti, které mohou měřit schopnost organizace neustále se zlepšovat v určitých oblastech. To se může stát pouze integrací více modelů do jednoho rámce.
První verze byla vydána v roce 2002 a další verze byla vydána v roce 2006. V roce 2010 se objevila verze 1.3 a nejnovější verze 2.0 byla spuštěna v roce 2018, což přineslo různé změny, jako je zvýšení dostupnosti, efektivity atd., pro podniky.
CMMI koupila ISACA (dříve známá jako Information Systems Audit and Control Association), která vlastní certifikace jako framework COBIT. CMMI je procesní a behaviorální model, který pomáhá organizacím v celém procesu vývoje produktů nebo služeb.
Cíl CMMI je tedy zcela jasný. Používá se ke zlepšení kvality služby nebo produktu dodržováním modelu, který naplňuje očekávání zákazníků a zvyšuje hodnotu organizace na trhu. Hodnotí také reputaci vaší firmy a hodnotu zúčastněných stran v oboru.
CMMI se v současnosti zaměřuje na následující oblasti:
- CMMI pro vývoj: Slouží k vývoji produktů a služeb.
- CMMI pro služby: Slouží k zřízení, poskytování a správě služeb.
- CMMI pro akvizici: Zahrnuje akvizici produktů a služeb.
Reprezentace CMMI
Reprezentace CMMI umožňuje organizaci sledovat soubor cílů zlepšování. Existují dvě reprezentace:
Stupňovitá reprezentace
- K popisu cesty zlepšování používá definovanou sadu oblastí vývojového procesu.
- Poskytuje řadu vylepšení, kde každá část série slouží jako struktura pro další vylepšení.
- Definuje cestu zlepšení pomocí úrovní zralosti. Úroveň zralosti vypovídá o vyspělosti různých procesů v organizaci.
- Umožňuje srovnání mezi různými organizacemi pro různé úrovně zralosti.
Průběžná reprezentace
- Umožňuje výběr konkrétních oblastí procesu.
- Využívá úrovně schopností k měření zlepšení jednotlivých procesů.
- Navíc umožňuje srovnání mezi organizacemi na základě procesu-oblasti-procesu-oblasti.
- Průběžná reprezentace také umožňuje organizacím vybrat si z různých procesů pro lepší zlepšení.
- V této reprezentaci mohou organizace lépe plnit své cíle a snižovat rizika výběrem pořadí zlepšení různých procesů.
Fáze v CMMI
V CMMI existuje pět stupňů zralosti se stupňovitou reprezentací:
#1. Počáteční: Na této úrovni jsou vývojové procesy špatně řízeny. Zahrnuje také nepředvídatelné výsledky vývojových procesů. Kromě toho se používají chaotické a ad hoc přístupy. Nenajdete zde žádné definované oblasti klíčových procesů (KPA). Kvalita není vysoká a produkt nebo služby jsou vystaveny nejvyššímu riziku.
#2. Řízená: V této fázi zralosti jsou požadavky řádně spravovány a vývojové procesy jsou kontrolovány a plánovány. Projekt je zde řádně řízen a realizován podle zdokumentovaných plánů. Riziko však stále existuje, ale je nižší než na počáteční úrovni.
#3. Definovaná: Na definované úrovni vyspělosti jsou procesy vývoje dobře popsány a charakterizovány pomocí správných postupů, standardů, nástrojů a metod. Kvalita je zde průměrná a riziko je také střední.
#4. Kvantitativně řízená: V tomto modelu jsou stanoveny kvantitativní cíle pro procesy kvality a výkonnosti. Vychází z potřeb organizace, požadavků zákazníků a dalších. Míry výkonnosti procesu jsou kvantitativně analyzovány. Zde najdete kvalitnější procesy s nižším rizikem.
#5. Optimalizace: Toto je poslední fáze modelu zralosti, která zahrnuje neustálé zlepšování výkonnosti a procesů. Zlepšení na této úrovni je inovativní a postupné. Procesy a výkonnost jsou zde nejkvalitnější a riziko je nejnižší.
Úrovně schopností CMMI
Úroveň schopností vypovídá o relevantních postupech pro konkrétní oblast procesu, které mají zlepšit procesy organizace související s danou oblastí. Pro modely CMMI existuje šest úrovní schopností:
- Úroveň schopností 0 (Neúplná): Zahrnuje neúplné, částečné a neprovedené procesy. Na této úrovni neexistují žádné obecné cíle.
- Úroveň schopností 1 (Provedená): Výkon procesu není na této úrovni stabilní. Cíle nákladů, harmonogramu a kvality nejsou splněny. Proces úrovně 1 musí provádět specifické postupy.
- Úroveň schopností 2 (Řízená): Proces je monitorován, řízen a plánován na této úrovni. Zde se stanovují cíle jak modelové, tak i v oblastech jako kvalita, harmonogram a náklady. Organizace musí aktivně řídit procesy pomocí metrik.
- Úroveň schopností 3 (Definovaná): Jedná se o definovanou úroveň, kde je proces dobře řízen a splňuje soubor organizačních směrnic a standardů. Zaměřuje se na standardizaci procesů.
- Úroveň schopností 4 (Kvantitativně řízená): Zde je proces řízen pomocí kvantitativních a statistických technik. Na této úrovni je výkonnost procesu chápána v metrických a statistických pojmech.
- Úroveň schopností 5 (Optimalizovaná): Tato úroveň se zaměřuje na neustálé zlepšování výkonnosti procesu. Zlepšování probíhá jak inovativními, tak postupnými způsoby.
CMM vs. CMMI: Rozdíl
CMMI je aktualizovaný nebo novější model CMM. SEI vyvinula CMMI za účelem standardizace a integrace CMM, která má různé modely pro každou funkci, kterou pokrývá. Tyto modely nejsou synchronizované; jejich integrace činí proces flexibilním a efektivním.
S ohledem na klíčové oblasti procesu, postupy, úrovně vyspělosti a cíle je struktura CMMI podobná struktuře CMM. CMMI však nabízí dvě různé reprezentace procesů.
Podívejme se na další rozdíly mezi CMM a CMMI:
Funkce | CMM | CMMI |
Zkratka | CMM je zkratka pro Capability Maturity Model, vyvinutý v roce 1984. | CMMI je zkratka pro Capability Maturity Model Integration, vyvinutý v roce 2006. |
Zaměření | Jedná se o behaviorální model, který je vyvinut pro měření procesů vývoje softwaru v organizaci. | Jedná se o aktualizovanou verzi modelu CMM, který je více zaměřený na úkoly a efektivní. |
Primární cíl | Primárním účelem je vyhodnotit úrovně zralosti v procesu vývoje softwaru. | Primárním účelem je zkombinovat různé softwarové modely do jednoho softwaru a překonat některé nevýhody CMM. |
Fáze | CMM má pět fází: Počáteční, opakování, definování, spravování a optimalizace. | CMMI má pět fází: Počáteční, řízená, definovaná, kvantitativně řízená a optimalizovaná. |
Efektivita | CMM je méně efektivní. | CMMI je efektivnější. |
Orientace | Je příliš orientovaný na proces. | Je orientovaný na cíl. |
Závěr
Model vyspělosti schopností (CMM) je systém pro řešení problémů v procesech vývoje softwaru v různých odvětvích. Pomáhá podnikům ušetřit čas a náklady spojené s řešením problémů v procesech.
Na druhou stranu má CMMI pokročilejší metodiku než CMM. Zahrnuje naplňování očekávání zákazníků, oceňování tvorby, marketingový růst, zlepšování kvality produktů a služeb a posilování reputace.
Můžete také prozkoumat rámec správy životního cyklu aplikací, který pomáhá při vývoji a dodávání softwaru podle plánu, v rámci rozpočtu a ve špičkové kvalitě.