1 概述隨著現代軟體技術的發展,對於軟體專案的需求日益複雜而且變更頻繁,專案的開發模式已經由昔日的手工作坊式的開發轉變為規模化、團隊
式的開發,當開發團隊發展到一定規模時,會越來越強調開發過程規範化和成熟度。軟體專案的成敗在很大程度上取決於對其開發過程的控制,這包括對質量、源**、進度、資金、人員等的控制。要進行有效的過程控 制,僅僅依靠人的力量是不夠的,還需要有相應的管理工具。"軟體配置管理
"是一套規範、高效的軟體開發管理方法,同時也是提高軟體質量的重要手段。軟體配置管理可以幫助開發團隊對軟體開發過程進行有效的變更控制
,高效地開發高質量的軟體。在質量體系的諸多支援活動中,配置管理處在支援活動的中心位置,它有機地把其它支援活動結合起來,形成一 個整體,相互促進,相互影響,有力地保證了質量體系的實施。
軟體配置管理並不是乙個新的概念,早在二十世紀70 年代,加州大學聖巴巴拉分校(university of california at santa barbara)的leon presser 授就已經提出變更和配置控制的理論,並隨著軟體產業的逐漸壯大,在國外成熟的軟體企業中逐漸得到重視和普及,在一些國外的大中型軟體企業中,不僅設定專職的配置管理人員,而且有些公司還設有公司級的變更控制委員會(ccb:change control board)對公司的軟體配置管理工作進行統一的管理,配置管理對於軟體開發的重要性由此可見一斑。 國內的企業真正認識到配置管理的重要性,卻是近幾年的事情,隨著cmm
(capability maturity model)的概念和理論的普及,配置管理作為cmm 2 級的乙個關鍵過程域,其重要性逐漸為人們認同。
"進行管理和控制"意味著在給定時間(過去或現在)使用的工作產品的版本是已知的(即版本控制),而且以受控的方式引進變更(即變更控制)。如果希望有比"進行管理和控制"所蘊含的更高程度的控制,則工作產品可置於配置管理的完備的紀律之下。cmm level2 kpa3
其實在日常的開發中,我們已經在自覺或不自覺的進行著軟體配置管理的工作。最簡單的如使用軟體開發整合環境提供的backup 功能,它可以使我們回溯到最近的修改;再進一步,就是使用資料夾或者壓縮工具,把實現了一定功能的程式版本按日期進行備份,這也已經實踐了配置管理的部分必要功能,但這僅僅是配置管理眾多功能重的一小部分。真正的配置管理系統應該具有以下功能:
· 並行開發支援:因開發和維護的原因,要求能夠實現開發人員同時在同乙個軟體模組上工作,同時對同乙個**部分作不同的修改,即使是跨地域分布的開發團隊也能互不干擾,協同工作,而又不失去控制;
· 修訂版管理:跟蹤每乙個變更的創造者、時間和原因,從而加快問題和缺陷的確定;
· 版本控制:能夠簡單、明確地重現軟體系統的任何乙個歷史版本;
· 產品發布管理:管理、計畫軟體的變更,與軟體的發布計畫、預先定製好的生命週期或相關的質量過程保持一致;專案經理
能夠隨時清晰地了解專案的狀態
· 建立管理:基於軟體儲存
庫的版本控制功能,實現建立(build)過程自動化;
· 過程控制:貫徹實施開發規範,包括訪問許可權控制、開發規則的實施等;
· 變更請求管理:跟蹤、管理開發過程中出現的缺陷(defect)、功能增強請求(rfe)或任務(task),加強溝通
和協作,能夠隨時了解變更的狀態;
· **共享:提供良好的儲存和訪問機制,開發人員可以共享各自的開發資源
。2 缺乏配置管理造成的常見問題
由於歷史和現實的原因,配置管理流程和工具在我國軟體行業中的應用並不普及,由於缺乏必要的配置管理流程和工具,很多軟體企業在日常的開發工作中都會或多或少的遇到如下的問題:
· 組織的知識和過程財富流失
現代的社會競爭激烈,人員流動頻繁,如果由於沒有必要的配置管理流程和工具,大量的文件和**等知識財富必然缺乏統一的管理,可能隨意地儲存在專案經理和軟體工程
師各自的機器裡,往往會因為硬碟的故障或人員的離職而永遠的消失,軟體組織的數字財富就這樣因為缺乏必要的配置管理而白白的流失。
軟體配置管理
軟體配置管理,它為軟體開發提供了一套管理辦法和活動原則,成為貫穿軟體開發始終的重要質量保證活動。配置管理的過程實際是軟體開發過程中質量管理的精髓所在,版本管理提高了開發者的工作效率,而變更控制則提高了整個開發團隊的工作效率。兩者的緊密結合,將為軟體開發專案提供一道堅實的質量防火牆,使軟體開發專案的質...
scm 軟體配置管理
4 版本控制工具 1.更改原始檔,但不知道哪個是最新的 2.我不了解檔案的修改過程,尤其是最後修改了哪幾行以及為什麼修改 1.make時,經常用錯檔案的版本 多人修改乙個檔案,有些人的結果被沖掉了 程式誤刪了,只能重寫 花了一周時間,終於查出了乙個錯誤,但發現有個同事上週前已經修改了同樣的錯誤,但我...
軟體配置管理的意義
提到軟體配置管理,作為從事軟體的人來講,相必都不陌生。要想真正做到實施好配置管理,對於軟體配置管理的意義及其重要性我想應該有必要的認識和理解。軟體配置管理,softwareconfiguration management 其簡稱 scm 在軟體配置管理中,有乙個關鍵的一環就是變更管理,而變更管理的基...