能力成熟度モデル統合 (のうりょくせいじゅくどモデルとうごう、
CMMI; 英: Capability Maturity Model Integration) は、組織が
プロセスをより適切に管理できるようになることを目的として遵守するべき指針を体系化したものである。
CMMIは、もともとは能力成熟度モデル (
CMM; Capability Maturity Model) として開発された。
CMMIは、組織に5段階の
プロセス成熟度レベルに照らして等級をつけて評価するために使うことができる。
CMMIで規定されている各レベルは、評価の対象となる領域の
プロセスにおける標準化の程度に応じて、等級づけられている。評価の対象となる領域はさまざまであり次のようなものがある。
CMMIでは5つの成熟度レベルを厳密に定義している。
- レベル1は、非常に未熟で混沌とした開発プロセスである。
- レベル5は、非常に成熟した高品質を実現する開発プロセスである。
1998年の時点では、
ソフトウェア開発を
行う組織の75%がレベル1であると推定されている (参考) 。
CMMIの前身にあたる
CMMは、1980年代半ばにアメリカ合衆国のピッツバーグにあるカーネギーメロン大学 (CMU) の
ソフトウェア工学研究所 (SEI; Software Engineering Institute) で開発された。
CMMIは、航空電子工学
ソフトウェアの開発や北アメリカ、欧州、アジア、オーストラリア、南アメリカ、アフリカなどの国々の政府主体で
行うプロジェクトなどで、広く採用されてきており、こうした国々で
CMMIに対する官民の関心は高い。現在、いくつかの国々の省庁は、
ソフトウェア開発契約に際して業者にレベル3の基準を達成しかつ運用できていることを必須としている。また日本においても、
ソフトウェアを発注する官公庁や民間組織が
CMMIを採用し、一方で
ソフトウェア開発を担う組織が
CMMIの指針に即して自らの
ソフトウェア開発
プロセスを改善する動きが、徐々に広がりつつある。