很多單位在軟件研發的配置管理執行的過程中或多或少都會存在一些問題,目前存在的問題包括:
♦ 軟件的配置管理基本依賴手工完成,沒有專業的配置管理工具將控制系統研發過程中的軟件進行集中統一管理
♦ 即使購買了配置管理軟件也很難使用起來,造成資源的浪費
♦ 缺少正式的軟件變更流程,沒有需求變更、設計變更、缺陷處理的流程和表單
♦ 配置管理體系不健全甚至基本沒有軟件配置管理體系
♦ 由于沒有進行有效的配置管理,導致項目之間數據復用的困難、版本的混亂甚至數據的丟失
解決方案
恒潤科技整個配置管理系統架構在IBM Rational ClearCase 和ClearQuest 之上,然后依據CMMI 和客戶當前已有的配置管理體系制定配置管理方案。
在項目的前期,控制系統的研發數據集中存放在ClearCase 的某個存儲庫中,我們把項目數據定型之前的數據存放區域稱為開發庫。
當開發人員開發的數據(設計方案、代碼、測試用例)達到某種穩定狀態(比如基本功能開發完成、輪測試通過等)并且通過了相應的測試和評審,則將數據轉移至受控庫進行相對嚴格的管理,并在受控庫上標記入庫的數據版本(基線)。
如果對于受控庫中的數據進行變更,則需要將數據提取到專門的更改庫中,然后需要根據不同類型的變更(設計變更、軟件Bug、需求變更)提交相應的變更請求。變更完成后,將通過測試的變更內容返回受控庫。
當項目可以交付生產的時候,我們可以將項目數據從受控庫提交到產品庫,產品庫可以存放在ClearCase 中,也可以考慮將終的可執行文件提交到PDM 系統中,作為一個普通的零部件對待。