- 實用軟件工程
- 趙池龍 楊林主編
- 744字
- 2018-12-28 21:55:50
1.7 軟件管理過程
管理過程和支持過程又稱為“軟件過程工程(Software Process Engineering)”。它是軟件工程的一部分。習慣上,人們有時稱軟件管理過程為軟件過程管理。
軟件開發(或生產)要不要管理,怎樣管理,人們經過很長時間才認識到其重要性。軟件開發開始于20世紀40年代末的美國,但是,直到1974年,美國人才開始認識到“軟件需要管理”。以后又經過10年,到了1984年,美國人才開始認識到“軟件管理是過程管理”。如今,軟件工程中主要存在三類過程管理,如表1-6所示。
表1-6 軟件工程中的三類過程管理

ISO 9001質量管理和質量保證體系,其應用范圍覆蓋了第二和第三產業中的所有企業。特別地,為了覆蓋軟件企業,它專門增加了一部分內容,使軟件企業能按照它規定的20個過程域進行軟件過程改進與軟件質量保證。
在中國,軟件企業內部的軟件組織,都是按照CMMI階段模型的22 個過程域來進行軟件過程改進的。實施CMMI投入成本高,工作量大,屬于重載過程管理。
以微軟公司為代表的自成體系的一套過程管理文化,稱為“微軟企業文化”,它既不采用CMMI體系,也不采用ISO 9001體系,當然它也不否定CMMI和ISO 9001體系。它獨創了自己的管理模式,來替代CMMI和ISO 9001體系。該管理模式的特色是激勵創新,培養開發人員標新立異的思維方式,以及既有個人的自由自在、又有團隊密切協同的企業精神。正因為有了這樣的微軟企業文化,才誕生出以微軟操作系統Windows為代表的優秀軟件產品。
敏捷文化的主要內容是:敏捷軟件過程AP(Agile Process)、敏捷方法AM(Agile Methodology)、敏捷建模AM(Agile Modeling)和極限編程XP(eXtreme Programming)。實施敏捷文化投入成本低,工作量小,屬于輕載過程管理。
當前,在過程管理與過程改進的三種模型中,起主導作用的還是能力成熟度模型CMMI。應當注意,任何標準體系或過程改善模型的實施成功,都不能保證企業產品質量100%地合格,而只能保證改進企業管理過程,最終促進產品質量的提高。