隨著國務院第18號文件明確鼓勵軟件進出口型企業通過國際質量方面的認證,并在省市政府、科委以及軟件園發布鼓勵政策的大力配合下,越來越多的企業希望改進軟件過程來提高企業的競爭力。雖然很多軟件企業得到了ISO 9000質量認證,但ISO 9000不是專門為軟件企業設計的,因此有些地方不能真正為軟件企業解決問題。最近,越來越多的軟件企業希望通過實施基于CMM的軟件過程改進提高自身競爭力,原因就是CMM是專門為軟件企業設計的。
那么什么是CMM呢?
CMM是指“軟件能力成熟度模型”,其英文全稱為Capability Maturity Model for Software,英文縮寫為SW-CMM,簡稱CMM。CMM的定義是:對于軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發展階段的描述。CMM的核心是把軟件開發視為一個過程,并根據這一原則對軟件開發和維護進行過程監控和研究,以使其更加科學化、標準化、使企業能夠更好地實現商業目標。CMM分成了5個成熟度級別,其中任何軟件企業都可以認為是成熟度級別為1級的組織。換句話說,1級的企業在軟件過程方面有很多問題。隨著成熟度級別的升高,企業的軟件過程能力越強。
但是,俗話說:“萬事開頭難”。對于很多企業的決策層,在啟動CMM改進項目以前,特別是向CMM 2級前進的時候,往往會有各種各樣的問題和困惑,也會有各式各樣的錯誤理解。比如:在CMM實施前和過程中經常會出現什么問題?這些問題應該怎么面對和解決?在CMM的實施過程中應該有一個什么心態等等。這些問題在下面的文章中您都可以找到答案。我將對一些CMM實施過程中最常見的、決策層最關心的問題給出一些觀點、解釋和建議,希望能夠通過這篇文章使大家對CMM的認識再上一個臺階,對今后想實施CMM的企業有一個初步的指導。
關于實施時間
Q:我們公司已經決定按照CMM 2級的要求實施過程改進,最快需要多久達到2級的水平?
A:這個問題就像一個病人充滿希望地向醫生詢問:“你看我的病什么時候能好?”。雖然這是很多準備實施CMM的企業非常關心的一個問題,但是這個問題讓任何人都會感到很難回答。這是因為過程改進所需要的時間與很多因素有密切關系,特別表現在以下方面:
★ 企業決定進行軟件過程改進的目標和商業需要(如:改善軟件開發管理;提高軟件產品質量;降低軟件開發工作成本;提高企業在業界的知名度和信譽等):不同的目標需要不同的工作方向去實現,改進的難度也不同,必然會影響時間進度。
★ 企業當前的過程情況:一個企業如果在軟件開發過程方面已經比較規范,很多過程均已得到了良好的定義,并形成了文檔,質量保證體系也很完善,則達到CMM 2級的要求應該容易一些,相對來說改進的時間也能夠短一些。
★ 企業實施的范圍:一個企業的哪些部門實施基于CMM的過程改進,或者說涉及過程改進的人員有多少,會影響時間進度?梢哉f,實施的范圍越小、涉及的人員越少,實施越簡單,時間越短。
★ 企業的文化:對于一個存在多年的企業,變化對它來說可能是非常困難的;一個企業是否愿意主動去接受變化,很大程度上將影響過程改進的難度和進度。通常情況下,一個剛成立不久的公司,實施過程改進的阻力要小得多,這就是“船小好掉頭”的道理。
★ 將來要作為試點項目的周期:一般情況下,我們建議一個按照CMM 2級實施過程改進的企業選擇3~5個生命周期比較完整的軟件開發或維護類型的項目作為試點項目并參加CMM的評估。這些項目可以并發進行,但通常我們希望能有2個左右的項目能夠在評估的時候達到試運行或正式交付的階段。如果企業選取的項目周期都在一年以上,這也會影響進入評估的時間。
★ 10個月左右的時間比較常見:根據SEI官方發布的統計報告(截止到2002年8月份),從大多數進行評估的組織情況來看,組織從1級向2級改進通常需要23個月左右,我們可以通過下面這個圖表來了解各個向高級別演進所需要的時間。大家不要被這個接近兩年的時間嚇壞了,這樣的平均時間主要是因為大多數國外實施CMM的公司規模都比較大,項目周期也相對比較長。國內大多數軟件企業的規模都不大,加上咨詢公司的幫助,用10個月左右的時間達到CMM 2級要求還是比較常見的。
★ 實施時間上能不能再短一點呢?任何一個夠資格的SEI授權主任評估師都遵從一個原則,一個組織中的過程在定義、形成文檔并發布之后,需要一個至少六個月的穩定運行期。因此,可以說一個組織在實施按照CMM 2級要求的過程改進時,至少需要8個月左右的時間(2個月過程以及文檔化加上6個月的穩定運行期)。除非有專業人員深入了解企業現狀,可能會根據實際情況作少量調整。 (待續)
下期預知:
提示軟件企業在資源投入方面應做的準備:人員、崗位及設備工具。
文章來源于領測軟件測試網 http://www.kjueaiud.com/