關鍵字: 軟件過程;過程改進模型;CMMI;剪裁
1.引言
在過去十年中,高質量軟件生產變得越加復雜和難以管理,其中部分原因是生產軟件的技術和方法快速變革,要開發的應用程序愈加復雜。這兩個因素是密切相關:技術的快速發展促使新產品、服務和活動不斷產生,不斷替換舊產品,而此也對技術產生新的需求。其次,軟件過程是面向人的[2],人之間,以及人與工具之間具有高度可變性和不可預測性。這個事實進一步增加軟件過程的復雜性,對管理提出更高要求。最后,軟件過程也許持續很長一段時間,在其生命周內也許會出現很多新需求,經歷許多變更[3],這類變更涉及到開發技術改變、開發策略和規程更新。軟件過程改進的其他重要原因包括動態調整軟件過程以適應項目參與人的需求和偏好,或者處理不可以預測的情況。
現在業界最成熟的過程評估和改進方法是美國卡內基-梅隆大學的軟件工程研究所(SEI)提出的過程能力成熟度模型。這些模型描述了有效的過程單元的框架,為組織描述了從混亂的、不成熟的過程向成熟的、有紀律的過程改進的一條途徑。自從1991年SEI發布SW-CMM(V1.0)以來,SEI逐漸開發了多種CMM模型,其中最有影響的包括:系統工程(SE-CMM)、軟件工程(SW-CMM)、軟件采辦(SA-CMM)、人力資源管理(P-CMM),以及集成的化產品和過程開發(IPPD-CMM)等。雖然這些模型對許多組織是有用的,有助于改善組織過程,以構造更好的產品,提高質量,降低成本。但是多種模型的共存逐漸顯露出弊端。
延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/