2007年12月1日 星期六

H02 CMMI的精神在於規定Process內容

CMMI(Capability Maturity Model Integration)的精神在於規範軟體開發的各個階段,包含專案管理之類的管理層面,應該要做哪些動作,帶有哪些產出。一個公司導入CMMI的目的,是希望藉由它的精神依公司的特質,來制訂出公司開發系統時各個相關流程領域的標準作業流程(SOP)。

CMMI制訂出來的流程,意義與系統裡的Controller極為類似,都在於要求負責人員在特定情況下該去做什麼事(作出什麼文件);系統開發在某些時候是數個階段同時在進行的,在流程相互有影響的時候,依做事的順序與方法訂出適當的流程是很重要的。不過對於什麼都求快的專案來說,習慣從起點就飛到終點的我們,要去適應一步一步照規定來做通常都感覺到痛苦。

CMMI只要求在特定情況下要產出哪些文件,但是對於文件的內容並沒有要求。也就是說,習慣把系統設計成一個大黑箱的團隊,即使套用了CMMI LV5的作法,最後的產出一樣是一個大黑箱──只是多了一堆言不及義的文件。所以在導入CMMI的同時,理應再選擇適用的軟體開發方法才能有最大的效果。

以Engineer Processing的幾個流程領域來看,每個流程領域都是在以達到特定的目的的前提下,搭配使用的方法論來規定什麼時候應該要有什麼樣的產出。因而公司一定要先決定開發系統所使用的方法論,再導入CMMI加以規範開發的Process,方能進而提升品質。

沒有留言:

張貼留言