只要觀念不改,CMMI就是做表面文章,搞假的
說到 CMMI ,可是現在國內軟體公司之間的熱門話題。好像沒通過 CMMI 認證,接洽案子時就矮人家一截。我之前也待過一間通過 CMMI level 2 的軟體公司。可惜的是,我完全看不出取得 CMMI 認證的公司,他們的軟體開發品質以及程序員工作效率與以往有何不同 。雖然如此,現在台灣官方 (經濟部、資策會等) 就是相信 CMMI 那一套。我並不是說 CMMI 沒用,只是在缺乏穩固基礎的條件下, CMMI 認證只是表面文章。
「穩固基礎」是指什麼? 就是夠多的 senior programmer 、正確的程式設計觀念等等基本功夫。舉例來說,如果有一間軟體公司幾乎所有程序員都有7年以上的資深實務經驗,那不論是 CMMI, CMMV 還是 CMMX 認證 (喔,當然沒有 CMMV, CMMX ,我只是在玩羅馬數字遊戲),他們推起來都一定順暢無比。因為他們的觀念及實務作法早就到位了,就差套個標準流程的形式而已。
我唸 MBA 的時候,有個教授不但接好幾個國科會的案子,自己還接 ISO 認證的顧問案。這位教授就說,所謂 ISO 不過就是在貼標籤,讓事物皆有定位,工作者按步就班。它只是保證一件產品或一項工作是按照「一個明文記載的固定形式作業」後完成的。它只保證生產過程的標準化,並不保證品質。
教授又說,可是要完成一個標準步驟的方法很多,可以用很笨的方法,也可以用很聰明的方法。最容易輔導的公司,就是那種在推動 ISO 流程時,自己想到把工作方式換成聰明方法的公司。最難搞的就是那種管理者只會呆呆看著規範,一天到晚精神喊話要員工努力加油克服挑戰的公司。
ISO 如此,CMMI 的情況也如出一轍。我個人經驗顯示,多數的國內軟體公司在導入 CMMI 認證的過程中,並沒有導入更有效率的開發實務作法。只是在土法煉鋼的作法上一再 "鼓勵員工加油" 。講白了,就是要求員工加班補文件。
除非你喜歡不斷地加班,做著無聊的文書作業,否則你就只能做假來應付不合理的要求。於是,在上的主管得到他想要的認證,在下的員工得到的是更多的加班、文書作業,與違背良心的造假。 ChrisTorng,《CMMI:軟體業的紅海漩渦》
在我看來,政府官方如此熱衷於 ISO, CMMI 這類認證,主要還是跟國科會這類研究贊助單位有關。推 CMMI ,比較容易接到案子拿到經費。推 Agile-method?那種「缺乏實證」的東西才不會撥經費給你。
樂多舊回應