李 芳,王 志,龍珍珠,錢立宇,儲劉方
(1.安徽工業(yè)大學(xué) 工程實踐與創(chuàng)新教育中心,安徽 馬鞍山 243032;2.安徽工業(yè)大學(xué) 機械學(xué)院,安徽 馬鞍山 243032)
?
CMMI在中小企業(yè)實施過程的應(yīng)用研究
李芳1,王志2,龍珍珠1,錢立宇2,儲劉方2
(1.安徽工業(yè)大學(xué)工程實踐與創(chuàng)新教育中心,安徽馬鞍山243032;2.安徽工業(yè)大學(xué)機械學(xué)院,安徽馬鞍山243032)
[摘要]能力成熟度模型集成(CMMI)是廣大中小軟件企業(yè)用以技術(shù)改進和管理過程改善的質(zhì)量管理體系,在結(jié)合實際的基礎(chǔ)上,文章圍繞CMMI3在一公司的實施情況進行研究,分析其經(jīng)驗,以期使其更好地為其他中小企業(yè)服務(wù)。
[關(guān)鍵詞]能力成熟度模型集成;實施方法;中小企業(yè)
[DOI]10.13939/j.cnki.zgsc.2016.02.082
目前,能力成熟度模型集成(CMMI)已經(jīng)被廣泛用于IT企業(yè)研發(fā)流程改善的參考模型,很大程度地降低了軟件研發(fā)的成本和改善了軟件產(chǎn)品的開發(fā)過程。根據(jù)信息產(chǎn)業(yè)部提供的統(tǒng)計數(shù)據(jù),我國中小企業(yè)(200人以下)占據(jù)了總量的93%,且均處于CMMI的初始級階段,其技術(shù)和管理過程均存在不同程度的問題。國內(nèi)越來越多的企業(yè)開始實施CMMI,用以指導(dǎo)企業(yè)的技術(shù)改進和管理過程改善。本文結(jié)合CMMI3在一公司的應(yīng)用,闡述CMMI的實施方法和策略。
1CMMI概述
CMMI(Capability Maturity Model Integration)即能力成熟度模型集成。是繼CMM發(fā)布以后,美國卡內(nèi)基—梅隆大學(xué)軟件工程研究所于2000年8月11日發(fā)布的綜合模型,2001年12月頒布CMMI 1.1版本,2006年又推出了CMMI 1.2版本。
CMMI相對CMM而言,是把各種能力成熟度模型集成到一個框架中去,其源模型包含如下三個:一是CMM 2.0版本(C稿);二是電子行業(yè)協(xié)會臨時標(biāo)準(zhǔn)(EIA/IS)731;三是集成產(chǎn)品開發(fā)能力成熟度模型(IPD-CMM)v0.98。通過這個框架建立一種從集成產(chǎn)品與過程發(fā)展的角度出發(fā)、包含健全的系統(tǒng)開發(fā)原則的過程改進和對軟件采購方法的改革。CMMI共有五個等級,分別標(biāo)志著軟件企業(yè)能力成熟度的五個層次。
(1)初始級:沒有經(jīng)過CMMI的指導(dǎo),并用以執(zhí)行開發(fā)過程改進的企業(yè),其產(chǎn)品開發(fā)過程被視為初始級。其軟件開發(fā)過程混亂、無序,對過程幾乎沒有定義,成功取決于個人努力;管理是反應(yīng)式的。
(2)已管理級:建立了開發(fā)項目的基本管理過程,并定義其明確目標(biāo),用以項目經(jīng)費和進度等的跟蹤管理。其在軟件開發(fā)的過程中執(zhí)行了適當(dāng)?shù)谋O(jiān)控措施,能重復(fù)早先類似應(yīng)用項目取得的成功經(jīng)驗論文格式。
(3)已定義級:已將軟件管理和工程兩方面的過程文檔化、標(biāo)準(zhǔn)化,并綜合成該組織的標(biāo)準(zhǔn)軟件過程。企業(yè)可以從其運作過的歷史項目之中,提取出一套行之有效的項目開發(fā)規(guī)范,所有項目均可使用經(jīng)批準(zhǔn)、剪裁的標(biāo)準(zhǔn)軟件過程來開發(fā)和維護軟件,軟件產(chǎn)品的生產(chǎn)在整個軟件過程是可見的。
(4)量化管理級:已經(jīng)能通過采取一系列量化的指標(biāo)作為對軟件過程和產(chǎn)品質(zhì)量的詳細(xì)度量數(shù)據(jù),對軟件過程和產(chǎn)品都有定量的理解與控制。管理過程有一個做出結(jié)論的客觀依據(jù),管理能夠在定量的范圍內(nèi)預(yù)測性能。
(5)優(yōu)化管理級:企業(yè)已經(jīng)具備通過執(zhí)行一定的過程規(guī)范,可通過預(yù)防缺陷、技術(shù)創(chuàng)新和改進過程等多種方式對軟件過程不斷地進行改進,并且通過過程的量化反饋和先進的新思想、新技術(shù)不斷改善企業(yè)軟件過程能力。企業(yè)的軟件過程能力可描述為持續(xù)改進的。[1]
2CMMI模型的結(jié)構(gòu)框架及模型范圍
SEI于2010年10月28日發(fā)布了CMMI模型的新版本CMMI?for Development V 1.3,自2011年11月30日起新的評估都要采用V 1.3模型,評估有效期為3年。新版本V 1.3模型取消了軟件工程、硬件工程、系統(tǒng)工程等工程學(xué)科的單獨描述,對成熟度4級和5級的過程域做了詳細(xì)描述,并將原有的組織創(chuàng)新和部署(OPD)改為組織績效管理。在CM、PI、PP、PPQA、RD、REQM、RSKM、TS和VER增加敏捷方法的描述。并在OPD增加SP 1.7建立團隊的規(guī)則和指南,在IPM增加SP 1.6建立團隊。
CMMI模型的全部描述就是以過程域作為基本構(gòu)件而展開的,針對不同的過程域分別規(guī)定了應(yīng)達(dá)到什么目標(biāo)(Goals)和為了達(dá)到這些目標(biāo)應(yīng)該做些什么“實踐”(Practice),但是模型中并不規(guī)定這些實踐由誰做,如何做等。每個等級都被分解為若干關(guān)鍵過程域,特殊目標(biāo)和特殊實踐,通用目標(biāo)、通用實踐和共同特性。[1]
3CMMI在中小企業(yè)中的實施背景及范圍
3.1公司實施CMMI 3背景簡介
該公司主要承擔(dān)信息、通信、自動化等領(lǐng)域的軟件開發(fā)與研制,與國內(nèi)外多家知名企業(yè)建立了聯(lián)合設(shè)計伙伴關(guān)系。
目前該公司存在的主要問題有:崗位職責(zé)不明確;部分工作流程不清晰;設(shè)計過程、輸出等不規(guī)范。
目標(biāo):持續(xù)改進過程能力,提高項目開發(fā)及管理水平,提升員工的工程化研發(fā)能力。
3.2CMMI 3組織實施范圍
本次CMMI實施涉及公司產(chǎn)品部、研發(fā)中心、質(zhì)量管理部和相關(guān)管理部門,約150人。主要覆蓋其開發(fā)產(chǎn)品領(lǐng)域。
首先確定模型的過程機構(gòu)和人員,其中項目和人員范圍如圖1所示。

圖1 項目和人員范圍
發(fā)起人:確定CMMI實施目標(biāo)和過程改進目標(biāo),提供必要的資源,參與項目的重大決策,關(guān)注CMMI實施過程中的問題;從最上層開始推動SPI;
中層經(jīng)理:負(fù)責(zé)職能范圍內(nèi)的資源保障,過程的貫徹執(zhí)行以及工作審查;
EPG(過程改進):負(fù)責(zé)CMMI ML3體系的建立和完善工作,推進CMMI的實施;
QA(質(zhì)量保證):對項目的各個過程提供客觀的評價,并跟蹤問題的解決;
培訓(xùn)組織人員:根據(jù)組織目標(biāo),組織開展培訓(xùn)工作;
采購?fù)獍贺?fù)責(zé)各項目的軟硬件采購,項目外包工作;
項目經(jīng)理:負(fù)責(zé)按照合同及公司體系文件要求,管理項目,負(fù)責(zé)項目的驗收工作;
財務(wù)公司需要對成員企業(yè)賬戶進行統(tǒng)一管理,收集和匯總各個成員企業(yè)的信息,監(jiān)控成員企業(yè)的資金收支情況等,實現(xiàn)信息數(shù)據(jù)共享。在經(jīng)營過程中,財務(wù)公司需要構(gòu)建信息數(shù)據(jù)庫,對成員企業(yè)賬戶進行分類,并設(shè)置信息檢索頁面,方面查詢成員企業(yè)的全部資金賬戶信息。同時,要對信息數(shù)據(jù)庫進行定期更新,監(jiān)控資金信息,注意賬戶信息的變更。
需求人員:負(fù)責(zé)需求的調(diào)研、分析及定義,根據(jù)需求并管理需求的變更;
設(shè)計人員:負(fù)責(zé)產(chǎn)品的設(shè)計工作,并提供集成方案;
開發(fā)人員:負(fù)責(zé)產(chǎn)品開發(fā)和產(chǎn)品集成工作;
測試人員:負(fù)責(zé)產(chǎn)品的測試工作;
配置管理:負(fù)責(zé)項目及組織過程及組織過程資產(chǎn)的配置管理工作。
考慮其功能不同,各角色的實施過程域分配如下表所示。

各角色的實施過程域
4CMMI 3在中小企業(yè)中的實施過程
達(dá)到CMMI ML2級需實施的過程域如下:CMMI ML2級的過程域:需求管理、項目策劃、項目監(jiān)督和控制、測量和分析、供方協(xié)定管理、過程和產(chǎn)品質(zhì)量保證、配置管理7個過程域;
公司于2013年1月啟動開始引入CMMI標(biāo)準(zhǔn)改進其技術(shù)水平和管理過程,實施流程分為四個階段:

圖2 實施流程
第一階段:策劃階段。此階段為整個CMMI 實施做準(zhǔn)備,主要工作為差距分析,CMMI基礎(chǔ)培訓(xùn),并根據(jù)差距分析結(jié)果制訂詳細(xì)的過程改進行動計劃。
第二階段:體系建立階段。此階段的主要工作是:①針對各個PA開展培訓(xùn),詳細(xì)解釋標(biāo)準(zhǔn)要求,介紹最佳實踐,并指導(dǎo)如何結(jié)合公司實際情況實施。②指導(dǎo)文件編寫,評審文件。采用培訓(xùn)、研討、文件編寫、評審交叉進行的方式。
結(jié)合企業(yè)過程現(xiàn)狀進行CMMI過程域培訓(xùn),通過舉例、案例分析等方式,讓企業(yè)的EPG掌握過程文件定義技巧,結(jié)合企業(yè)實際情況有針對性的定義組織的研發(fā)過程,并確定過程產(chǎn)出物(如需求報告)。
第三階段:體系實施階段。包括實施指導(dǎo)、實施持續(xù)支持、實施狀態(tài)評審等工作。此階段主要是指導(dǎo)如何在公司內(nèi)實施CMMI,定期評審實施情況,并解決發(fā)現(xiàn)問題。
選擇代表公司核心業(yè)務(wù)的項目或者典型項目進行試點,通過試點來完善過程文件,從而為企業(yè)全面推廣過程文件打下基礎(chǔ)。
第四階段:評估階段。此階段的主要工作有準(zhǔn)備性檢查(即預(yù)評估)、預(yù)評估問題解決,以及最終評估。驗證組織推廣的結(jié)果,識別企業(yè)尚存缺陷并制定再次改善方案,準(zhǔn)備充分,以便企業(yè)能夠更好地進行正式SCAMPI評估。
SCAM正式評估由SEI授權(quán)的主任評估師領(lǐng)導(dǎo),采用SCAMPI (Standard CMMI Appraisal Method for Process Improvement)評估方法,對企業(yè)的能力成熟度進行正式的評估,頒發(fā)證書,通過SEI網(wǎng)站向全球發(fā)布企業(yè)信息。
通過建立過程改進體系后,確認(rèn)推進實施CMMI 3后的過程改進方案:
第一,加強需求開發(fā)和管理工作;第二,(下轉(zhuǎn)P89)