CMM®:Capability Maturity Model ソフトウェア能力成熟度モデル
CMM®とは、米国カーネギーメロン大学ソフトウェア工学研究所(SEI)で開発された、組織のビジネスゴール達成に向けた「プロセス改善」のデファクトスタンダードモデルである。組織におけるソフトウェア開発プロセスの能力を成熟度レベル(レベル1~5)で表し、成熟度レベルがプロセスを改善する道筋を示している。
米国カーネギーメロン大学ソフトウェア工学研究所(SEI)のHumphrey氏が提唱。
多岐にわたる現場の人々と共同して開発、発展され続けてきたプロセスとプラクティスを土台とし、数百人の専門家によりレビューされてきた。
ソフトウェア能力の成熟度のレベル(概要)は以下の通り。
| レベル1: Initial(初期) |
ソフトウェアプロセスは場当たり的で混沌としている。プロジェクトの成功は特定の個人(スーパーマン)に依存。 |
|---|---|
| レベル2: Repeatable(反復可能) |
費用、スケジュール、および機能性をモニタするための基本的なプロジェクト管理プロセスが確立されている。プロセスが統制されているため類似の開発であれば再現可能。 |
| レベル3: Defined(定義された) |
管理とソフトウェア構築に関する作業のプロセスが文書化され、かつ標準化されている。全てのプロジェクトは組織の標準ソフトウェアプロセスをプロジェクトに合わせ仕立て(tailoring)たプロセスを使用。 ソフトウェアプロセスが十分に定義されている。 |
| レベル4: Managed(管理された) |
プロセスと成果物の品質について詳細な測定基準が存在し、問題の予測が可能。 |
| レベル5: Optimizing(最適化) |
プロセス自体、あるいは革新的アイデアや技術の導入例からのフィードバックによってプロセス改善は継続的になされる。 |
