☆CMM簡介
CMM是指“能力成熟度模型”,其英文全稱為Capability Maturity Model for Software,英文縮寫為SW-CMM,簡稱CMM。它是對于軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發(fā)展階段的描述。CMM的核心是把軟件開發(fā)視為一個過程,并根據(jù)這一原則對軟件開發(fā)和維護進行過程監(jiān)控和研究,以使其更加科學化、標準化、使企業(yè)能夠更好地實現(xiàn)商業(yè)目標。
CMM是是一種用于評價軟件承包能力并幫助其改善軟件質(zhì)量的方法,側(cè)重于軟件開發(fā)過程的管理及工程能力的提高與評估。CMM分為五個等級:一級為初始級,二級為可重復(fù)級,三級為已定義級,四級為已管理級,五級為優(yōu)化級。
CMM是由美國卡內(nèi)基梅隆大學軟件工程研究所1987年研制成功的,是目前國際上最流行最實用的軟件生產(chǎn)過程標準和軟件企業(yè)成熟度等級認證標準。
CMM模型劃分為5個級別,共計18個關(guān)鍵過程域,52個目標,300多個關(guān)鍵實踐。每一個CMM等級的評估周期(從準備到完成)約需12-30個月。
聯(lián)想公司在CMM評估中,公司專門組成了由十個人組成的過程改進的小組,實施時間持續(xù)了一年多。從公司所花的費用來看,十個人的工資+請評估專家+動用公司的其他資源,肯定超過了幾百萬。
能力等級 |
特點 |
關(guān)鍵過程 |
第一級 基本級 |
軟件過程是混亂無序的,對過程幾乎沒有定義,成功依靠的是個人的才能和經(jīng)驗,管理方式屬于反應(yīng)式 |
|
第二級 重復(fù)級 |
建立了基本的項目管理來跟蹤進度.費用和功能特征,制定了必要的項目管理,能夠利用以前類似的項目應(yīng)用取得成功 |
需求管理,項目計劃,項目跟蹤和監(jiān)控,軟件子合同管理,軟件配置管理,軟件質(zhì)量保障 |
第三級 確定級 |
已經(jīng)將軟件管理和過程文檔化,標準化,同時綜合成該組織的標準軟件過程,所有的軟件開發(fā)都使用該標準軟件過程 |
組織過程定義,組織過程焦點,培訓(xùn)大綱,軟機集成管理,軟件產(chǎn)品工程,組織協(xié)調(diào),專家審評 |
第四級 管理級 |
收集軟件過程和產(chǎn)品質(zhì)量的詳細度量,對軟件過程和產(chǎn)品質(zhì)量有定量的理解和控制 |
定量的軟件過程管理和產(chǎn)品質(zhì)量管理 |
第五級 優(yōu)化級 |
軟件過程的量化反饋和新的思想和技術(shù)促進過程的不斷改進 |
缺陷預(yù)防,過程變更管理和技術(shù)變更管理 |
☆
CMM/PSP/TSP
由于CMM并未提供有關(guān)實現(xiàn)CMM關(guān)鍵過程域所需的具體知識和技能,因此,美國 Carnegie Mellon 大學軟件工程研究所(CMU/SEI) 以W.S.Humphrey為首主持研究與開發(fā)了個體軟件過程PSP(Personal software process)和群組軟件過程TSP(Team Software Process),形成CMM/PSP/TSP體系。
PSP 個體軟件過程(Personal Software Process)是由美國Carnegie Mellon大學軟件工程研究所(CMU/SEI)的Watts s. Humphrey領(lǐng)導(dǎo)開發(fā)的,于1995年它的推出,在軟件工程界引起了極大的轟動,可以說是由定向軟件工程走向定量軟件工程的一個標志。PSP是一種可用于控制、管理和改進個人工作方式的自我改善過程,是一個包括軟件開發(fā)表格、指南和規(guī)程的結(jié)構(gòu)化框架。 PSP為基于個體和小型群組軟件過程的優(yōu)化提供了具體而有效的途徑,例如如何制訂計劃,如何控制質(zhì)量,如何與其他人相互協(xié)作等等。在軟件設(shè)計階段, PSP的著眼點在于軟件缺陷的預(yù)防,其具體辦法是強化設(shè)計結(jié)束準則,而不是設(shè)計方法的選擇。PSP保障軟件產(chǎn)品質(zhì)量的一個重要途徑是提高設(shè)計質(zhì)量。
PSP能夠說明個體軟件過程的原則;幫助軟件工程師作出準確的計劃;確定軟件工程師為改善產(chǎn)品質(zhì)量要采取的步驟;建立度量個體軟件過程改善的基準;確定過程的改變對軟件工程師能力的影響。
TSP群組軟件過程TSP(Team Software Process)指導(dǎo)項目組中的成員如何有效地規(guī)劃和管理所面臨的項目開發(fā)任務(wù),并且告訴管理人員如何指導(dǎo)軟件開發(fā)隊伍。始終以最佳狀態(tài)來完成工作。TSP實施集體管理與自己管理自己相結(jié)合的原則,最終目的在于指導(dǎo)開發(fā)人員如何在最少的時間內(nèi),以預(yù)定的費用生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,所采用的方法是對群組開發(fā)過程的定義、度量和改進。
TSP致力于開發(fā)高質(zhì)量的產(chǎn)品,建立、管理和授權(quán)項目小組,并且指導(dǎo)他們?nèi)绾卧跐M足計劃費用的前提下,在承諾的期限范圍內(nèi),不斷生產(chǎn)并交付高質(zhì)量的產(chǎn)品。
CMM是過程改善的第一步,它提供了評價組織的能力、識別優(yōu)先改善需求和追蹤改善進展的管理方式。企業(yè)只有開始CMM改善后,才能接受需要規(guī)劃的事實,認識到質(zhì)量的重要性,才能注重對員工經(jīng)常進行培訓(xùn),合理分配項目人員,并且建立起有效的項目小組。然而,它實現(xiàn)的成功與否與組織內(nèi)部有關(guān)人員的積極參加和創(chuàng)造性活動密不可分。
PSP能夠指導(dǎo)軟件工程師如何保證自己的工作質(zhì)量,估計和規(guī)劃自身的工作,度量和追蹤個人的表現(xiàn),管理自身的軟件過程和產(chǎn)品質(zhì)量。經(jīng)過PSP學習和實踐的正規(guī)訓(xùn)練,軟件工程師們能夠在他們參與的項目工作之中充分運用PSP,從而有助于CMM目標的實現(xiàn)。
TSP結(jié)合了CMM的管理方法和PSP的工程技能,通過告訴軟件工程師如何將個體過程結(jié)合進小組軟件過程,并將后者與 組織進而整個管理系統(tǒng)相聯(lián)系;通過告訴管理層如何支持和授權(quán)項目小組,堅持高質(zhì)量的工作,并且依據(jù)數(shù)據(jù)進行項 目的管理,向組織展示如何應(yīng)用CMM的原則和PSP的技能去生產(chǎn)高質(zhì)量的產(chǎn)品。
總之,單純實施CMM,永遠不能真正做到能力成熟度的升級,只有將實施CMM與實施PSP和TSP有機地結(jié)合起來,才能發(fā)揮最大的效力。因此,軟件過程框架應(yīng)該是CMM/PSP/TSP的有機集成。
☆ISO/CMM
ISO 9000族國際標準是在總結(jié)了英國的國家標準基礎(chǔ)之上產(chǎn)生的,因此,歐洲通過ISO 9000認證的企業(yè)數(shù)量最多,約占全世界的一半以上。受此影響,相當多的歐洲軟件企業(yè)選擇了ISO 9001或TickIT****(ISO 9001)認證。
CMM是由美國卡內(nèi)基-梅隆大學的軟件工程研究所(SEI)開發(fā)的軟件成熟度模型,美國的軟件企業(yè)更多的選擇取得CMM等級證書。在形式上,CMM分為5個等級(第1級級別最低,第5級級別最高),與ISO 9000審核后只有“通過”和“不通過”兩個結(jié)論相比,CMM是一個動態(tài)的過程,企業(yè)在取得低級別證書后,可根據(jù)高級別的要求確定下一步改進的方向。
表面上看,獲得ISO 9001標準的企業(yè)應(yīng)有CMM第3至第4級的水平,但事實上,有些獲得CMM第1級的企業(yè)也獲得了ISO 9001證書。
ISO 9001標準只是質(zhì)量管理體系的最低可接受準則,不能說已滿足CMM的大部分要求。有一點可以肯定,ISO 9001認證合格的企業(yè)至少能滿足CMM第2級的大部分要求以及第3級的一部分要求。
取得CMM第2級(或第3級)不能籠統(tǒng)的談可以滿足ISO 9001的要求,CMM 第2級的所有關(guān)鍵過程都涉及ISO 9001的要求,但都低于ISO 9001的要求。另外,一些CMM第1級的組織在滿足了第2級和第3級的一些關(guān)鍵過程的要求后,也可以獲得ISO 9001認證證書。
一些CMM第2級或第3級的企業(yè)可能被認為符合ISO 9001的要求,但是,甚至一些第3級企業(yè)也需另外滿足ISO 9001的要素4.15的搬運和交付要求以及補充對市售軟件和可復(fù)用軟件的控制。
☆CMMI
CMMI全稱是Capability Maturity Model Integration, 即軟件能力成熟度模型集成模型,是由美國國防部與卡內(nèi)基-梅隆大學和美國國防工業(yè)協(xié)會共同開發(fā)和研制的。CMMI是一套融合多學科的、可擴充的產(chǎn)品集合, 其研制的初步動機是為了利用兩個或多個單一學科的模型實現(xiàn)一個組織的集成化過程改進。CMMI可以解決現(xiàn)有不同CMM模型的重復(fù)性、復(fù)雜性,并減少由此引 起的成本、縮短改進過程,它將軟件CMM2.0版草案(SW-CWW)、EIA過渡標準731(系統(tǒng)工程CMM)及IPD-CMM集成為一體,同時還與 ISO15504相兼容。
☆CMMI/IOS9001對比
CMMI大體包含了ISO9001的一些要素,ISO9001也包括了一些CMMI的內(nèi)容,二者有一定的重疊。企業(yè)實施CMMI與ISO9001的做法是相同的:都是要按照標準的要求編寫流程文件;都是按照流程文件進行操作。
ISO9001:建立企業(yè)運行的完整的質(zhì)量管理體系,適用于各個行業(yè)。
CMMI:是專門為軟件開發(fā)而形成的改進模型,所以特別適用于軟件企業(yè)和系統(tǒng)集成企業(yè)。
ISO9001:包含了全公司主要的業(yè)務(wù)運行各個環(huán)節(jié)(除了財務(wù)、人事、IT、行政),側(cè)重于質(zhì)量管理體系的運行和持續(xù)改進,通過管理水平的提高,最終達到提高產(chǎn)品質(zhì)量的目的。
CMMI:包含的是軟件生命周期或系統(tǒng)集成的管理活動,側(cè)重于軟件產(chǎn)品開發(fā)過程或系統(tǒng)集成的持續(xù)改進。
ISO9001:第三方的認證活動,認證機構(gòu)發(fā)證書并每年進行監(jiān)督審核,公司內(nèi)部要有內(nèi)審、管理評審、糾正預(yù)防措施等管理活動。
CMMI:企業(yè)自己的改進活動,評估后可以由主任評估師簽字,沒有外部的后續(xù)監(jiān)督活動,沒有類似內(nèi)審、管理評審、糾正預(yù)防措施等管理活動。
☆附參考
http://www.uml.org.cn/cmm/200606062.htm
http://www.itisedu.com/phrase/200603051508215.html
http://www.itcups.com/Articals/Artical_53678.html
posted on 2008-02-26 23:41
破繭而出 閱讀(1754)
評論(0) 編輯 收藏 所屬分類:
軟件水平考試