關鍵字:ClearQuest
軟件項目開發的成敗,是一個由來已久的話題,而提高軟件企業的產品質量水平,必須改進軟件產品的開發過程,F在大多軟件企業為了提高產品和服務的質量,紛紛改進企業內部和項目小組的開發和管理模式,例如:CMM(軟件過程成熟度模型),ISO(國際標準化),PSP(個體軟件過程)/TSP(團隊軟件過程),XP(超級程序員)等。所以最近國內軟件企業掀起了一股CMM和ISO的熱潮,一些大的企業,如東軟、聯想等近三十家企業紛紛通過CMM和ISO的評估。 但如果企業或項目組在采用有效的開發和管理模式后,同時輔之以高效的工具,則可能達到更好的效果。項目開發管理的輔助工具應用得當的話,不僅可以方便管理,還有助于統一開發過程和規范,方便項目組成員溝通,節省開發時間,提高開發質量。 軟件項目開發管理的輔助工具,嚴格地說,象文檔工具(MS-Word,Excel,WPS)、計劃工具(MS-Project)、畫圖工具等都應該屬于輔助工具。本文所只是根據自己長期在項目管理中的經驗,給大家推薦Rational ClearQuest工具。至于其他的配置管理工具,如:MS-VSS,CCC/Harvest(現改版為 AllFusion),青鳥軟件配置管理系統JBCM,以及面向對象的數據庫設計輔助工具 PowerDesigner等,作者將在今后再與大家慢慢探討。
ClearQuest 針對軟件開發的動態性和交互性而設計的項目管理工具,項目開發組使用它,不僅加強了開發團隊內部的溝通,還可以管理和軟件開發有關的任何類型的活動?梢哉f,ClearQuest 就是項目經理的最佳助手。并且ClearQuest 具有很好的集成性能,可以和 MS-Project、ClearCase 集成,進一步加強了 ClearQuest 的應用。另外,ClearQuest 也公開了部分的接口和源代碼,用戶可以修改 ClearQuest 記錄和顯示的內容,以及顯示的界面和風格。
在實際項目管理中,ClearQuest 主要用作記錄三種活動:BaseCMActivity,Enhancement 和 Defect。BaseCMActivity 表示基本配置管理活動,Enhancement 用于涉眾請求或新需求,Defect 表示缺陷。
1、指派任務
項目經理通過 ClearQuest 生成項目的任務工單,然后在 ClearQuest 將工單指派給項目小組成員(如果 ClearQuest 與 MS-Project 集成,可直接將計劃進度表導入 ClearQuest 生成任務工單)。項目組成員可以在 ClearQuest 設置查詢條件,顯示本人的工單(如果 ClearQuest 與 ClearCase 集成,項目組成員可在各自的視圖上查找本人的任務工單)。項目組成員激活工單,并根據工單內容進行工作和提交工作產出。ClearQuest 自動對項目組成員的工作進行跟蹤,記錄任務的開始時間和結束時間,工單狀態,工作產出等。
通過 ClearQuest 指派任務和記錄,項目經理和管理人員可以方便了解各項任務的實現情況和項目的狀態,統計和分析項目數據,并獲取項目經驗數據。

2、獲取需求
項目組需求人員在與用戶溝通的過程中,用戶提出新需求,或者是開發人員在設計、編碼過程中,發現不合理或可改進的方面,都可以通過 ClearQuest 記錄并提交請求。
選擇 ClearQuest 的 EnhancementRequest,就可以輸入涉眾請求(新需求或變更),并在表單中填寫需求描述、重要性、客戶信息等相關信息。涉眾請求提交之后,項目經理或需求分析人員可以定期召集項目組成員討論和審核,一旦確定下來,需求管理人員可將涉眾請求匯總成需求文檔,并加入 RequisitePro 進行管理。

3、缺陷跟蹤
利用 ClearQuest,還可以管理項目開發和測試中發現的缺陷。測試人員通過 ClearQuest 提交測試過程中發現缺陷記錄,或者是質量保證人員提交在項目開發過程中發現的任何問題,提交時必須詳細填寫缺陷的相關內容,包括缺陷的描述、屬性、修復時間、修復人員、狀態和測試記錄等。項目經理確認無誤后再分配任務,也就是將此缺陷記錄象分派工單一樣指派給項目組成員,項目組成員根據缺陷的具體描述進行修復,并以此修改缺陷的狀態。

利用 ClearQuest,項目管理人員可以隨時查看缺陷的歷史記錄和缺陷修復狀況,并生成報告。
4、管理需求
使用 ClearQuest 可以加強項目需求的收集,不僅包括用戶提出的新需求,還有開發人員在設計、編碼過程中發現的不合理或可優化的方面,都可以通過 ClearQuest 記錄并提交請求。待討論和審核之后,可以匯總成需求文檔,加入 RequisitePro 進行管理。
本文只是簡單介紹了Rational ClearQuest工具的應用,其實Rational還有相當多的開發和管理工具,包括Rational的ClearCase、Rose、RequisitePro等等。根據作者的項目管理經驗和使用經歷,在大中型軟件項目開發、設計和管理上,Rational系列產品是一個不錯的選擇。通過集成 Rational 工具的功能,使用 Rational 工具進行項目開發、設計和管理的最佳模式就是:
需求人員使用 ClearQuest 收集項目需求à匯總成為需求文檔à納入 RequisitePro 管理à項目經理根據需求確定計劃à通過 ClearQuest 生成任務工單à項目開發人員利用 ClearQuest 或 ClearCase 激活的任務à如果建模則使用 Roseà完成后將工作產品提交到 ClearCaseà測試人員使用 Ratioanl 測試工具套件完成測試任務à測試人員利用 ClearQuest 記錄缺陷àClearCase 自動記錄配置項的修改和變更à項目管理人員分別使用 ClearQuest 生成缺陷和任務工單狀態報告,使用 RequisitePro 生成需求跟蹤報告,使用 ClearCase 生成配置管理報告。
其實,在目前國內通過CMM的企業中,有不少企業都使用到了Rational系列產品。只不過,軟件企業使用Rational系列產品最大的問題就是成本太高。例如ClearCase的一個License就要5000美金,ClearQuest的一個License報價也在5萬人民幣。價格是一個問題,維護也是一個問題。Rational系列產品給人總體的感覺就是人性化太差(或許這就是造成業績太差,以致給IBM收購的原因吧),如果一個軟件企業使用Rational系列產品的話,至少需要培養一個專職的維護工程師,以備隨時解決問題,而這類工程師的價位一般也需要在6千大元以上。
雖然如此,但作者認為,如果一個軟件企業想規范公司內部的開發模式,進一步提高團隊開發效率的話,尤其是涉外軟件企業,Rational系列產品是一個不錯的選擇。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/