Model vyspělosti schopností

Capability Maturity Model -  model zralosti schopností vývoje softwaru : evoluční model pro rozvoj schopnosti společnosti vyvíjet software.

Historie

V listopadu 1986 začal American Software Engineering Institute (SEI) ve spojení s Mitre Corporation vyvíjet Software Development Process Maturity Review, který měl pomoci zlepšit jejich interní procesy.

Vypracování této revize bylo vyvoláno žádostí federální vlády USA o metodu hodnocení subdodavatelů pro vývoj softwaru. Skutečným problémem byla neschopnost řídit velké projekty. V mnoha společnostech byly projekty dodány výrazně pozdě a přes rozpočet. Bylo nutné najít řešení tohoto problému.

V září 1987 vydala SEI souhrn procesů vývoje softwaru popisující úroveň jejich vyspělosti a také dotazník určený k identifikaci oblastí ve společnosti, kde je potřeba zlepšení. Většina společností však považovala tento dotazník za hotový model, v důsledku čehož byl dotazník po 4 letech převeden na reálný model, Capability Maturity Model for Software (CMM). První verze CMM (verze 1.0), vydaná v roce 1991, byla revidována v roce 1992 účastníky pracovního setkání, kterého se zúčastnilo asi 200 softwarových specialistů a členů vývojářské komunity. [jeden]

Úrovně

  1. Základní. Nejprimitivnější status organizace. Organizace je schopna vyvíjet software. Organizace nemá vyloženě vědomý proces a kvalita produktu je zcela určena individuálními schopnostmi vývojářů. Jeden přebírá iniciativu a tým se řídí jeho pokyny. Úspěch jednoho projektu nezaručuje úspěch jiného. Na konci projektu nejsou evidovány údaje o mzdových nákladech, harmonogramu a kvalitě.
  2. opakovatelný. Do určité míry je proces monitorován. Vedou se záznamy o mzdových nákladech a plánech. Funkčnost každého projektu je popsána písemně. V polovině roku 1999 bylo pouze 20 % organizací úrovně 2 nebo vyšší.
  3. Instalováno. Mít definovaný, zdokumentovaný a zavedený pracovní proces, který nezávisí na jednotlivcích. Zavádějí se harmonizované profesní standardy a vývojáři je splňují. Takové organizace jsou schopny poměrně spolehlivě předvídat náklady na projekty podobné těm, které byly dokončeny dříve.
  4. Podařilo se. Mohou přesně předvídat načasování a cenu práce. Existuje databáze nashromážděných měření, ale s nástupem nových technologií a paradigmat nedochází k žádným změnám.
  5. Optimalizováno. Existuje neustálý postup pro hledání a osvojování nových a vylepšených metod a nástrojů.

Vývoj

Použití modelu v praxi odhalilo nejednoznačnost v přístupech k dosažení vyšších úrovní organizace procesů vývoje softwaru. Proto jsou do roku 2002 vypracovávána doporučení pro zlepšení procesu vývoje, která se nazývají CMMI (Capability Maturity Model Integration) . V současné době je nejnovější verze CMMi 1.3 (publikováno v listopadu 2010) [ 2] Archivováno 29. září 2011 na Wayback Machine .

Viz také

Odkazy