能力成熟度モデル統合
CMMIバージョン1.2が公表されると、SEI は既存の CMMI を 「開発のためのCMMI」(CMMI for Development, CMMI-DEV)と改称した。 現在では、CMMIは発展して、「開発」以外の目的にも使用できるような複数のモデルが作られている。それぞれのモデルは関連要素群と呼ばれている。
SEI の援助のもとでノースロップ・グラマン社が主導するチームが CMMI for Services という CMMI の関連要素群を開発した。 この開発には以下の各企業・団体も参加していた。
ボーイング
ロッキード・マーティン
レイセオン
SRA(日本のSRAとは別の会社)
SAIC(Science Applications International Corporation)
SSCI(Systems and Software Consortium)
1998年の時点では、ソフトウェア開発を行う組織の75%がレベル1であると推定されている (参考)。
CMMIの前身にあたるCMMは、1980年代半ばにアメリカ合衆国のピッツバーグにあるカーネギーメロン大学 (CMU) のソフトウェア工学研究所 (SEI; Software Engineering Institute) で開発された。 CMMIは、航空電子工学ソフトウェアの開発や北アメリカ、欧州、アジア、オーストラリア、南アメリカ、アフリカなどの国々の政府主体で行うプロジェクトなどで、広く採用されてきており、こうした国々でCMMIに対する官民の関心は高い 。 現在、いくつかの国々の省庁は、ソフトウェア開発契約に際して業者にレベル3の基準を達成しかつ運用できていることを必須としている。 また日本においても、ソフトウェアを発注する官公庁や民間組織がCMMIを採用し、一方でソフトウェア開発を担う組織がCMMIの指針に即して自らのソフトウェア開発プロセスを改善する動きが、徐々に広がりつつある。
Chrissis, Mary Beth; Konrad, Mike, Shrum, Sandy (2003). CMMI : Guidelines for Process Integration and Product Improvement. Addison-Wesley Professional. ISBN 0-321-15496-7 メアリー・ベス・クリシス、マイク・コンラド、サンディ・シュラム、 JASPIC CMMI V1.1翻訳研究会、『CMMI標準教本 ~プロセス統合と成果物改善の指針』、日経BP社、2005年 ISBN 4822282341
Hofmann, Hubert; Yedlin, Debbie; Mishler, John; Kushner, Susan (2007). CMMI for Outsourcing: Guidelines for Software, Systems, and IT Acquisition. Addison-Wesley Professional. ISBN 0321477170. http://www.sei.cmu.edu/publications/books/process/outsourcing.html
Humphrey, Watts (1989). Managing the Software Process. Addison-Wesley Professional. ISBN 0-201-18095-2 ワッツ・ハンフリー、日本電気株式会社 (訳)、藤野喜一 (監訳)『ソフトウェアプロセス成熟度の改善』、日科技連出版社、1991年 ISBN 4817160330
能力成熟度モデル統合 (のうりょくせいじゅくどモデルとうごう、英: Capability Maturity Model Integration, CMMI) は、組織がプロセスをより適切に管理できるようになることを目的として遵守するべき指針を体系化したものである 。 平易な言い方をすると、ソフトウェア開発組織及びプロジェクトのプロセスを改善するために、その組織の成熟度レベルを段階的に定義したものである。 CMMIは、もともとは能力成熟度モデル (CMM; Capability Maturity Model) として開発された。
CMMに基づいた各モデルは多くの組織にとって有用であったが、複数のモデルを使いこなすことが難しい課題となっていた。 さらに、複数のモデルの適用を一つの組織内もしくは組織横断的に統合して実行することは、訓練、評価、プロセス改善において費用が高くついた。 複数のCMMモデルを適用するに伴う課題を克服する、CMM統合(CMMI; CMM Integration)プロジェクトが立ち上げられた。 CMMI開発チームの目的は、3つのソースモデルを統合することであった。
ソフトウェア能力成熟度モデル(SW-CMM)v2.0 ドラフト C
システムエンジニアリング成熟度モデル(SECM)
統合成果物開発成熟度モデル(IPD-CMM)v0.98
供給者ソーシング
CMMI は3つのソースモデルの後継版として位置づけられている。 SEI は SW-CMM、SECM、IPD-CMM および古いバージョンの CMMI を終了する方針を公表した。 これらのモデルは新しいバージョンの CMMI が後継している。
またCMMIは、ISO/IEC 15504にも適合できるように、これまでの段階表現(Staged Representation)に加え、連続表現(Continuous Representation)も用意された。
CMMIは、世界的に広く影響を与えるには至っていない。SEIが公表している企業の名称と達成した成熟度レベルだけからは、実際の普及の度合いを正確に知ることは難しい。企業の名称と達成した成熟度レベルは、SEIが企業の要望を受けて一覧にして公表される。CMMIの最近の成熟度の分析はウェブで公表されている。
レベル達成は、認定されたリードアプレイザーとそのアプレーザルチームが確認したということであって、SEIそのものが認証しているのではないことに注意が必要である。
CMMは官僚的な組織に適している。官僚的な組織とは、例えば政府省庁、大企業、規律正しい専売会社などである。もしCMMを適用する組織が十分に大規模であれば、CMM監査チームを設置して監査結果を経営陣に報告させることができるかもしれない (この監査チーム設置と経営陣への報告は、SEIにより推奨されている)。監査チームと経営陣への報告は、情報技術を担う組織全体に影響を及ぼし、一方でCMMの流儀を完全に達成することを重視するようになるが、他方でアプリケーションソフトウェアの開発や顧客の要求、市場については軽視する結果になるかもしれない。
詳細はSEIのCMMIv1.3 (2010年11月の版) 第3章 26ページを参照
CMMI (能力成熟度モデル統合) には5つの成熟度レベルがある。 SEIによると、
組織のソフトウェアプロセスの予測可能性、効率性、および管理は、これらの5つの段階を経て上ることを通じて改善されると確信している。厳格な基準ではないが、経験的な証拠がこの確信を裏づけている。