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