早在20世紀60年代中期,人們就發(fā)現(xiàn)軟件的生產(chǎn)出現(xiàn)了“問題”,主要表現(xiàn)在生產(chǎn)過程不規(guī)范,缺乏管理。后來,人們在軟件工程方法學中引入了工程的概念、原理、技術和方法,這種思想在一定程度上解決了軟件生產(chǎn)過程中遇到的問題。但是直至80年代還是沒有提出一套管理軟件開發(fā)的通用原則,軟件管理不善的問題依舊在大范圍內(nèi)存在。隨著軟件開發(fā)的深入、各種技術的不斷創(chuàng)新以及軟件產(chǎn)業(yè)的形成,人們越來越意識到軟件過程管理的重要性,因此管理學的思想逐漸融入軟件開發(fā)過程中,由美國軟件工程研究所(SEI)提出的軟件能力成熟度模型(簡稱SW-CMM)便是軟件過程管理思想不斷發(fā)展的集中體現(xiàn)。
CMM的管理思想背景
SW-CMM不僅是一個模型,一個工具,它更代表了一種管理哲學在軟件工業(yè)中的應用。SW-CMM的管理思想來源于已有60多年歷史的產(chǎn)品質(zhì)量管理。1930年,Walter Sheward 率先提出了一整套基于統(tǒng)計學原理的質(zhì)量控制方法,這些方法后來經(jīng)過W. Ewards Deming和Joseph Juran的發(fā)展和實踐得到了廣泛的應用。Philip Crosby在《質(zhì)量是免費的》一書中率先提出將質(zhì)量管理形成成熟度框架的概念,描述了進行質(zhì)管實踐的5個階段,表達了質(zhì)量管理的全部運作。
Deming、Juran以及Crosby等人的做法后來被稱為全面質(zhì)量管理(TQM)理論。在IBM公司,Watts Humphrey和Ron Radice將這種全面質(zhì)量管理的思想應用于軟件工程過程,收到了很大的成效。SEI的軟件能力成熟度模型就是在以Humphrey為主的軟件專家實踐經(jīng)驗的基礎上發(fā)展而來的。軟件能力成熟度模型中融合了全面質(zhì)量管理的思想,以5個不斷進化的層次反映了軟件過程定量控制中項目管理和項目工程的基本原則。SW-CMM所依據(jù)的想法是只要不斷地對軟件企業(yè)的軟件工程過程的基礎結(jié)構(gòu)和實踐進行管理和改進,就可以克服軟件生產(chǎn)中的困難,增強開發(fā)制造能力,從而能按時地、不超預算地制造出高質(zhì)量的軟件。
全面質(zhì)量管理的含義和特點
含義
全面質(zhì)量管理(Total Quality Management,簡稱TQM)是一個組織以質(zhì)量為中心,以全員參與為基礎,目的在于通過讓顧客滿意和本組織所有成員及社會受益而達到長期成功的管理途徑。
早期的質(zhì)量管理僅限于質(zhì)量檢驗,僅能對產(chǎn)品的質(zhì)量實行事后把關,但質(zhì)量并不是檢驗出來的,所以,質(zhì)量檢驗并不能提高產(chǎn)品質(zhì)量,只能剔除次品和廢品。1924年提出休哈特理論,質(zhì)量控制從檢驗階段發(fā)展到統(tǒng)計過程控制階段。休哈特認為,產(chǎn)品質(zhì)量不是檢驗出來的,而是生產(chǎn)制造出來的,質(zhì)量控制的重點應放在制造階段,從而將質(zhì)量控制從事后把關提前到制造階段。1961年費根堡姆提出全面質(zhì)量管理理論(TQM),將質(zhì)量控制擴展到產(chǎn)品壽命循環(huán)的全過程,強調(diào)全體員工都參與質(zhì)量控制。70年代,田口玄一博士提出田口質(zhì)量理論,他認為,產(chǎn)品質(zhì)量首先是設計出來的,其次才是制造出來的。因此,質(zhì)量控制的重點應放在設計階段,從而將質(zhì)量控制從制造階段進一步提前到設計階段。
特點
全面質(zhì)量管理即為全員、全過程、全方位的質(zhì)量管理,力求全面提高經(jīng)濟效益。包括以下基本特點:
(1) 全員參加:意味著質(zhì)量控制由少數(shù)質(zhì)量管理人員擴展到企業(yè)的所有人員。
(2) 全過程:將質(zhì)量控制從質(zhì)量檢驗和統(tǒng)計質(zhì)量控制擴展到整個產(chǎn)品壽命周期。
(3) 全面運用一切有效方法:是指應用一切可以運用的方法,而不僅僅是數(shù)理統(tǒng)計法。
(4) 全面控制質(zhì)量因素:意味著把影響質(zhì)量的人、機器設備、材料、工藝、檢測手段、環(huán)境等全部予以控制,以確保質(zhì)量。
大多數(shù)經(jīng)營管理者認為,全