天天看點

中國如何引進CMM評估,促進軟體産業發展

中國如何引進CMM評估,促進軟體産業發展

一、CMM的含義及作用

  CMM(軟體能力成熟度模型:Capability Maturity Model For Software)是由美國卡内基梅 隆大學的軟體工程研究所(SEI:Software Engineering Institute)受美國國防部委托研究制定 并在美國,随後在全世界推廣實施的一種軟體評估标準,主要用于軟體開發過程和軟體開發能力 的評估和改進。

  CMM軟體評估标準是從1930年開始的近代品質管理理論與實踐基礎上發展起來的。1986年美國 卡内基梅隆大學由聯邦政府贊助成立了軟體工程研究所(SEI),1991年SEI采訪了100多家軟體公 司,開發出了CMM 1.0版本,1993年又推出了1.1版本。CMM把軟體開發過程的成熟度由低到高分為 五級,即初始級、可重複級、已定義級、已管理級和優化級。随着CMM等級的提高,逐漸降低了軟 件開發風險,縮短了開發時間,降低了軟體開發的人力物力成本,降低了災難性的錯誤發生率, 提高了品質。CMM評估等級的提升會大幅度提高軟體開發能力,有助于客戶特别是大公司對該軟體 企業建立信心,并向該軟體企業下訂單采購軟體産品。

  我國軟體要大幅度提高開發能力,走向世界,必須向國際上公認的軟體評估标準靠攏。目前 北京的軟體出口約占全國軟體出口的三分之二,而美國的軟體市場約占世界軟體市場的三分之 二,這兩個三分之二如何對接?即北京的軟體産業如何能夠開拓美國市場,關鍵之一就是要獲得 CMM認證的通行證。印度軟體企業因通過CMM認證而大量出口軟體到美國為我們提供了先例。

二、美國、歐洲和印度的經驗表明:CMM确能促進軟體産業發展

1.CMM在美國

  現在美國10-15%的軟體客戶都是大公司,如波音公司、洛克希德公司等,他們一般都要求軟 件供應商通過較進階别的CMM評估。

2.CMM在歐洲

  歐洲許多國家除獨立研究與實踐有關軟體成熟度的軟體工程理論和方法外,也引進了CMM評 估。英國著名的路透集團就是其中之一,該集團于1998年通過了CMM 2級評估,計劃于今年通過3 級評估。在CMM評估中,對包括經理在内的所有員工都進行了教育訓練,目前已有64名從事CMM評估的 全職人員。

3.CMM在印度

  印度的Infosys是擁有約4500名員工的大軟體公司,已于1999年通過CMM 5級評估。1991年前 該公司軟體開發沒有執行标準,軟體開發水準僅取決于開發人員個人的努力和進階主管對未來的 預測。随着軟體開發領域的擴大,公司決策人意識到在公司中必須實施軟體規範,1992年起按ISO 9001标準去做,1993年通過了ISO 9001論證。從1993年起又開始CMM評估,由1級一直提升到5級。 大幅度提高了軟體開發能力,保證了向美國和歐洲軟體出口的高增長,現在為《财富》雜志排名 前500家企業中的許多家提供應用軟體。Infosys公司的CMM專家K.Dinesh先生在論壇上介紹了以上 情況後着重談了個人的體會:CMM是一個很好的軟體标準,可以給軟體企業帶來好處,但CMM能否 實施成功,取決于人的努力。在實施CMM中,職工要改變原來的習慣,每個人都要制定自己的目 标。軟體品質由人 + 技術 + 過程決定。三個因素如同一張桌子的三條腿,每條腿都重要。

  印度的QAI公司是從事服務和軟體開發的公司,積極參加CMM評估,現在是印度唯一專門從事 CMM評估的公司,也是亞洲第一個具有CMM評估資質機構。QAI的商務經理V. Manghani先生在論壇 上介紹了通過CMM評估提高印度軟體産業整體水準的情況。印度的軟體産值從10年前的5000萬美元 增長到1998-1999年度的40億美元,保持了50%以上的年增長率。目前印度有約1000家軟體企業, 28萬軟體人員,僅次于美國。

  《财富》雜志中排名前500家企業中有200多家都是印度軟體企業的 客戶。印度在軟體領域中取得好成績的原因有:軟體開發成本低、英語能力好、技術水準高、教育制度保證有頂尖人才參加軟體開發、軟體人員待遇高、員工對公司忠誠度好、采用好的品質管 理方法等。印度很多軟體公司10年來一直進行軟體過程改進,他們認識到隻采用一種架構不能提 供很好的産品,因應采用混合性标準,主要有:ISO9001、CMM、P-CMM(個人軟體開發成熟度模 型)、總體品質管理等。現印度有100多家軟體企業通過了ISO9001論證,越來越多的企業認識到 應逐漸采用CMM評估标準。

三、我國如何根據國情引進CMM評估

1. CMM是一種過程較複雜、費用較昂貴的評估

  CMM評估包括5個等級,共計18個關鍵過程域,52個目标,300多個關鍵實踐。每一個CMM等級 評估周期(從準備到完成)約需12-30個月。每一級别的評估由美國卡内基梅隆大學的軟體工程研 究所授權的主任評估師上司一個評審小組進行,其成員大部分來自企業内部。評估過程包括員工 教育訓練(企業的高層上司也要參加)、問卷填寫和統計、文檔審查、資料分析、與企業的高層上司 讨論和撰寫評估報告等。評估結束由主任評估師簽字生效。

  要取得主任評估師的資格比較困難,首先要有10年以上的軟體開發經驗;其次要在美國卡内 基梅隆大學的軟體工程研究所接受教育訓練,教育訓練費用每人約需數萬美元,非美國人加倍;第三要經 過兩次以上CMM評估的全過程實習;第四要得到已有主任評估師資格的人推薦。主任評估師的資格 并非終身制,如要繼續保持,每年至少要參加兩次CMM評估。目前全世界一共隻有313個主任評估 師,大部分在美國,而我國大陸還沒有一個主任評估師。

  由于我國在CMM評估中要聘請外籍主任評估師,是以費用較高。據估計,要通過一個級别的 CMM評估,費用是通過ISO9001認證的十多倍。

2. ISO9001與CMM的關系

  國際标準化組織ISO9000系列品質保證體系用于制造業的是ISO9001(在軟體行業的實施指南 為ISO9000-3),與CMM均可作為軟體企業的過程改善架構,前者面向合同環境,站在使用者立場對 品質要素進行控制,而後者是對軟體組織内部過程能力的逐漸改善。

  ISO9001與CMM是強相關的,ISO9001不覆寫CMM,CMM也不完全覆寫ISO9000。一般言,通過ISO 9001認證的企業可達到CMM 2級或略高的程度,通過CMM 3級的企業隻要稍做補充,就可較容易地 通過ISO 9001認證。粗略地說,ISO 9001近似于CMM “2.5級”。

  ISO 9001約有80%的檔案可以用于CMM 2級評估。

3. CMM與工具

  CMM評估隻定義了要做什麼,但沒有定義如何做。一般說,CMM評估主要考慮的是達到各個級 别的要求,至于工具通常就是利用現有的資料庫軟體和辦公軟體(如Microsoft公司的Excel), 專門的工具很少。

  北京鼎新資訊系統開發有限公司在CMM評估實踐的基礎上,開發了一個基于Lotus Domino / Notes的軟體開發過程管理工具:項目助手2000。

4.CMM評估的文化背景

  在CMM讨論會上,有人問已認證CMM 5級評估的印度Infosys公司的K.Dinesh先生,已認證了5 級,是否已萬事大吉?回答是:“通過CMM 5級,隻是萬裡長征的第一步。為了保持市場佔有率,還 要做許多工作”。顯然,印度既看重CMM評估,但更看重市場,通過CMM評估隻是更好地進行市場競 争的手段,在市場競争中任何時候都不能掉以輕心的。

  國外CMM等級評估生效,隻需要主任評估師的簽字,既沒有某主管機關的準許,也沒有蓋上公 章的證書。顯然,國外更看重主任評估師及公司的信譽。

5.我國的軟體企業應根據自己的實際情況引進CMM評估方法

  在引進CMM中,要根據軟體企業的實際情況,大緻可分為兩類:

  有軟體出口的企業,應逐漸通過CMM等級評估,以提高在國際市場上的競争力。

  一般軟體企業可以借鑒CMM的方法,改進軟體企業的管理,提高軟體開發水準。

  目前國内比較容易着手做的工作是:進行CMM的普及性教育訓練,請已認證CMM某級别的軟體企業 代表介紹經驗等。

繼續閱讀