【摘要】能力成熟度模型集成概念提出,得到世界同行的肯定和認同,成為軟件評估的標準之一,能力成熟度模型集成自實施認證以來,現(xiàn)已成為軟件業(yè)最權威的評估認證體系。文章首先對能力成熟度模型集成進行專題簡介,其次分析了能力成熟度模型集成實施的流程,最后對能力成熟度模型集成從經(jīng)濟和社會兩個層面進行效益分析。
【關鍵詞】能力成熟度模型集成CMMI應用研究
一、CMMI介紹
CMMI的全稱為:Capability Maturity Model Integration,即能力成熟度模型集成,1987年美國卡內(nèi)基·梅隆大學軟件工程研究所(SEI)受美國國防部委托,率先在軟件行業(yè)從軟件過程能力的角度提出了軟件過程成熟度模型(CMM),隨后美國在全世界推廣實施了這種軟件評估標準,該評估標準用于評價軟件承包能力并幫助改善軟件質(zhì)量,它側重于軟件開發(fā)過程的管理及工程能力的提高與評估。CMMI自實施認證以來,現(xiàn)已成為軟件業(yè)最權威的評估認證體系。CMMI評估包括5個等級,共計18個關鍵過程域,52個目標,300多個關鍵實踐。
CMMI有兩種表示方法,一種是階段式表現(xiàn)方法,另一種是連續(xù)式的表現(xiàn)方法。這兩種表現(xiàn)方法的區(qū)別是:階段式表現(xiàn)方法仍然把CMMI中的若干個過程區(qū)域分成了5個成熟度級別,幫助實施CMMI的組織建議一條比較容易實現(xiàn)的過程改進發(fā)展道路。而連續(xù)式表現(xiàn)方法則通過將CMMI中過程區(qū)域分為四大類:過程管理、項目管理、工程以及支持。對于每個大類中的過程區(qū)域,又進一步分為基本的和高級的。這樣,在按照連續(xù)式表示方法實施CMMI的時候,一個組織可以把項目管理或者其他某類的實踐一直做到最好,而其他方面的過程區(qū)域可以完全不必考慮。
L1:CMMI一級,初始級。項目進行過程中工作無序,常常放棄當初的計劃。管理無章法,缺乏健全的管理制度。開發(fā)項目成效不穩(wěn)定,項目成功主要依靠項目負責人的經(jīng)驗和能力,他一但離去,工作秩序面目全非。
L2:CMMI二級,管理級。建立了基本的項目級管理制度和規(guī)程,項目管理工作有章可循。初步實現(xiàn)標準化,開發(fā)工作比較好地按標準實施。變更依法進行,做到基線化,穩(wěn)定可跟蹤,新項目的計劃和管理基于過去的實踐經(jīng)驗,具有重復以前成功項目的環(huán)境和條件。
L3:CMMI三級,定義級。建立了組織級的開發(fā)過程定義,包括技術工作和管理工作,均已實現(xiàn)標準化、文檔化。建立了完善的培訓制度和專家評審制度,全部技術活動和管理活動均可控制,對項目進行中的過程、崗位和職責均有共同的理解。
L4:CMMI四級,量化管理級。產(chǎn)品和過程已建立了定量的質(zhì)量目標。開發(fā)活動中的生產(chǎn)率和質(zhì)量是可量度的。已建立過程數(shù)據(jù)庫。已實現(xiàn)項目產(chǎn)品和過程的控制。可預測過程和產(chǎn)品質(zhì)量趨勢,如預測偏差,實現(xiàn)及時糾正。
L5:CMMI五級,優(yōu)化級。可集中精力改進過程,采用新技術、新方法。擁有防止出現(xiàn)缺陷、識別薄弱環(huán)節(jié)以及加以改進的手段。可取得過程有效性的統(tǒng)計數(shù)據(jù),并可據(jù)進行分析,從而得出最佳方法。
二、CMMI實施流程
CMMI實施流程主要包括現(xiàn)狀調(diào)查階段、CMMI培訓階段、過程規(guī)范制定階段、試運行階段、預評估階段、正式評估階段。
軟件過程改進現(xiàn)狀調(diào)查階段:CMMI項目啟動了解企業(yè)公司實施CMMI的目的,規(guī)劃好CMMI實施項目的機制;
CMMI培訓階段:CMMI課程培訓和EPG小組建立對企業(yè)CMMI項目相關人員進行CMMI課程培訓,并指導建立EPG小組。
診斷計劃階段:軟件開發(fā)診斷了解公司目前的軟件過程改進的現(xiàn)狀及問題,比較和CMMI能力成熟度等級之間的差距,制定適合公司的CMMI過程改進計劃;
CMMI過程規(guī)范制定階段:CMMI過程域培訓和文件定義針對企業(yè)改進過程中的問題,進行CMMI過程域的培訓,讓公司的EPG掌握CMMI過程定義的技巧;
CMMI試運行階段:項目試點選擇企業(yè)典型的項目作為CMMI改進的試點項目,通過這個試點完善CMMI過程改進文件;
CMMI預評估階段:CMMI-SCAMPI預評估對企業(yè)進行SCAMPI的方法進行培訓,通過預評估來判定企業(yè)是否準備充分,對企業(yè)的能力成熟度進行初步了解,識別明顯缺陷并制定改善方案,以便企業(yè)能夠更好進行正式SCAMPI評估。
CMMI正式評估階段:CMMI-SCAMPI正式評估由CMMI主任評估師(SEI官方授權),使用SCAMPI,Standard CMMI Appraisal Method for Process Improvement評估方法,對企業(yè)的軟件能力成熟度進行正式的評估,CMMI主任評估師當場宣布CMMI評估結果,最后主任評估師生成正式的評估報告送往SEI備案。
三、CMMI實施效益評估
CMMI是一種軟件開發(fā)的標準,按照這個標準去做,就能幫助軟件企業(yè)改進和優(yōu)化管理,在提高軟件開發(fā)水平和效率的同時提升產(chǎn)品的質(zhì)量和項目的可控性。總的來說,實施CMMI不僅能給企業(yè)帶來豐厚的經(jīng)濟回報,而且也能給企業(yè)帶來良好的社會效益。
直接的經(jīng)濟效益包括項目工期縮短、項目投入工時減少等;間接的經(jīng)濟效益包括投標活動的成功率的提高、員工及客戶滿意度提高和產(chǎn)品質(zhì)量的提高等。
項目成本降低、利潤增加。通過對H公司實施CMMI的效益進行跟蹤評估,發(fā)現(xiàn)能有效降低項目成本的因素主要體現(xiàn)在以下幾個方面:縮短了員工培訓周期,實施CMMI L3以后公司為建立的基于公司層面和項目層面資源配置庫,在項目實施過程不斷豐富資源庫,最大限度實現(xiàn)了資源共享,所有員工都可以通過資源庫快速的學習以掌握各項工作技能,縮短了員工培訓周期。規(guī)范的工作流程降低了溝能成本,公司為各個崗位都編制了相應的工作手冊,把各項工作都流程化,這樣能最大限度的減少人員流動給項目帶來的影響,同時由于所有人員都采用相應的規(guī)范來開展工作,有利于人員溝通交流,能最大限度的實現(xiàn)人員共享,以前一個人只能做一個項目,現(xiàn)在可以同時做幾個項目。
提高了產(chǎn)品質(zhì)量。對于項目的各個階段都制定的相應的質(zhì)量控制體系,在項目的每個階段都有相應的評審,只有評審通過以后才開展下一階段的工作,對于重大項目還引進了外聘專家評審和同行評審,有效的保證了項目質(zhì)量不會出現(xiàn)大的問題,此外在日常的質(zhì)量管理工作中,除了項目組內(nèi)部配置了質(zhì)量管理人員之外,在公司項目管理中心設有專門的質(zhì)量管理崗位,全程監(jiān)督項目質(zhì)量管理過程,有效減少了BUG數(shù)和降低了返工率。特別在項目后期成本降低非常明顯。
提高企業(yè)市場競爭力。CMMI資質(zhì)證書作為公司的勢力的體現(xiàn),在提升企業(yè)形象的,同時CMMI也可以成為軟件項目投標的門檻和加分項,在投標活動中提高了企業(yè)市場的競爭力。CMMI改進了預算估計并降低了過程波動性,以此來進行更好的,更精確的投標,這些投標是被證明可實現(xiàn)的。
社會效益主要體現(xiàn)在公司影響力和用戶滿意度提升等方面。
在行業(yè)內(nèi)會獲得更多的關注。CMMI的評估結果可以在公司企業(yè)和行業(yè)內(nèi)進行比較。許多組織都自豪地將評定的CMMI的成熟度等級進行宣傳。同時作為評估機構也會把公司作為典型案例來宣傳,H公司通過CMMI L3評估以后,受到軟件協(xié)會、市科信局的更多關注,公司影響力提到了提升。
提升了公司形象,得到社會的廣泛認同。通過CMMI L3以后,公司項目管理水平提升了一個層次,合同履約能力大大增強、開發(fā)了幾款應用非常好的產(chǎn)品,在行業(yè)內(nèi)樹立了很好的口碑,使公司躋身行業(yè)前列。H公司開發(fā)的軟件產(chǎn)品廣泛應用于國土、房產(chǎn)等與民生密切相關的政府機關單位,提升了政府部門的辦理效率,方便了老百姓,得到了社會的廣泛贊賞和認同。
用戶滿意度提高,公司口碑越來越好。由于公司項目管理能力得到了提高,項目實施越來越規(guī)范,項目質(zhì)量比實施前有了較大提高,所有項目基本上都能按照合同要求完工,客戶對此非常滿意,以前召開項目例會基本上都是客戶在抱怨,現(xiàn)在客戶有時會對項目組的出色表現(xiàn)和公司項目管理水平提出表揚。此外公司好的表現(xiàn)也會通過用戶在行業(yè)內(nèi)傳播,從而使公司在業(yè)內(nèi)的口碑越來越好。
參考文獻
[1]馬良荔,劉孟仁.能力成熟度模型探討與分析[J].計算機工程與設計. 2003(04)
[2]宋言偉,任進麗.軟件能力成熟度模型(CMM)概述[J].山東通信技術. 2003(02)
[3]李勤.軟件能力成熟度模型CMM研究[J].樂山師范學院學報. 2004(12)
[4]馮朝輝,潘清.軟件能力成熟度模型研究[J].指揮技術學院學報. 2001(04)
[5]趙曉靜,劉奎.軟件能力成熟度模型的結構及其應用[J].安慶師范學院學報(自然科學版). 2004(01)
[6]莫春鶴.淺談CMM在中小型企業(yè)中的導入[J].中國水運(理論版). 2007(06)
[7]蔡艸倩,孫靜.軟件過程改進與CMM[J].水雷戰(zhàn)與艦船防護. 2005(02)
[8]趙京勝,顧訓穰.軟件企業(yè)實施CMM改進軟件過程的研究[J].計算機工程與設計. 2006(05)
[9]馬良荔,劉孟仁.軟件過程改進方法的研究與設計[J].計算機工程與設計. 2004(01)
[10]馮娜,肖漢,王新剛.基于CMM中需求管理活動的應用研究[J].大連大學學報. 2006(02)