CMMIモデル

みなさんこんにちは! 最後に、私はHabréにいます。 コミュニティ全体ではなくても、すぐに利益を得ようとします。少なくともその一部は:)



Habréには、CMMIモデルに関する情報がほとんどないことを知って驚い

欧米では、ソフトウェア開発の大量注文は、国際標準への準拠が認定されている企業にのみ長い間信頼されており、多くの場合、CMMIモデルになります。 このモデルの作成者自身は繰り返しますが、これは標準ではなく、組織内のプロセスを改善するための推奨事項の集まりにすぎません。



CMMIとは何ですか?



ウィキペディアには次の定義があります。

Capability Maturity Model Integration(CMMI) -生産性と成熟度の包括的なモデル-さまざまな規模や活動の組織のプロセスを改善するための一連のモデル(方法論)。 CMMIには一連の推奨事項がプラクティスの形式で含まれており、その実装により、モデルの開発者によると、特定のアクティビティ領域の完全な実装に必要な目標を実現できます。




このモデルはどこから来たのですか?



実際には、CMMのみが最初に登場し、CMMIは元のモデルの一貫した開発の結果であり、他の多くのモデルを吸収しました。 1980年代半ば、米国国防総省は、注文のために開発されたソフトウェアの品質を改善するという問題に直面しました。 同意します、あなた自身がアメリカのロケットが偶然あなたの家に向かって飛ぶことはないことを知って、あなたはより穏やかに生きるでしょうか? さらに、お金は予算であり、予算は通常、ゴムではなく計画されていたため、開発の品質に加えて、請負業者は定められた予算内で注文を完了する必要がありました。



問題は次のように解決されました。防衛省の命令のすべての潜在的な執行者が評価されたモデルを作成することによって。 このモデルを開発するタスクは、ペンシルベニア州ピッツバーグの輝かしい都市にあるカーネギーメロン大学に基づいて作成されたソフトウェアエンジニアリング研究所に委ねられました。



このモデルを作成するために、ソフトウェア開発中に実行される主要なアクティビティとそれらに関連するリスクの分析が実行されました。 特定のリスクを回避または軽減するのに成功したプラクティスと、最悪のプラクティス-品質の問題、期限の遵守の失敗、予算の超過につながる典型的なミスの両方を分析しました。 各主要なアクティビティ(または目標)に対して、モデルは、対応するプロジェクトリスクを除去または大幅に削減できる多数のプラクティスを提供します。 そして、すべての活動は、いわゆるでグループ化されました プロセス領域。 1987年には、将来のモデルのプロトタイプが登場しました。実際には、合計85のプロセスと16の技術的な質問を含むアンケートで、その回答により、評価された企業が5段階の成熟度の1つになりました。



時間が経つにつれて、プロセス領域の数と内容のみが変更されました。 しかし、成熟度の概念は、このモデルで20年以上も変わらないものです。



ちなみに、成熟度レベル...



成熟度レベルは、CMMIモデルに基づく評価の主要な最終指標です。



成熟度最初のレベルのプロセスは、ランダム性、反応性、予測不能性によって特徴付けられます。 それにもかかわらず、開発のこの段階の組織は、かなり高品質の製品を生産することが非常に多くあります。 同時に、原則として、これらの製品の予算と開発時間を超えています。 これらの組織の高品質な製品は、安定した確立されたプロセスではなく、個人の力強い努力のおかげで生産されています。 そのような人々の退去の場合、成功したプロジェクトを繰り返すことは非常に困難です。 この段階では、組織で行われているプロセスのパフォーマンスを予測することは非常に困難です。 レベル1では、生産プロセス(およびすべてのプロセス)は不定形の実体、ほとんどブラックボックスであるように見えます。プロセスの概念は非常に限定されており、プロジェクトの開発ステータスと作業の現在の進行状況を明確にするために多大な労力が費やされています。

原則として、小規模な企業が独自のプロジェクトや小規模なプロジェクトを開発している場合、これは受け入れられます。 ただし、CMMIモデルは必要ありません。 このモデルは、非常に大きなプロジェクトを開発する際に、その栄光のすべてに現れます。 そのため、成熟度のレベルをさらに上げていきます。



成熟度レベル2は管理可能なレベルです。 この段階では、主なプロセスが説明されていますが、繰り返し使用することができます。 つまり、組織が実施するプロジェクトは要件を満たしています。 プロセスは管理可能であり、計画、実行、測定、および制御されます。 ただし、プロセスには本質的にある程度の反応性があります。 レベル2では、顧客の要件と中間製品が監視され、基本的なプロジェクト管理プラクティスが確立されます。 これらのツールを使用すると、プロジェクトを管理できますが、プロジェクトの断片的なビューを提供します。 実際、生産プロセスは一連のブラックボックスとして表すことができ、プロジェクトの真のビジョンは中間段階にのみ存在します。



成熟度レベル3-特定のレベル。 この場合、プロセスが定義されます。 組織内で確立された標準。 この段階では、プロセスは個々のプロジェクトのレベルではなく、組織全体のレベルで説明されます。 関係と依存関係がより良く開示されているすべてのプロセスのより詳細な説明があり、その知識が管理を改善します。 このレベル-レベル3-では、ブラックボックスの内部が表示されます。 この内部構造は、組織の標準的な生産プロセスが適用される方法を反映しています。



成熟度レベル4は、定量的に制御されるレベルです。 この段階で、以前のレベルのすべての目標が達成されました。 統計的手法やその他の定量的手法を使用する場合、プロセスの品質を制御できるサブプラクティスが選択されています。 この段階と前の段階との最も重要な違いは、プロセスの効率の予測可能性とプロセスの管理能力(効率)です。 レベル4では、特定のプロセスが適切なツールと手法を使用して定量的に制御されます。



成熟度レベル5-プロセスの継続的な改善(最適化)のレベル。 この段階では、ビジネスプロセスの有効性を評価するための正確な特性があります。これにより、既存の手法や手法を開発し、新しい手法や手法を導入することで、ビジネスプロセスを常に効果的に改善できます。



...およびプロセス領域。



プロセス領域は、モデル全体の構成要素です。 CMMIは22のプロセス領域を定義しています。 プロセス領域ごとに、このプロセス領域にCMMIを実装するときに達成しなければならない多くの目標があります。 いくつかの目標はユニークです-それらは特別と呼ばれます。 共通の目標は、いくつかのプロセス領域に適用されます。 目標は実践を通じて達成されます。 目標と同様に、プラクティスは特別なものと一般的なものに分けられます。



そして、各名前の短いトランスクリプトを含むプロセス領域のリストは次のとおりです。



そして、なぜこのモデルが必要なのでしょうか?



CMMIモデルを使用すると、組織はプロセスの有効性を評価し、改善の優先分野を確立し、これらの改善を実装できます。



SMM / CMMIの導入により、プロセスの構造と品質を改善できます(ソフトウェア開発の主な問題は技術的な問題ではなく、管理の問題です)。 。



CMM / CMMIは、プロセスの概念に基づいています。 この概念の採用は、多くの組織が人々の失敗を非難する自然な傾向を避けるのに役立ちます。 従業員を解雇することは解決策ではありません。 過去数十年にわたって、技術に革命的な変化が生じましたが、プロジェクトを成功させるための問題は残っています。 この側面では、技術も問題の解決策ではありません。 このプロセスの価値は、将来のプロジェクトで最高の成果を獲得して活用するのに役立つことです。 この前提に基づいてCMMIが基づいています。



SMM / CMMIはモデルです。 世界の簡略化されたビュー。 SMM / CMMIモデルには、アクティビティのさまざまな側面を提供するプロセスの重要な要素が含まれており、生産プロセスの開発と改善のガイドとして使用できます。 モデルの公式出版物は、プロセスまたはその説明を表していないことを強調しています。 組織の実際のプロセスは、ビジネスの詳細、組織の構造および規模など、多くの要因に依存します。



結果は?



早くまとめます。 それはむしろ、モデルを導入する仕組みを説明していない広告のレビュー記事です。 関心が生じた場合、その構造をより詳細に説明し始めます。 ほとんどの場合、記事は説明コメント付きのSEIから公式文書の多少無料の翻訳になります。



All Articles