CMM不能變成噱頭


在國內軟件企業趕超美印思潮的引導下,CMM的旗幟效應越來越明顯。近日,東軟大連國際軟件園通過CMM5級認證的消息成為軟件行業中的一個熱點。在CMM最高級別認證的光環的籠罩下,東軟能一下子獲得飛躍嗎?東軟總裁劉積仁表示,只有當CMM成為東軟員工的一種行為習慣,成為東軟內部溝通一種語言,成為東軟的一種文化時,我們才能真正理解CMM的精神,才能真正貫徹好CMM的過程。

  首先,我們自然不能否認東軟在軟件開發能力上的提高,東軟通過實施CMM評估的確能提高來自於國外客戶的認知度,增強在全球市場搶奪訂單的核心競爭力,融進全球軟件市場大的游戲規則中去。但是否所有企業,都能夠借通過CMM5級認證,來實現軟件開發能力上質的飛躍,還值得商榷。

  CMM不能變成噱頭

  沒有人能蔑視CMM認證於中國軟件產業的重要性,更沒有人對CMM發出一絲的質疑聲音,在國內軟件行業出口的浪潮波濤洶涌的關鍵時刻,CMM無疑更是國內軟件企業爭相擁抱的香餑餑,然而,通過CMM認證究竟意味着什么?CMM能主導中國軟件產業的發展軌跡?CMM能轉變中國特有的程序員的思維?

  CMM認證讓中國軟件企業的神經都緊張起來,而通過CMM相關級別認證的企業幾乎要將其掛在脖項上進行標榜與炫耀,沒有通過的企業則千方百計的為獲取通行證而煞費苦心,表現出一副誓在必得模樣,象虔誠的教徒面對上帝一樣忠誠。

  對於國內的軟件企業來說,CMM的概念盛行也只是這兩年中完成的,作為衡量軟件企業成熟度的模型,CMM在國際上是通行的標准,是對軟件開發流程控制的最高境界,沒有人對其懷疑過甚至發出一點抱怨之氣,然而,仔細想想,在中國這片有特色發展模式的軟件行業空間內,CMM又將扮演着什么樣的角色?

  近日,記者接觸到了各個層次的軟件企業的程序員,發現了一個問題,在唯CMM馬首是瞻的時代,國內的程序員們通常都帶有抵觸情緒,這不光是由於CMM是舶來品,也不簡單的是因為水土不服的緣故,CMM在國內軟件行業表面追捧的現象下,卻隱藏着更為值得深思的問題。

  當CMM成為一種信仰

  信仰的魔力是不能低估的,當一個人囿於信仰的觀念下時,也等同於被神奇的力量所支配,從國內軟件企業對CMM的態度來看,CMM的誘惑力絕對可以同信仰相媲美,不同的是對待CMM,國內軟件企業往往是整體戰略上重視,具體到開發過程中卻忽視它,甚者,有人認為國內軟件企業如果按照CMM的規定方式進行軟件開發與流程控制的話,反應到最終產品上時將是一種倒退。

  對於該觀點,一些企業的軟件開發人員更心有所得,即使我們都在努力依照CMM的程序操作和安排開發進度,但最終的結果往往還不如依托既有的模式開發效率高,由於本土的程序員從教育與學習的開始就有特有的理念遵從,而編程習慣與方式的改變是很難的。

  刻意的模仿則欲速而不達,甚至許多程序因為與CMM標准不統一而推倒重來,顯然這樣做既耽誤了進程,又影響了產品的技術創新性,特別是固定的模版式套用方式來試圖接近CMM的規則的做法,讓軟件設計人員與軟件工程師進退兩難,把握CMM規則的精髓畢竟不是一蹴而就的,需要的是整體團隊的協調划一,哪怕理解上的稍微偏差都會影響整體效果的把握。

  因此,在國內CMM呼聲漸強的情況下,程序員的難以轉變角色很容易造成企業陷入為CMM而CMM的尷尬境地,對於所謂的CMM,國內一家軟件企業的老總語氣很是堅定,CMM就如同花瓶一樣,通過CMM認證是為企業穿上漂亮的外衣而已,對於象國內企業規模偏小的企業來說,CMM很容易成為思維上的枷鎖,導致產品開發創新無力,扼殺創新觀念的細胞。而恰恰在國內規模小的企業占的比例要大的多。從這方面看,小企業是不適合以CMM標准來改善企業開發流程的。

  那么大的企業是否適合應用CMM開發模式呢,答案是肯定的,因為在大的企業中同一個項目往往需要上百人協調起來,俗話說沒有規矩不成方圓,而CMM正好給我提供了可以遵循的框架。但企業適合應用CMM並不代表着上馬CMM就能發揮出CMM應有的作用,這需要一個時間很長的磨合期,而這段時間對於企業來說是最為痛苦的。

  在一些軟件企業中中,通過CMM認證往往在某階段被指定為硬性的指標去執行,特別是最后的沖刺階段,在心理上就帶有敷衍了事、湊湊合合的態度,當CMM的評測專家蒞臨時,就拿出一套應急用的軟件開發流程體系等框架性性的東西掩人耳目、蒙混過關,但在實際的開發過程中並沒有依照CMM規定的模式去遵循。而這種情況在國內軟件企業中已經是心照不宣的秘密。

  正視CMM認證

  CMM認證體系作為與國際接軌的通行證,成為眾多國內軟件廠商生存發展的關鍵一環,通過CMM認證也演變成企業的終極理想,但縱觀國內軟件企業的研發環境和軟件開發管理水平,的確不盡如人意,而盲目追求認證的一窩蜂勢頭卻令人堪憂!

  CMM認證簡稱能力成熟度模型,是鑒定企業在開發流程化和質量管理上的國際通行標准,全球軟件生產標准大都以此為基點,並都努力爭取成為CMM認證隊伍中的一分子,當然作為和國際軟件業一脈相承的國內軟件行業也概莫能外,但情緒化的激動不可避免會產生誤解和感性上的崇拜,這種有悖於CMM認證理念的意念勢必會傷害國內軟件企業。

  不要為了通過CMM認證而拼,我們高攀其的最終目的是獲得由此帶來的管理效益,和平衡國內在開發周期上的有效控制,一葉障目,不見泰山,國內軟件企業恰恰陷入了這樣的不能自拔的怪圈,想象着如果自己能通過認證,就能飛黃騰達,就能搖身一變、超凡脫俗,就能凌駕於其他軟件企業之上,心理上的陰影效應揮之不去的話,留下的余痛不僅傷害到肌膚,連業已建立起來的規范的質量控制體系也會無功而反。

  認識CMM認證需要擦亮眼睛,切勿在這一關鍵點上患上近視的弊病。其實CMM認證只是相對成熟的通用標准,對於國內一些還沒有勢力和規模通過CMM認證的企業來說,既不能妄自菲薄,也不能坐以待斃,根據自己對軟件開發流程管理的認識,建立起一套符合本企業的完善的控制體系,這才是當務之急。

  國內軟件企業先學會走再跑

  國內軟件企業的程序員質量與水平還很難恭維,對於剛剛蹣跚學步的軟件開發人員來說一步踏入高級的程序開發管理流程中,必然會有所不適,國內的程序員在多種因素的影響下,還不具備上馬CMM軟件開發管理的基礎,這中間包括缺乏團隊精神和協作開發能力,沒有形成習慣的規范研發流程文檔,甚至於連規范化、標准化的代碼編寫習慣都還沒有注意到。CMM不是一蹴而就拍腦門的事情。

  因此,我們更不能奢望程序員能有需求理解、分析能力,復用性和模塊化思維,而這些必然是實施CMM開發流程管理中的不可或缺的鋪墊,如果想一口吃個胖子的話,肯定會出現消化不良的症狀,而國內軟件企業目前的心態恰恰是這樣,還沒有學會走路就准備跑了


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com