1、保障制度體系
無論是CMM/CMMI還是ISO9000等其他管理思想,它都是強調法治而非人治,實施CMM也是希望能通過它將一些優秀的軟件工程化開發經驗用一套合理、規范的制度沉淀固化下來,使項目的成功不再成為一種偶然。這其中體現了一個三權分立的思想:SEPG(軟件工程過程組)相當于是立法機構,負責建立、維護、改進企業的開發過程體系;SEG(軟件工程組)則是執行機構,來執行這套開發過程,按照軟件工程化的思想來實施項目;而QA則是督促這些規范貫徹實施的監督機構了。
作為一個國家,監督機構的必要性和重要性不必多說。同樣,作為一個企業,監督機構也是非常必要的。試想一下,如果企業花了大量的人力物力建立了一套規范的開發制度,每個項目啟動時也制定了各種周密的計劃,卻缺少相應的機構來進行督促,那么項目在實施過程中是很容易由于這樣或那樣的原因而偏離既定軌道的,導致項目難于得到有效地控制。而企業的制度、項目的計劃也就變得形同虛設。企業的制度實際上就相當于企業的法律,如果有法不依,執法不嚴,違法不究,久而久之這套制度就只是一紙空文了,浪費了大量的人力物力來建立卻毫無用處。所以就非常需要存在QA這么一個機構來維護企業開發制度的權威性,并督促項目計劃得到有效地實施。