能力成熟度集成模型(CMMI)
能力成熟度集成模型(Capability Maturity Model Integration, CMMI)是開(kāi)發(fā)產(chǎn)品和軟件的
指導(dǎo)方針集合。CMMI 詳述了軟件開(kāi)發(fā)生命周期的各階段,包括概念定義、需求分析、設(shè)計(jì)、
開(kāi)發(fā)、集成、安裝、運(yùn)營(yíng)和維護(hù),以及在每個(gè)階段會(huì)發(fā)生的具體情況。CMMI 可用千評(píng)估安
全工程實(shí)踐并找出改善這些實(shí)踐的方法,也可被客戶(hù)用在對(duì)軟件供應(yīng)商的評(píng)估過(guò)程中。理想
情況下,軟件供應(yīng)商通常會(huì)使用該模型改善流程,而客戶(hù)通常會(huì)用該模型評(píng)價(jià)軟件供應(yīng)商的
實(shí)踐。
CMMI 描述了在軟件開(kāi)發(fā)過(guò)程成熟度下的流程、原則和實(shí)踐。開(kāi)發(fā)這個(gè)模型是為了幫助
軟件供應(yīng)商改善其開(kāi)發(fā)流程。這種方法使得軟件開(kāi)發(fā)商從現(xiàn)在的“突發(fā)奇想”方式逐步過(guò)渡
到更有序的、可重復(fù)的方式,從而提高軟件質(zhì)量、縮短開(kāi)發(fā)生命周期、提供更好的項(xiàng)目管理
能力、允許創(chuàng)建并按時(shí)到達(dá)項(xiàng)目里程碑,以及變被動(dòng)為主動(dòng)。CMMI 提供了許多最佳實(shí)踐,
這些實(shí)踐能使組織為軟件開(kāi)發(fā)項(xiàng)目設(shè)計(jì)一種標(biāo)準(zhǔn)方法,而這種方法可在多個(gè)不同的項(xiàng)目組中
使用。這個(gè)模型的目標(biāo)就是待續(xù)地評(píng)估和改進(jìn)現(xiàn)有流程、優(yōu)化輸出、增強(qiáng)性能,并在持續(xù)優(yōu)
化流程的過(guò)程中以較低成本開(kāi)發(fā)出高質(zhì)量的軟件產(chǎn)品。
CMMI 模型的五個(gè)成熟度級(jí)別如下:


初始:開(kāi)發(fā)流程是臨時(shí)的或毫無(wú)章法的。公司并沒(méi)有使用有效的管理流程和計(jì)劃。軟
件開(kāi)發(fā)沒(méi)有持續(xù)保證,并且軟件質(zhì)量不可預(yù)測(cè)。項(xiàng)目的成功通常通過(guò)單個(gè)優(yōu)秀成員來(lái)
保證。
可重復(fù):擁有正規(guī)的管理結(jié)構(gòu)、變更控制和質(zhì)量保證。公司可在每個(gè)項(xiàng)目重復(fù)合適的
流程。公司并沒(méi)有正式定義的流程模型。
定義:擁有正式的流程,列出并定義每個(gè)項(xiàng)目實(shí)施中的流程。公司有方法進(jìn)行量化項(xiàng)
目改善。
管理:公司有正式流程,可收集并分析量化數(shù)據(jù),對(duì)流程改善項(xiàng)目定義了指標(biāo)并給予
反饋。
優(yōu)化:公司就持續(xù)過(guò)程改善有預(yù)算和集成計(jì)劃。
The five CMMI maturity levels are:

Initial.?Processes are seen as unpredictable, poorly controlled, and reactive. Businesses in this stage have an unpredictable environment that leads to increased risks and inefficiency.
Managed.?Processes are characterized by projects and are frequently reactive.
Defined.?Processes are well-characterized and well-understood. The organization is more proactive than reactive, and there are organization-wide standards that provide guidance.
Quantitatively Managed.?Processes are measured and controlled. The organization is using quantitative data to implement predictable processes that meet organizational goals.
Optimizing.?Processes are stable and flexible. The organizational focus is on continued improvement and responding to changes.
參考文獻(xiàn):
https://www.bmc.com/blogs/cmmi-capability-maturity-model-integration/
https://www.tutorialspoint.com/cmmi/cmmi_quick_guide.htm