李芳+王志+龍珍珠+錢立宇+儲劉方
[摘要]能力成熟度模型集成(CMMI)是廣大中小軟件企業用以技術改進和管理過程改善的質量管理體系,在結合實際的基礎上,文章圍繞CMMI3在一公司的實施情況進行研究,分析其經驗,以期使其更好地為其他中小企業服務。
[關鍵詞]能力成熟度模型集成;實施方法;中小企業
[DOI]10.13939/j.cnki.zgsc.2016.02.082
目前,能力成熟度模型集成(CMMI)已經被廣泛用于IT企業研發流程改善的參考模型,很大程度地降低了軟件研發的成本和改善了軟件產品的開發過程。根據信息產業部提供的統計數據,我國中小企業(200人以下)占據了總量的93%,且均處于CMMI的初始級階段,其技術和管理過程均存在不同程度的問題。國內越來越多的企業開始實施CMMI,用以指導企業的技術改進和管理過程改善。本文結合CMMI3在一公司的應用,闡述CMMI的實施方法和策略。
1CMMI概述
CMMI(Capability Maturity Model Integration)即能力成熟度模型集成。是繼CMM發布以后,美國卡內基—梅隆大學軟件工程研究所于2000年8月11日發布的綜合模型,2001年12月頒布CMMI 1.1版本,2006年又推出了CMMI 1.2版本。
CMMI相對CMM而言,是把各種能力成熟度模型集成到一個框架中去,其源模型包含如下三個:一是CMM 2.0版本(C稿);二是電子行業協會臨時標準(EIA/IS)731;三是集成產品開發能力成熟度模型(IPD-CMM)v0.98。通過這個框架建立一種從集成產品與過程發展的角度出發、包含健全的系統開發原則的過程改進和對軟件采購方法的改革。CMMI共有五個等級,分別標志著軟件企業能力成熟度的五個層次。
(1)初始級:沒有經過CMMI的指導,并用以執行開發過程改進的企業,其產品開發過程被視為初始級。其軟件開發過程混亂、無序,對過程幾乎沒有定義,成功取決于個人努力;管理是反應式的。
(2)已管理級:建立了開發項目的基本管理過程,并定義其明確目標,用以項目經費和進度等的跟蹤管理。其在軟件開發的過程中執行了適當的監控措施,能重復早先類似應用項目取得的成功經驗論文格式。
(3)已定義級:已將軟件管理和工程兩方面的過程文檔化、標準化,并綜合成該組織的標準軟件過程。企業可以從其運作過的歷史項目之中,提取出一套行之有效的項目開發規范,所有項目均可使用經批準、剪裁的標準軟件過程來開發和維護軟件,軟件產品的生產在整個軟件過程是可見的。
(4)量化管理級:已經能通過采取一系列量化的指標作為對軟件過程和產品質量的詳細度量數據,對軟件過程和產品都有定量的理解與控制。管理過程有一個做出結論的客觀依據,管理能夠在定量的范圍內預測性能。
(5)優化管理級:企業已經具備通過執行一定的過程規范,可通過預防缺陷、技術創新和改進過程等多種方式對軟件過程不斷地進行改進,并且通過過程的量化反饋和先進的新思想、新技術不斷改善企業軟件過程能力。企業的軟件過程能力可描述為持續改進的。[1]
2CMMI模型的結構框架及模型范圍
SEI于2010年10月28日發布了CMMI模型的新版本CMMIfor Development V 1.3,自2011年11月30日起新的評估都要采用V 1.3模型,評估有效期為3年。新版本V 1.3模型取消了軟件工程、硬件工程、系統工程等工程學科的單獨描述,對成熟度4級和5級的過程域做了詳細描述,并將原有的組織創新和部署(OPD)改為組織績效管理。在CM、PI、PP、PPQA、RD、REQM、RSKM、TS和VER增加敏捷方法的描述。并在OPD增加SP 1.7建立團隊的規則和指南,在IPM增加SP 1.6建立團隊。
CMMI模型的全部描述就是以過程域作為基本構件而展開的,針對不同的過程域分別規定了應達到什么目標(Goals)和為了達到這些目標應該做些什么“實踐”(Practice),但是模型中并不規定這些實踐由誰做,如何做等。每個等級都被分解為若干關鍵過程域,特殊目標和特殊實踐,通用目標、通用實踐和共同特性。 [1]
3CMMI在中小企業中的實施背景及范圍
3.1公司實施CMMI 3背景簡介
該公司主要承擔信息、通信、自動化等領域的軟件開發與研制,與國內外多家知名企業建立了聯合設計伙伴關系。
目前該公司存在的主要問題有:崗位職責不明確;部分工作流程不清晰;設計過程、輸出等不規范。
目標:持續改進過程能力,提高項目開發及管理水平,提升員工的工程化研發能力。
3.2CMMI 3組織實施范圍
本次CMMI實施涉及公司產品部、研發中心、質量管理部和相關管理部門,約150人。主要覆蓋其開發產品領域。
首先確定模型的過程機構和人員,其中項目和人員范圍如圖1所示。
圖1項目和人員范圍
發起人:確定CMMI實施目標和過程改進目標,提供必要的資源,參與項目的重大決策,關注CMMI實施過程中的問題;從最上層開始推動SPI;
中層經理:負責職能范圍內的資源保障,過程的貫徹執行以及工作審查;
EPG(過程改進):負責CMMI ML3體系的建立和完善工作,推進CMMI的實施;
QA(質量保證):對項目的各個過程提供客觀的評價,并跟蹤問題的解決;
培訓組織人員:根據組織目標,組織開展培訓工作;
采購外包:負責各項目的軟硬件采購,項目外包工作;
項目經理:負責按照合同及公司體系文件要求,管理項目,負責項目的驗收工作;
需求人員:負責需求的調研、分析及定義,根據需求并管理需求的變更;
設計人員:負責產品的設計工作,并提供集成方案;
開發人員:負責產品開發和產品集成工作;
測試人員:負責產品的測試工作;
配置管理:負責項目及組織過程及組織過程資產的配置管理工作。
考慮其功能不同,各角色的實施過程域分配如下表所示。
達到CMMI ML2級需實施的過程域如下:CMMI ML2級的過程域:需求管理、項目策劃、項目監督和控制、測量和分析、供方協定管理、過程和產品質量保證、配置管理7個過程域;
CMMI ML3級中的過程域:需求開發、技術解決方案、產品集成、驗證、確認、組織過程焦點、組織過程定義、集成項目管理、組織培訓、風險管理、決策分析與決定11個過程域。其中,供方協定管理過程域是唯一一個可以裁剪的過程域,根據公司情況,如果不滿足實施供方協定管理過程域的條件,公司對其進行裁剪。
公司于2013年1月啟動開始引入CMMI標準改進其技術水平和管理過程,實施流程分為四個階段:
圖2實施流程
第一階段:策劃階段。此階段為整個CMMI 實施做準備,主要工作為差距分析,CMMI基礎培訓,并根據差距分析結果制訂詳細的過程改進行動計劃。
第二階段:體系建立階段。此階段的主要工作是:①針對各個PA開展培訓,詳細解釋標準要求,介紹最佳實踐,并指導如何結合公司實際情況實施。②指導文件編寫,評審文件。采用培訓、研討、文件編寫、評審交叉進行的方式。
結合企業過程現狀進行CMMI過程域培訓,通過舉例、案例分析等方式,讓企業的EPG掌握過程文件定義技巧,結合企業實際情況有針對性的定義組織的研發過程,并確定過程產出物(如需求報告)。
第三階段:體系實施階段。包括實施指導、實施持續支持、實施狀態評審等工作。此階段主要是指導如何在公司內實施CMMI,定期評審實施情況,并解決發現問題。
選擇代表公司核心業務的項目或者典型項目進行試點,通過試點來完善過程文件,從而為企業全面推廣過程文件打下基礎。
第四階段:評估階段。此階段的主要工作有準備性檢查(即預評估)、預評估問題解決,以及最終評估。驗證組織推廣的結果,識別企業尚存缺陷并制定再次改善方案,準備充分,以便企業能夠更好地進行正式SCAMPI評估。
SCAM正式評估由SEI授權的主任評估師領導,采用SCAMPI (Standard CMMI Appraisal Method for Process Improvement)評估方法,對企業的能力成熟度進行正式的評估,頒發證書,通過SEI網站向全球發布企業信息。
通過建立過程改進體系后,確認推進實施CMMI 3后的過程改進方案:
4.3上游港口群確立“競爭—合作—分工—協同”的發展路徑
目前,重慶港的貨物吞吐量和集裝箱吞吐量都是瀘州港和宜賓港總和的2倍多,從地緣政治看,重慶港、瀘州港、宜賓港存在著競爭,搶“貨源”的局面時有發生,因此如何從競爭走向合作,從合作走向分工,再從分工走向協同,是擺在長江上游三大港口面前的一大難題。本文的觀點是:需要建立“長江經濟帶協調發展機制委員會”,明確三大港口的功能和定位,規范三大港口的腹地經濟范圍和轄區,這樣貨源才能保證充足而不搶別人的“食”。只有協調發展才能協同發展,最后走向共同發展。
參考文獻:
[1]方大春,孫明月.長江經濟帶建設的戰略定位和路徑選擇[J].湖北經濟學院學報,2014(12):5-7.
[2]劉偉.長江經濟帶區域經濟差異分析[J].長江流域資源與環境,2006(3):33-35.
[3]陳修穎.長江經濟帶空間結構演化及重組[J].地理學報,2007(12):9-13.
[4]彭勁松.長江經濟帶產業結構調整與布局研究[J].上海經濟研究,2005(4):44-46.
[5]李學工.現代港口物流產業組織的空間布局[J].水運管理,2007(29):22-24.
[6]曹萍,陳福集.GA—灰色神經網絡的區域物流需求預測[J].北京理工大學學報:社會科學版,2012(1):66-70.
[7]周灝,唐飛.基于灰色預測模型的萬州港口集團物流需求預測[J].物流技術,2013(11):165-167.
[8]鄧玲.長江經濟帶產業發展與上游地區資源開發[J].社會科學研究,1998,(3):19-23.
[9]楊順湘.川渝合作方向選擇:區域經濟一體化及其經濟聯合體[J].重慶大學學報:社會科學版,2006(2):67-69.