全國:010-56542716
天津:022-27810977
服務(wù)項(xiàng)目
能力成熟度模型(CMM)是指“軟件能力成熟度模型”(SW-CMM-Capability Maturity Modelfor Software),。它是對于軟件組織在定義,、實(shí)施、度量,、控制和改善其軟件過程的實(shí)踐中各個(gè)發(fā)展階段的描述,。
CMM是由美國卡內(nèi)基梅隆(Carnegie Mellon)大學(xué)軟件工程研究所(CMUSEI)1987年研究成功的,,是 一種用于評價(jià)軟件承包商能力并幫助改善軟件質(zhì)量的方法,,其目的是幫助軟件企業(yè)對軟件工程過程進(jìn)行管理和改 進(jìn),增強(qiáng)開發(fā)與改進(jìn)能力,,從而能按時(shí)地,、不超預(yù)算地開發(fā)出高質(zhì)量的軟件。是目前國際上最流行最實(shí)用的軟件 生產(chǎn)過程標(biāo)準(zhǔn)和軟件企業(yè)成熟度等級認(rèn)證標(biāo)準(zhǔn),。
CMM的核心是把軟件開發(fā)視為一個(gè)過程,,并根據(jù)這一原則對軟件開發(fā)和維護(hù)進(jìn)行過程監(jiān)控和研究,以使其 更加科學(xué)化,、標(biāo)準(zhǔn)化,、使企業(yè)能夠更好地實(shí)現(xiàn)商業(yè)目標(biāo)。CMM是一種用于評價(jià)軟件承包能力并幫助其改善軟件 質(zhì)量的方法,,側(cè)重于軟件開發(fā)過程的管理及工程能力的提高與評估,。CMM分為五個(gè)等級:一級為初始級,二級 為可重復(fù)級,,三級為已定義級,,四級為已管理級,五級為優(yōu)化級,。
CMM包括兩部分“軟件能力成熟度模型”和“能力成熟度模型的關(guān)鍵慣例”,。
“軟件能力成熟度模型”主要是描述此模型的結(jié)構(gòu),并且給出該模型的基本構(gòu)件的定義,。CMM除了第1級 外,,其他每一級由幾個(gè)關(guān)鍵過程域組成,。“關(guān)鍵過程域”是互相關(guān)聯(lián)的若干軟件實(shí)踐活動和有關(guān)基礎(chǔ)設(shè)施的一個(gè) 集合,;每個(gè)軟件能力成熟度等級包含若干個(gè)對該成熟度等級至關(guān)重要的過程域,,它們的實(shí)施對達(dá)到該成熟度等級 的目標(biāo)起到保證作用。這些過程域就稱為該成熟度等級的關(guān)鍵過程域(KPA),,反之非關(guān)鍵過程域是指對達(dá)到相 應(yīng)軟件成熟度等級的目標(biāo)不起關(guān)鍵作用,。
每一個(gè)關(guān)鍵過程域都由5種公共特性予以表征:
①實(shí)施保證:實(shí)施保證是企業(yè)為了建立和實(shí)施相應(yīng)KPA所必須采取的活動,,這些活動主要包括制定企業(yè)范圍 的政策和高層管理的責(zé)任,。
②實(shí)施能力:實(shí)施能力是企業(yè)實(shí)施KPA的前提條件,。企業(yè)必須采取措施,,在滿足了這些條件后,才有可能執(zhí) 行KPA的執(zhí)行活動,。實(shí)施能力一般包括資源保證,、人員培訓(xùn)等內(nèi)容。
?、蹐?zhí)行活動:執(zhí)行過程描述了執(zhí)行KPA所需求的必要角色和步驟,。在五個(gè)公共屬性中,執(zhí)行活動是唯一與項(xiàng) 目執(zhí)行相關(guān)的屬性,,其余四個(gè)屬性則涉及企業(yè)CMM能力基礎(chǔ)設(shè)施的建立,。執(zhí)行活動一般包括計(jì)劃、執(zhí)行的任 務(wù),、任務(wù)執(zhí)行的跟蹤等,。
④度量分析:度量分析描述了過程的度量和度量分析要求,。典型的度量和度量分析的要求是確定執(zhí)行活動的 狀態(tài)和執(zhí)行活動的有效性,。
⑤實(shí)施驗(yàn)證:實(shí)施驗(yàn)證是驗(yàn)證執(zhí)行活動是否與所建立的過程一致,。實(shí)施驗(yàn)證涉及到管理方面的評審和審計(jì)以 及質(zhì)量保證活動,。
“能力成熟度模型的關(guān)鍵慣例”詳細(xì)描述了每個(gè)“關(guān)鍵過程域”涉及的“關(guān)鍵慣例”?!瓣P(guān)鍵慣例”是指使 關(guān)鍵過程域得以有效實(shí)現(xiàn)和制度化的作用最大的基礎(chǔ)設(shè)施和活動,對關(guān)鍵過程的實(shí)踐起關(guān)鍵作用的方針,、規(guī)程、措 施,、活動以及相關(guān)基礎(chǔ)設(shè)施的建立,。關(guān)鍵慣例一般只描述“做什么”而不強(qiáng)制規(guī)定“如何做”。各個(gè)關(guān)鍵慣例按 每個(gè)關(guān)鍵過程域的5個(gè)公共特特性歸類,,逐一詳細(xì)描述,。
CMM給每個(gè)關(guān)鍵過程定義了一些具體目標(biāo),。按每個(gè)公共特性歸類的關(guān)鍵慣例是按該關(guān)鍵過程的具體目標(biāo)選 擇和確定的。如果恰當(dāng)?shù)靥幚砹四硞€(gè)關(guān)鍵過程涉及的全部關(guān)鍵慣例,,這個(gè)關(guān)鍵過程的各項(xiàng)目標(biāo)就達(dá)到了,,也就表 明該關(guān)鍵過程域?qū)崿F(xiàn)了,。若實(shí)現(xiàn)了某成熟度級及其以低級所含的全部關(guān)鍵過程就認(rèn)為達(dá)到了該級成熟度,。
CMM成熟度分級的優(yōu)點(diǎn)在于,成熟度級別明確而清楚地反映了過程改進(jìn)活動的輕重緩急和先后順序,。在實(shí) 施CMM時(shí),,可以根據(jù)企業(yè)軟件過程存在問題的不同程度確定實(shí)現(xiàn)KPA的次序,然后按所確定次序逐步建立,、實(shí) 施相應(yīng)過程,。在執(zhí)行某一個(gè)KPA時(shí),對其目標(biāo)組也可采用逐步滿足的方式,。過程進(jìn)化和逐步走向成熟是CMM體 系的宗旨,。表2.4描述了能力成熟度各級特點(diǎn)和關(guān)鍵過程。
關(guān)注卓越空間
關(guān)注卓越微博
關(guān)注卓越微信