統一變更管理(UCM)是IBM Rational提出的用于管理軟件開發過程(包括從需求到版本發布)中所有變更的“最佳實踐”流程。通過集成ClearCase和ClearQuest,UCM實現了一個可以立即用于軟件開發項目的一致并基于活動的變更管理流程。
UCM通過抽象層次的提升簡化了軟件開發,從而使得軟件開發團隊從更高的層次根據活動(activity)來管理變更。通過UCM,一個開發活動可以自動地同其變更集(封裝了所有用于實現該活動的項目工件)相關聯,這樣避免了管理人員手動跟蹤所有文件變更。
對比原來的方式(CVS/SVN+TestTrackPro),現在采用的UCM方式(ClearCase+ClearQuest),不僅解決了原有方式中記錄和追蹤需求、產品、文檔、流程的變更過程困難,工作量大,以及無法追蹤內部人員在項目任一階段的信息的問題外,還可以獲得如下好處:
l 開箱即用的工作流程
在產品安裝包安裝后,已經有開箱即用的UCM工作流程。該預定義的UCM工作流程,符合日常配置管理活動需要。項目組可以直接使用該流程,快速提升開發團隊的軟件配置管理水平,減少實施成本。
某銀行ATM跨平臺項目作為ClearCase試用的第一個項目,完全采用Rational產品包自帶的流程,作為第一個實施項目,從環境搭建、項目培訓與指導到投入使用,僅投入了ClearCase管理員一個人日的工作量。
某過車數據抽取系統和某ATM業務監控系統作為ClearCase試點項目,同時也是CMMI4正式評估項目之一,其配置管理工作得到CMMI4主任評估師Paul Iredale的高度認可,整個配置管理功能組的訪談工作在很短的時間內結束。這也間接說明,IBM提供的統一變更管理解決方案是業界配置管理工作的最佳實踐。
l 項目的跟蹤和組織
在ClearQuest上可以開發各種記錄類型的跟蹤流程,如工作任務、需求變更、缺陷、項目管理問題、測試管理等。通過ClearQuest自動對各種記錄類型數據分析得到的報表,項目管理人員可以實時掌握項目的最新動態,合理分配資源和調度開發活動。在TestTrackPro中,所有的記錄都是以一種記錄類型體現,項目管理人員很難快速、實時的掌握項目最新動態。
目前我們已經完成缺陷、工作任務流程的發布,需求變更以及測試管理流程很快也能開發完成供大家使用。
l 協作自動化
通過將許多耗時較多的任務自動化處理,UCM使得開發人員更多地將注意力集中在更高層次的開發活動上。在UCM中,每個開發人員可以快速準確的訪問正確工件的正確版本,他們只需要關注個人工作空間。
目前我們項目一般分三個流:開發流、測試流和集成流。所有項目成員都在開發流上工作。當需要從私有工作區交付自己的工作成果到測試流或將已測試通過的成果交付到公共集成區,只需要通過交付(Deliver)操作實現,ClearCase會自動將提交的版本與公共集成區的版本進行合并。而在CVS或SVN中,開發人員無法通過一個簡單的操作就能將個人工作空間中的修改由編輯區提交到基線區或測試區。
l 輕松管理基線
UCM將開發活動嵌入到各個基線中,這樣測試人員確切地知道他們將測試什么,而開發人員則確切地知道其他開發人員做了什么。在CVS/SVN中,基線只是一個標識,并沒有關聯TestTrackPro中的缺陷活動。
l 有效支持變更
在使用CVS/SVN+TestTrackPro時,大部分項目的變更都是使用手工方式進行管理,我們記錄和追蹤需求、產品、文檔、流程的變更過程工作量大,造成的直接后果是難以控制項目和軟件的發布。UCM通過ClearCase和ClearQuest實現了貫穿整個軟件開發周期的配置管理過程,即基于活動對軟件組件和項目進行變更管理。通過ClearQuest的工作流引擎,將活動同相關的開發工件連接在一起。
在下圖中,我們可以看到該活動包括的變更集。在CCRC或ClearQuest界面中均可以查看到活動的變更集。
l 基于同一代碼組件可以進行多項目開發
對于擁有相同功能的不同項目,如ATM軟件中的ATMC,intelliFlow工作流引擎等,可以在項目中通過引用這部分公共組件來共享這部分的代碼。對于這部分公共組件的修改,則由其開發團隊完成。如果公共組件進行升級,其他項目只需在本地項目進行變基操作就可以獲取到公共組件的最新版本。通過UCM中的組件管理,簡化了多項目開發管理,增大了代碼重用,降低項目成本,有利于企業軟件資產庫的建立。
目前,自助設備跨平臺系統作為一個產品,已經在廈門興業銀行跨平臺項目中引用。以后當需要開發其他地區的跨平臺項目時,則可以引用該產品組件即可。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/