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