能力成熟度モデルとは何ですか?
Capability Maturity Model(CMM)は、1980年代にカーネギーメロン大学によって開発され、ソフトウェア開発請負業者がプロジェクトを成功裏に提供するための適切なプロセスを確保するために米国政府を支援しました。 CMMは、組織がプロセスを評価および改善する方法を提供するようになりました。 CMMから同様のモデルが生まれました。
CMMは、組織のプロセスの5つの成熟度レベルのフレームワークを記述します。 初期レベルは、最低の成熟レベルです。 組織のプロセスがレベル1の場合、プロジェクトの計画はほとんど行われません。 必要なときに主要な分野が含まれていない可能性があり、製品は最適化されていません。 プロセスは予測不可能で変化し、プロジェクトの結果は開発スタッフの才能とスキルに大きく依存しています。
CMMの2番目のレベルは反復可能なレベルと呼ばれ、プロジェクト開発のためのいくつかのポリシーが確立され、管理されています。 不正な変更は制御されます。 以前のプロジェクトからの効果的な実践が特定され、繰り返されています。
3番目の、または定義されたレベルでは、プロセス全体が文書化され、サブプロセスが論理的な方法で組み込まれます。 このレベルでは、プロセスは開発スタッフと管理の改善に役立ちます。 プロセスは、特定のプロジェクトの特定の要件に合わせて調整できます。 入力、出力、およびレビューの分析が含まれる場合があり、チームメンバーの役割と責任が十分に理解されています。
4番目のレベルは管理レベルと呼ばれます。 このレベルでは、プロセスのメトリックが開発され、測定されています。 プロジェクト管理が強化され、プロセス結果のばらつきが減少し、ばらつきは許容範囲内にとどまります。 結果が範囲外の場合、結果が特定され、修正措置が取られます。
最上位の最も成熟したレベルは5番目のレベルです。 この最適化レベルでは、組織全体がプロセスの継続的な改善に集中しています。 目的は、欠陥を防ぐことです。 欠陥のデータをキャプチャして分析し、欠陥率を下げるためにプロセスを修正します。 学んだ教訓も記録され、報告されます。
プロセスの成熟度レベルに加えて、CMMには他のいくつかの概念も組み込まれています。 1つの概念は、重要な目標を達成する関連アクティビティである主要プロセス領域(KPA)の概念です。 他の概念には、KPAに関連する範囲、境界、および意図を文書化する目標の使用が含まれます。 CMMのもう1つの概念である共通機能は、KPAを組み込んだ組織プロセスの実践です。
CMMは当初、ソフトウェア開発プロセス用に開発されましたが、多くのタイプのプロセスを改善するために一般的に使用されています。 情報技術の管理、特に情報技術サービスの提供とハードウェアの管理では、依然として普及しています。 多くの組織では、ソフトウェア開発にCMMを使用する代わりに、Capability Maturity Model Integration(CMMi)プログラムが使用されています。 CMMiは、複数のモデルの使用を包括的な構造に統合するために開発されました。