邑泊咨詢:CMM、CMMI概述
2024-12-12 / 已閱讀:268 / 上海邑泊信息科技
CMM(Capability Maturity Model for Software)和CMMI(Capability Maturity Model Integration)是軟件工程領域中用于評估和改進軟件開發(fā)過程的重要模型。以下是對它們的詳細介紹:
CMM(軟件能力成熟度模型)
一、定義與背景
CMM全稱為Capability Maturity Model for Software,即“軟件能力成熟度模型”。它是由美國卡內基梅隆大學軟件工程研究所(SEI)于1987年研究出的一種用于評價軟件承包商能力并幫助改善軟件質量的方法。
CMM自推出以來,已成為軟件業(yè)權威的評估認證體系,被廣泛應用于軟件過程的改進,極大地促進了軟件生產率的提高和軟件質量的提高。
二、核心思想
CMM的核心思想是將軟件開發(fā)視為一個過程,并根據這一原則對軟件開發(fā)和維護進行過程監(jiān)控和研究,以使其更加科學化、標準化,使企業(yè)能夠更好地實現商業(yè)目標。
它側重于軟件開發(fā)過程的管理及工程能力的提高與評估,為軟件企業(yè)的過程能力提供了一個階梯式的改進框架。
三、等級結構
CMM分為五個等級,從低到高依次為:
1. 初始級(Initial):軟件過程無序,甚至混亂,成功依賴于個人努力。
2. 可重復級(Repeatable):建立了基本的軟件項目管理制度,能夠重復早先類似項目的成功經驗。
3. 已定義級(Defined):軟件過程已文檔化、標準化,采用評審等方法保證軟件質量。
4. 已管理級(Managed):對軟件過程和產品設定質量和生產目標,并進行持續(xù)監(jiān)控和調整。
5. 優(yōu)化級(Optimizing):過程持續(xù)改進,采用統(tǒng)計質量和過程控制技術,預防缺陷的發(fā)生。
CMMI(能力成熟度模型集成)
一、定義與背景
CMMI全稱為Capability Maturity Model Integration,即“能力成熟度模型集成”。它是在CMM的基礎上發(fā)展而來的,由美國國防部與卡內基梅隆大學軟件工程研究所共同開發(fā)和研制。
CMMI旨在提供一個單一的集成化框架,用于指導組織改進各種過程,消除不同模型之間的不一致和重復,降低基于模型改進的成本。
二、核心思想
CMMI的核心思想是通過集成化的過程改進框架,幫助組織提高產品和服務的開發(fā)、獲取和維護能力,實現成本效益、明確重點、過程集中和靈活性等方面的優(yōu)化。
三、等級結構
CMMI同樣分為五個等級,從低到高依次為:
1. 初始級(Initial):過程無序,缺乏基本的項目管理。
2. 管理級(Managed):建立了基本的項目管理過程,能夠跟蹤費用、進度和功能特性。
3. 定義級(Defined):過程已文檔化、標準化,所有項目均使用經批準的標準過程。
4. 量化管理級(Quantitatively Managed):對過程和產品有定量的理解與控制,能夠預測性能。
5. 優(yōu)化管理級(Optimizing):過程持續(xù)改進,采用先進技術和方法預防缺陷。
總結
CMM和CMMI都是軟件工程領域中的重要模型,它們通過定義不同的成熟度等級和提供過程改進的指導框架,幫助軟件組織提高軟件開發(fā)過程的效率和質量。CMMI作為CMM的繼承和發(fā)展,提供了更為集成化和全面的過程改進方法。
上一篇:邑泊咨詢:CMM、CMMI介紹
下一篇:邑泊咨詢:CMMCMMI在各領域的應用