面質(zhì)量管理的核心是強調(diào)一致性,克服隨意性,消除差錯,使顧客得到全面的滿足,它強調(diào)為了取得真正的經(jīng)濟效益,管理必須始于識別顧客的質(zhì)量要求,終于顧客對他手中的產(chǎn)品感到滿意。全面質(zhì)量管理就是為了實現(xiàn)這一目標而指導(dǎo)人、機器、信息的協(xié)調(diào)活動。因此,全面質(zhì)量管理可以歸納為兩大基本原則:
首先是以滿足顧客需求為導(dǎo)向,不斷改善,最終達到顧客的全面滿足;其次是以全員參與為基礎(chǔ),進行全過程的質(zhì)量控制。
CMM對全面質(zhì)量管理的體現(xiàn)
在軟件業(yè),軟件質(zhì)量得不到提高主要原因在于質(zhì)量觀念的缺乏,而將全面質(zhì)量管理的思想運用于軟件業(yè),是提高軟件產(chǎn)品質(zhì)量、獲取競爭優(yōu)勢的有效手段。CMM不但對于指導(dǎo)過程改進是一項很好的工具,而且把全面質(zhì)量管理概念應(yīng)用到軟件上,實現(xiàn)從需求管理到項目計劃、項目控制、軟件獲取、質(zhì)量保證、配置管理的軟件過程全面質(zhì)量管理。CMM的思想是一切從顧客需求出發(fā),從全組織層面上實施過程質(zhì)量管理,正符合了TQM的基本原則。因此,它的意義不僅僅是對軟件開發(fā)的過程進程控制,最關(guān)鍵的它還是一種高效的管理方法,有助于企業(yè)最大程度的降低成本,提高質(zhì)量和用戶滿意度。
CMM2——軟件需求管理體現(xiàn)TQM的核心思想
CMM的一個顯著的特征是將軟件需求作為一個活躍的實體貫穿于整個開發(fā)過程之中,實施有效的需求管理事實上滲透在CMM的不同層次(Level)和眾多關(guān)鍵過程域之中。軟件需求是軟件項目成功的關(guān)鍵,軟件項目中百分之四十至百分之六十的問題都是在需求分析階段埋下的“禍根”。美國質(zhì)量管理協(xié)會(ASQC)將“質(zhì)量”解釋為“產(chǎn)品或服務(wù)內(nèi)在特性和外部特性的總和,以此構(gòu)成其滿足給定需求的能力”,Crosby對于質(zhì)量的定義也是“同需求保持統(tǒng)一”,從這個意義上說,只有滿足用戶需求的軟件產(chǎn)品才談得上有好的質(zhì)量,反之,需求管理也正是從質(zhì)量出發(fā)以確定需求。CMM四級的“軟件質(zhì)量管理”過程域中也明確要求,組織、顧客和最終用戶的軟件質(zhì)量需求及其優(yōu)先級可以追蹤到分配給軟件的系統(tǒng)需求及軟件質(zhì)量目標。因此,CMM的需求管理正是從全面質(zhì)量管理的主導(dǎo)思想—“以滿足顧客需求為導(dǎo)向”出發(fā)的,軟件開發(fā)則應(yīng)以需求工程作為核心過程(需求過程與其他過程的關(guān)系見圖1)。
需求工程無疑是當前軟件工程中的關(guān)鍵問題,但又是軟件工程中最復(fù)雜的過程之一。完整的軟件需求工程過程包括需求開發(fā)和需求管理兩個部分,需求開發(fā)的一般過程分為需求獲取、需求分析、編寫需求規(guī)格說明書(SRS)、需求驗證四個階段,需求管理則主要包括需求基線的建立、需求變更控制以及需求跟蹤等活動。需求獲取是通過與用戶的交流,對現(xiàn)有系統(tǒng)的觀察及對任務(wù)進行分析,從而開發(fā)、捕獲和修訂用戶的需求 ;需求分析是為最終用戶所看到的系統(tǒng)建立一個概念模型,作為對需求的抽象描述;由需求模型構(gòu)件生成精確的形式化的描述,即需求規(guī)格說明書,它將作為用戶和開發(fā)者之間的一致協(xié)議;需求分析的結(jié)果應(yīng)該通過評審、測試等手段驗證它的正確性、完整性和一致性,這就是需求驗證。貫穿于整個過程中,需求管理中最基本的任務(wù)則是明確需求,并使所有相關(guān)人員達成共識 ;建立需求跟蹤能力聯(lián)系鏈,確保所有用戶需求被正確地應(yīng)用,并且在需求發(fā)生變更時,能夠完全地控制其影響范圍,始終保持產(chǎn)品與需求的一致性。
需求工程需要各類人員的參與,如領(lǐng)域?qū)<?、最終用戶、系統(tǒng)投資人、需求分析員、系統(tǒng)開發(fā)人員等等,以不同的著眼點和不同的知識背景,獲得對軟件需求的全面理解。需求工程最大的難度就體現(xiàn)在全方位需求的獲取以及非功能性需求與功能性需求的錯綜復(fù)雜的聯(lián)系上,當前對非功能性需求分析建模技術(shù)的缺乏大大增加了需求工程的復(fù)雜性,而非功能性需求往往