軟件企業導入CMM在時間、精力、資金等方面的投入都是非同尋常的。從準備階段開始,咨詢、預評估和評估及接待費用,CMM知識和軟件工程技術培訓費用,規程、規范、指南、管理辦法等標準文件編制費用等一系列過程改進的費用很大,對中小型企業是一個不小的負擔。因此,根據我公司具體情況,我們把導入CMM過程分成兩個階段。
第一階段是企業自己組織CMM培訓,結合項目開發的需要和自身能力,分期分批地將CMM 2 級的6個KPA在項目組中試點,取得經驗后再在其他項目組全面貫徹實施。這樣以較少的花費提高了管理人員和開發人員的過程管理意識,初步積累了實施CMM的經驗。
在第一階段取得收獲基礎上,我們在第二階段聘請北京航空航天大學軟件工程研究所和北京賽柏科技有限責任公司為咨詢顧問,開始全面實施CMM,并在咨詢專家的指導下準備組織預評估和正式評估。企業采用這種模式導入CMM有助于培養企業自己的過程管理人員,為CMM向更高的等級發展奠定良好的基礎。
組織機構是過程改進的保證,軟件企業要導入CMM首先要對原有的組織機構進行重組,這需要得到公司高層領導的絕對支持。我們重組了公司的管理體系,按照CMM的管理框架建立了SEPG、SQA、SCM等管理監督機構,協調好他們與軟件工程組和測試組之間的關系,即相互配合,又保證其獨立行使各自的職責。
在軟件過程改進進程中,要首先深入分析企業的現狀,找出困擾軟件開發的主要因素,有針對性地逐步整改。要充分認識到,企業內部一些不合理的開發模式是多年來形成的痼疾,不可能靠發布一些規范就能輕松解決,在實施CMM規程時要根據企業的具體情況,由易到難,由粗到細,由松到嚴。在選擇引入CMM管理的試點項目時,要考慮到開始時軟件人員對過程管理的不適應可能對項目開發造成的影響,要選擇開發時間相對充裕的項目進行試點實施,以避免由于工程進度的壓力而放棄管理規范,使得CMM的過程管理流于形式。
中小型軟件企業在導入CMM之前,開發過程的管理水平都很薄弱,各層管理人員大都是技術骨干出身,經過若干年的開發實踐形成了自己的一套管理方法和思路,要改變原有的工作習慣是一個艱難的過程。在實施CMM管理體系時要首先統一全體開發人員的思想,組織開發人員逐步深入地進行CMM的系統培訓和討論,使他們真正理解CMM管理過程的每個關鍵實踐的含義,不光要知道做什么,還要領會為什么這樣做,否則會產生哪些不良后果。切忌簡單地以行政命令強制推行CMM管理,招致開發人員的反感和抵觸情緒,這只能導致CMM實施的失敗。在導入CMM的過程中,公司高層領導和項目經理的支持是成功的關鍵。只有得到公司高層領導和業務骨干的有力支持,才具備開展CMM的資源和條件。有了這兩類人員的支持,CMM的實施就有了保障。
文章來源于領測軟件測試網 http://www.kjueaiud.com/