二十多年來,Rational軟件一直致力于提供全面可靠的軟件開發管理解決方案,其中軟件配置管理(software configuration management,SCM)解決方案集成了兩個業界領先的工具:用于軟件工件管理(software artifact management,SAM)的Rational ClearCase和用于缺陷及變更跟蹤的Rational ClearQuest。這兩個工具合在一起構成了一個市場領先的軟件配置管理系統,提供了真正用于加速軟件開發周期和流程的解決方案,這一方案已連續四年居市場第一位(摘自IDC報告:"Rational′s SCM solution continued to dominate the software configuration management market in 2001, with a 36.5 percent share. Rational′s SCM solution market share grew in 2001 despite a decline in revenue in the overall SCM market during the year.")。
在大量軟件工程實踐經驗和用戶反饋的基礎上,Rational軟件提出了第三代的配置管理解決方案- 統一變更管理(UCM)。這里,首先,讓我們簡單回顧一下軟件配置管理的發展歷程:軟件配置管理在其不長的發展歷史中不斷進行演化,從七十年代基于文件(File Based)以版本控制、支持check-out/check-in模型和簡單分支為主要特征的第一代軟件配置管理,到基于項目庫(Project Based)將元數據與配置項分開存儲管理從而更好地支持并行開發、團隊協作以及過程管理的第二代軟件配置管理,發展到今天基于文件訪問透明(File Transparency Based,即開發人員可以在不保留本地副本的情況下直接訪問受控配置項)、全面結合變更請求管理(Software Change Management)、軟件系統分析設計以及軟件測試等等各個軟件開發環節的完整的軟件配置管理方案。而Rational配置管理解決方案UCM正是體現這一趨勢的代表。
以前兩代配置管理方法為基礎上,Rational軟件提出的統一變更管理(UCM)是用于管理軟件開發過程(包括從需求到版本發布)中所有變更的"最佳實踐"流程。UCM定義了一個可以立即用于軟件開發項目的一致并基于活動的變更管理流程。通過Rational ClearCase和ClearQuest的支持,UCM已成為Rational用于軟件開發最佳實踐的全面框架--Rationial統一過程(RUP)的關鍵組成部分。根據軟件開發團隊的具體需要,可以使用相應的過程模型來加速軟件開發進度,提高軟件質量并優化開發過程。
UCM通過抽象層次的提升簡化了軟件開發,從而使得軟件開發團隊從更高的層次根據活動(activity)來管理變更。通過UCM,一個開發活動可以自動地同其變更集(封裝了所有用于實現該活動的項目工件)相關聯,這樣避免了管理人員手動跟蹤所有文件變更。使用UCM還可以獲得以下好處:
預定義的工作流程:可以直接采用預定義的UCM工作流程,快速提升開發組織的軟件配置管理水平;
項目的跟蹤和組織:項目管理人員可以實時掌握項目的最新動態,合理分配資源和調度開發活動;
協作自動化:通過將許多耗時較多的任務自動化處理,UCM使得開發人員更多地將注意力集中在更高層次的開發活動上;
輕松管理基線:UCM將開發活動嵌入到各個基線中,這樣測試人員確切地知道他們將測試什么,而開發人員則確切地知道其他開發人員做了什么;
支持跨功能開發組:UCM已成為Rational Suite產品中的核心部分,從而可以將從需求到測試各個階段的工件(例如需求文檔、設計模型、應用源代碼、測試用例以及HTML及XML內容等)在UCM框架下進行統一集成,簡化了貫穿整個軟件開發周期的變更過程;
基于同一代碼構件可以進行多項目開發,簡化了多項目開發管理,增大了代碼共享,節省了開發資源;
可擴展性:小型團隊可以從ClearCase LT和UCM開始,而大型團隊可以結合ClearCase的高級構建管理(build managment)功能,以及ClearCase MultiSite和ClearQuest MultiSite跨地域的使用UCM。
本文第三代配置管理解決方案:一種基于活動的配置管理過程詳細描述了統一變更管理(UCM)的概念、優點以及開發團隊如何通過使用Rational ClearCase,Rational ClearQuest和Rational Suite來受益。
軟件開發過程中的變更
變更是非常頻繁并且是不可避免的!
今天的軟件開發團隊面臨著巨大的挑戰:一方面Internet驅動下的市場要求以空前的速度來開發高質量的軟件應用;另一方面,軟件應用需求隨著開發環境和結構的日趨復雜而變得更加復雜;加上分布式開發、高性能要求、多平臺、更短和連續的發布周期--這些及其他一些因素加重了軟件開發一直承受的壓力,實際上現在許多軟件開發團隊經常在能否成功開發一個新型應用上"賭博"。
由于軟件開發不同于傳統意義的工程技術(如建筑、機械等),市場變化以及技術上的高速更新都注定了軟件變更是非常頻繁并且是不可避免的,可以說變更是軟件開發的基石。一方面在軟件開發環境下的內部活動以新特性、新功能增強以及缺陷修復等方式不停地制造著變更;另一方面外部因素--例如新操作環境,新工具的集成,工程技術和市場條件的改善等以另一種力量驅動著變更。
管理變更的能力是項目成敗的關鍵!
既然變更是不可避免的,那么如何管理、追蹤和控制變更就顯得尤為重要。盡管有多種方式可以幫助開發團隊提高變更處理能力,但其中最重要的一點是整個團隊的協作性,這是因為以一種可重復和可預測的方式進行高質量軟件的開發需要一組開發人員相互協作。隨著系統變得越來越大和越來越復雜,盡管個人生產率依然十分重要,但是決定項目成敗更多的是作為一個整體的開發團隊的生產率。
而軟件開發團隊的生產率很大程度上是由其相互協作和組織活動的能力決定的,并且開發團隊的成功同其如何高效地響應不斷變化的環境因素緊密相連。
對在競爭激烈的市場下想占有一席之地的開發團隊而言拒絕變更無疑是行不通的,只有積極面對變更,采取有效的工具、方法和流程有機地管理、追蹤和控制變更才是保證開發團隊成功的關鍵。另外,由于各種因素的變更,原來采用的工具、方法和流程也會隨著組織的成長和不停變化的需求而逐步演化,因此對軟件開發團隊來說另一個關鍵的成功因素是其擴展能力。
統一變更管理
隨著開發團隊的成長、產品發布周期的加速以及對軟件資產(包括代碼、文檔等)控制的加強,對基于第三代配置管理工具和過程的需要變得越來越大。Rational軟件的統一變更管理(UCM)通過Rational ClearCase,Rational ClearQuest以及Rational Suite所提供的開發平臺實現了貫穿整個軟件開發周期的配置管理過程,即基于活動對軟件構件和項目進行變更管理。
活動和工件
隨著軟件系統和開發團隊在規模和復雜性上的不斷增長,對開發團隊來說如何圍繞周期性的版本發布來合理地組織開發活動以及高效地管理用于實現這些活動的工件變得日益重要;顒樱╝ctivity)可以是在現有產品中修復一個缺陷或者新加一個增強功能。工件(artifact)可以是在開發生命周期中涉及的任何東西,例如需求文檔,源代碼,設計模型或者測試腳本等。實際上軟件開發過程就是軟件開發團隊執行活動并生產工件(圖1)。UCM集成了由Rational ClearQuest提供的變更請求活動管理和Rational ClearCase提供的工件管理功能。
圖1:UCM集成了Rational ClearQuest提供的活動管理能力和Rational ClearCase提供的工件管理功能

活動管理
UCM中的活動管理是由Rational ClearQuest提供的,Rational ClearQuest是一個高度靈活和可擴展的缺陷及變更跟蹤系統,它可以捕獲和跟蹤所有類型的變更請求(例如產品缺陷、增強請求、文檔變動等)。在UCM中這些變更均以活動出現。
文章來源于領測軟件測試網 http://www.kjueaiud.com/