我們聊聊項目管理中的軟件配置管理
1、生活中的配置是指什么?
生活中配置,比如你買個手機會有配置,買個車會有配置,買臺電腦也會有配置。
但是你買一臺洗衣機/冰箱,一般不會提配置。
所以概括一下就是:同一個外觀/外殼內部,可能會有幾種或很多種不同的組裝方式的產品就存在著配置。比如有什么高配和低配。
為什么軟件領域也提配置管理呢?
因為軟件本質上來說就是一堆構件組裝起來的,這些構件就是我們要去管控的配置項。當然,可以管控的配置項不僅僅只有構件這些東西.
2、軟件領域有哪些可配置項?
配置項是構成軟件產品的主要元素, 主要分為兩大類
1.軟件產品組成部分的工作成果(必須項)
需求文檔,設計文檔,源代碼和測試用例等
2.屬于項目管理和機構支撐過程域產生的文檔(非必須項)
工作計劃,項目質量報告和項目跟蹤報告(這部分雖然不是產品的組成部分,但是值得保存)
哪些不是可配置項?
設備清單,CASE工具操作手冊等不屬于配置項,但經常作為干擾項來干擾我們.
但是比如你的項目就是做CASE工具的,那么CASE工具操作手冊就可以被鑒定為配置項,所以這里要注意.
配置項的主要屬性有哪些?
- 名稱
- 標識符
- 文件狀態
- 版本
- 作者
- 日期
所有的配置項都被保存在配置庫里,確保不會混淆,丟失.配置項及其歷史記錄反映了軟件的演化過程.
3、不同環境配置項如何修改配置庫?
- 開發庫(動態庫,程序員庫,工作庫): 可以隨意修改
- 受控庫(主庫,系統庫): 必須先申請,申請通過后才有權限修改
- 產品庫(備份庫,靜態庫):不能修改
配置庫是用來存儲配置項的, 比如您今天開發了一個,就在開發環境弄,因為不穩定還沒有開發完成嘛,隨時可以改.
受控庫管的是基線,如果你這個東西確實要改,沒辦法,就需要提申請,就類似于需求變更.
產品庫啥也不能改, 因為已經是產品了,即使有問題, 也需要升級版本號, 原來存在的不再做修改了.
4、軟件配置管理中有哪些類別軟件工具?
- 軟件開發工具
需求分析工具,設計工具,編碼與排錯工具
- 軟件維護工具
- 版本控制工具(VSS,CVS,SCCS,SVN), 文檔分析工具,開發信息庫工具,逆向工程工具,再工程工具
- 軟件管理和軟件支持工具
- 項目管理工具,配置管理工具,軟件評價工具,軟件開發工具的評價和選擇
5、軟件配置管理中的變更控制流程?
跟我們的整體的變更流程是配套的,前面在<<軟件工程>>篇章已經提到了,這里不再贅述.
6、軟件配置管理中的版本控制?
- 處于草稿狀態的配置項的版本號格式為:0.YZ, 其中YZ數字范圍為01-99. 隨著草稿的不斷完善,YZ的取值應遞增.YZ的初始值和增幅由開發者自己把控.
- 處于正式發布狀態的配置項的版本號格式為X.Y 其中X為主版本,取值范圍為1-9.Y為次版本,取值范圍為1-9.配置項第一次正式發布時,版本號為1.0
- 如果配置項版本升級幅度比較小, 一般只增大Y值, X值不變.只有配置項版本升級幅度比較大時, 才允許增大X值.
- 處于正在修改狀態的配置項的版本號格式為X.YZ.在修改配置時,一般只增大Z值,X.Y值保持不變.
7、小結
本小結主要了解了項目管理中的配置項管理. 配置項時如何分類的? 不同環境的配置項修改的權限是不一樣的,不同的配置項會由不同的軟件工具, 配置項變更需要走變更流程。
變更的幅度小就進行小版本控制, 版本號修改大的走主版本控制, 如果是修改的話就走版本修改的版本控制。