變更管理工具選擇評(píng)估報(bào)告_第1頁(yè)
變更管理工具選擇評(píng)估報(bào)告_第2頁(yè)
變更管理工具選擇評(píng)估報(bào)告_第3頁(yè)
變更管理工具選擇評(píng)估報(bào)告_第4頁(yè)
變更管理工具選擇評(píng)估報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、變變更管理工具更管理工具選擇評(píng)選擇評(píng)估估報(bào)報(bào)告告文檔編號(hào):項(xiàng)目名稱:變更管理工具選擇評(píng)估編 撰:編撰日期:2011-09-19審 核:審核日期:XXXX 軟軟件有限公司件有限公司2011 年年 9 月月變更管理工具選擇二次評(píng)估報(bào)告- 1 -文檔修訂記錄序號(hào)修改時(shí)間修改時(shí)間修改人審核人備注123456789101112131415161718變更管理工具選擇二次評(píng)估報(bào)告- 2 -目目 錄錄1評(píng)評(píng)估背景估背景.31.1評(píng)估目的.31.2評(píng)估時(shí)間.31.3評(píng)估地點(diǎn).31.4評(píng)估人員.32評(píng)評(píng)估范估范圍圍.43評(píng)評(píng)估方式估方式.44評(píng)評(píng)估估結(jié)結(jié)果及分析果及分析.54.1JIRA驗(yàn)證及分析.54.1.1

2、 工具簡(jiǎn)介.54.1.2 環(huán)境要求.64.1.3 功能特性. 自定義工作流. 過(guò)程跟蹤情況. 集成 Subversion. 集成開(kāi)發(fā)工具. 項(xiàng)目版本構(gòu)建.184.1.4 評(píng)估結(jié)果.214.2REDMINE驗(yàn)證及分析.224.2.1 工具簡(jiǎn)介.224.2.2 環(huán)境要求.234.2.3 功能特性. 自定義工作流. 過(guò)程跟蹤情況. 集成 Subversion.2 集成開(kāi)發(fā)工具.3 項(xiàng)目版本構(gòu)建.334.2.4 評(píng)估結(jié)果.354.3

3、CLEARQUEST驗(yàn)證及分析.354.3.1 工具簡(jiǎn)介.354.3.2 環(huán)境要求.364.3.3 功能特性.3 自定義工作流.3 過(guò)程跟蹤情況.3 集成 Subversion.40 集成開(kāi)發(fā)工具.4 項(xiàng)目版本構(gòu)建.434.3.4 評(píng)估結(jié)果.444.4評(píng)估結(jié)果分析總結(jié).44變更管理工具選擇二次評(píng)估報(bào)告- 3 -1 評(píng)評(píng)估背景估背景我們知道軟件配置管理是對(duì)軟件修改進(jìn)行組織、標(biāo)識(shí)和控制的技術(shù),用來(lái)協(xié)調(diào)和控制整個(gè)軟件的生命周期過(guò)程,而變更管理又是軟件配置管理中不可缺少的一部分。同時(shí),基于公司在軟件配置管理規(guī)范機(jī)制建設(shè)的前提

4、下,而且公司目前在軟件配置管理中只存在對(duì)軟件產(chǎn)品版本的控制和管理,對(duì)于軟件產(chǎn)品的變更控制、缺陷跟蹤等管理方面尚且不夠完善。因此,為了加強(qiáng)和完善公司軟件配置管理體系的建設(shè),通過(guò)實(shí)際驗(yàn)證評(píng)估的方式選擇符合公司要求的變更管理工具,來(lái)實(shí)現(xiàn)采用技術(shù)手段的方式對(duì)軟件產(chǎn)品生命周期的各個(gè)階段進(jìn)行變更控制和缺陷跟蹤管理,從而幫助軟件開(kāi)發(fā)者完成系統(tǒng)變更、缺陷跟蹤的有效管理。1.1 評(píng)評(píng)估目的估目的本次評(píng)估的目的是幫助選擇適合公司實(shí)際情況的變更管理工具,通過(guò)變更管理工具的使用來(lái)更好的實(shí)現(xiàn)對(duì)軟件產(chǎn)品的變更控制和缺陷跟蹤管理。1.2 評(píng)評(píng)估估時(shí)間時(shí)間2011 年 09 月 16 日 至 2011 年 09 月 21 日

5、1.3 評(píng)評(píng)估地點(diǎn)估地點(diǎn)XXXX 軟件有限公司變更管理工具選擇二次評(píng)估報(bào)告- 4 -1.4 評(píng)評(píng)估人估人員員姓名姓名單單位位備備注注XXXXXX表格表格 1 評(píng)評(píng)估人估人員員配置表配置表2 評(píng)評(píng)估范估范圍圍根據(jù)首輪變更管理工具選擇評(píng)估的結(jié)果,公司決定再選擇 Redmine、Jira 和ClearQuest 三種變更管理工具做進(jìn)一步的驗(yàn)證評(píng)估,再次評(píng)估的主要內(nèi)容包括:驗(yàn)證驗(yàn)證功能功能驗(yàn)證驗(yàn)證功能功能說(shuō)說(shuō)明明備備注注工作流自定工作流自定義義情況情況對(duì)于項(xiàng)目中不同類型的任務(wù)或缺陷進(jìn)行自定義其工作流程可以考慮變相支持過(guò)過(guò)程跟蹤情況程跟蹤情況對(duì)于整個(gè)項(xiàng)目及項(xiàng)目中不同類型的任務(wù)或缺陷從開(kāi)始到結(jié)束的整個(gè)過(guò)程

6、進(jìn)行多方面的跟蹤,如:起止時(shí)間、負(fù)責(zé)人、進(jìn)度等可以考慮變相支持與與 Subversion 集成情況集成情況驗(yàn)證工具與 Subversion 集成后,在具體項(xiàng)目中,變更與版本的關(guān)聯(lián)情況及相關(guān)使用情況可以考慮變相支持與開(kāi)與開(kāi)發(fā)發(fā)工具集成情況工具集成情況確定工具本身是否可以與相關(guān)的開(kāi)發(fā)工具集成,或者通過(guò)插件等方式支持,以及集成后可以實(shí)現(xiàn)的功能等可以考慮變相支持版本構(gòu)建情況版本構(gòu)建情況對(duì)于項(xiàng)目版本構(gòu)建時(shí)的具體情況,驗(yàn)證其是否根據(jù)任務(wù)、缺陷或需求等生產(chǎn)對(duì)應(yīng)的構(gòu)建版本可以考慮變相支持3 評(píng)評(píng)估方式估方式本次變更管理工具的選擇評(píng)估主要分為 5 個(gè)步驟執(zhí)行,分別為評(píng)估資料的收集、搭建工具的驗(yàn)證環(huán)境、對(duì)工具功能

7、特性的驗(yàn)證、對(duì)驗(yàn)證結(jié)果的整理,并最終變更管理工具選擇二次評(píng)估報(bào)告- 5 -形成變更管理工具評(píng)估報(bào)告。 評(píng)評(píng)估估資資料收集料收集對(duì)評(píng)估范圍中涉及參與評(píng)估的變更管理工具進(jìn)行相關(guān)資料的收集,收集的內(nèi)容包括:工具相關(guān)安裝文件、與 SVN 集成相關(guān)插件、安裝和配置說(shuō)明,以及相關(guān)的操作手冊(cè)等。 搭建搭建驗(yàn)證環(huán)驗(yàn)證環(huán)境境根據(jù)收集來(lái)的相關(guān)資料,對(duì)相關(guān)待驗(yàn)證的工具進(jìn)行選擇性的搭建其驗(yàn)證環(huán)境,同時(shí)集成相關(guān)插件并配置為可用。 功能特性功能特性驗(yàn)證驗(yàn)證在已經(jīng)搭建好的變更管理工具驗(yàn)證環(huán)境上,對(duì)工具自身特有的功能特性和評(píng)估范圍中重點(diǎn)評(píng)估的功能特性進(jìn)行實(shí)際操作驗(yàn)證,同時(shí)記錄其驗(yàn)證結(jié)果。 驗(yàn)證結(jié)驗(yàn)證結(jié)果整理果整理根據(jù)參與評(píng)估

8、的變更管理工具的功能特性驗(yàn)證結(jié)果,進(jìn)行初步的整理各工具對(duì)應(yīng)的驗(yàn)證信息。 形成形成評(píng)評(píng)估估報(bào)報(bào)告告根據(jù)先前收集的相關(guān)資料和參與驗(yàn)證評(píng)估的變更管理工具的實(shí)際驗(yàn)證結(jié)果,進(jìn)一步整理和分析形成對(duì)應(yīng)的評(píng)估報(bào)告。4 評(píng)評(píng)估估結(jié)結(jié)果及分析果及分析經(jīng)過(guò)首輪變更管理工具選擇評(píng)估,確定了其中 3 種工具作為再次重點(diǎn)驗(yàn)證的工具,通過(guò)對(duì)評(píng)估范圍中確定的驗(yàn)證內(nèi)容進(jìn)行實(shí)際深入使用驗(yàn)證,其詳細(xì)驗(yàn)證評(píng)估結(jié)果和分析信息如下:變更管理工具選擇二次評(píng)估報(bào)告- 6 -4.1 Jira 驗(yàn)證驗(yàn)證及分析及分析4.1.1 工具工具簡(jiǎn)簡(jiǎn)介介JIRA 是集項(xiàng)目計(jì)劃、任務(wù)分配、需求管理、錯(cuò)誤跟蹤于一體的商業(yè)軟件。JIRA 創(chuàng)建的問(wèn)題類型包括 Ne

9、w Feature、Bug、Task 和 Improvement 四種,還可以自己定義,所以它也一是過(guò)程管理系統(tǒng)。Jira 融合了項(xiàng)目管理、任務(wù)管理和缺陷管理,許多著名的開(kāi)源項(xiàng)目都采用了 JIRA。JIRA 是目前比較流行的基于 Java 架構(gòu)的管理系統(tǒng),由于 Atlassian 公司對(duì)很多開(kāi)源項(xiàng)目實(shí)行免費(fèi)提供缺陷跟蹤服務(wù),因此在開(kāi)源領(lǐng)域,其認(rèn)知度比其他的產(chǎn) 品要高得多,而且易用性也好一些。同時(shí),開(kāi)源則是其另一特色,在用戶購(gòu)買其軟件的同時(shí),也就將源代碼也購(gòu)置進(jìn)來(lái),方便做二次開(kāi)發(fā)。優(yōu)優(yōu)點(diǎn)點(diǎn)JIRA 是集項(xiàng)目計(jì)劃、任務(wù)分配、需求管理、錯(cuò)誤跟蹤于一體,而不僅僅是軟件項(xiàng)目缺陷的管理;支持多項(xiàng)目、模塊、

10、自定義查詢、支持上傳附件、支持任務(wù)分配、定制功能、數(shù)據(jù)導(dǎo)出導(dǎo)入、郵件通知等重點(diǎn)評(píng)估的功能;Jira 通過(guò)集成 svnwebclient 后支持 Jira 用戶訪問(wèn)項(xiàng)目源碼版本的權(quán)限管理完全與源碼版本的權(quán)限控制相同。缺點(diǎn)缺點(diǎn)商業(yè)軟件,收費(fèi);Jira 工具雖然可以從網(wǎng)絡(luò)上獲取資源,但需要破解,不確定將來(lái)更新的版本也可以破解;變更管理工具選擇二次評(píng)估報(bào)告- 7 -Jira 工具漢化版本很低,跟不上最新版本;Jira 工具自身缺省的頁(yè)面顯示不美觀,用戶界面友好性相對(duì)較差;Jira 工具的功能雖然強(qiáng)大,許多頁(yè)面的配置和管理都可以自定義根據(jù)需求進(jìn)行設(shè)置,但是較其他工具復(fù)雜;Jira 對(duì)系統(tǒng)資源的消耗很大,

11、要求機(jī)器配置較高。4.1.2 環(huán)環(huán)境要求境要求語(yǔ)語(yǔ)言言環(huán)環(huán)境境操作系操作系統(tǒng)統(tǒng)數(shù)據(jù)數(shù)據(jù)庫(kù)庫(kù)服服務(wù)務(wù)器器客客戶戶端端JavaWindows、Linux 等支持 JAVA 語(yǔ)言環(huán)境的操作系統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)MySQL、Oracle等web 服務(wù)器Apache Tomcat所有 web 瀏覽器4.1.3 功能特性功能特性本次驗(yàn)證的 Jira 功能特性主要包括自定義工作流、項(xiàng)目過(guò)程跟蹤情況、與Subversion 集成使用情況、與開(kāi)發(fā)工具集成情況,及項(xiàng)目版本構(gòu)建情況驗(yàn)證等,各個(gè)功能驗(yàn)證詳情分別說(shuō)明如下: 自定自定義義工作流工作流在 Jira 中自定義工作流主要通過(guò)以下步驟實(shí)現(xiàn),一是先添加新工

12、作流的標(biāo)題和描述;二是添加該新工作流需要的步驟,并將其與 Jira 的狀態(tài)關(guān)聯(lián)在一起;三是創(chuàng)建工作流跳轉(zhuǎn),用以將不同的步驟連接起來(lái);四是啟動(dòng)工作流,并將該工作流關(guān)聯(lián)到工作流方案中。 Jira 中的工作流中的工作流變更管理工具選擇二次評(píng)估報(bào)告- 8 -上圖中是描述了工作流的三種狀態(tài),是系統(tǒng)缺省存在的工作流 Jira,圖中是描述了添加新的工作流的基本步驟,通過(guò)其首先添加新工作流的標(biāo)題和描述,添加后如下圖的顯示:從上圖的中顯示,可以對(duì)該新增的工作流進(jìn)行相關(guān)步驟的添加,及其他操作,上圖中兩個(gè)工作流中的設(shè)計(jì)功能是通過(guò)畫(huà)圖工具來(lái)實(shí)現(xiàn)各個(gè)步驟和 jira 狀態(tài)間的流轉(zhuǎn),缺省工作流 Jira 設(shè)計(jì)圖通過(guò) Ji

13、ra 工作流編輯器顯示如下:變更管理工具選擇二次評(píng)估報(bào)告- 9 -完整的缺省工作流 Jira 流程圖示如下: 添加工作流需要的步添加工作流需要的步驟驟變更管理工具選擇二次評(píng)估報(bào)告- 10 -通過(guò)上圖中可以實(shí)現(xiàn)添加新步驟,添加新步驟需要的元素有步驟名稱和步驟連接的狀態(tài),步驟新建成功之后同樣允許編輯、添加工作流跳轉(zhuǎn)和設(shè)置工作流屬性等。對(duì)于圖中所示的步驟所連接狀態(tài)同樣支持自定義,如下圖:對(duì)于圖中所示的添加工作流跳轉(zhuǎn),如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 11 -對(duì)于圖中所示的查看設(shè)置工作流狀態(tài)對(duì)應(yīng)屬性支持自定義,如下圖: Jira 中的工作流方案中的工作流方案Jira 中的工作流方案是指某個(gè)工作流

14、與項(xiàng)目和問(wèn)題類型的關(guān)聯(lián)關(guān)系的方案。變更管理工具選擇二次評(píng)估報(bào)告- 12 -上圖示為工作流Development建立問(wèn)題類型與已經(jīng)存在的工作流的關(guān)聯(lián)關(guān)系。圖中顯示可以得出,工作流方案的設(shè)置存在兩個(gè)元素:工作流和問(wèn)題類型,工作流從上一小節(jié)的介紹可以得知,工作流的整個(gè)流程是允許用戶自定義的,同時(shí),另外一個(gè)元素問(wèn)題類型通過(guò)以下圖示可以說(shuō)明其同樣可以支持用戶自定義:因此,通過(guò)上述了解,Jira 的自定義工作流中,從整個(gè)流程設(shè)計(jì),及流程中所包含的元素,都允許用戶根據(jù)需要自行定義。變更管理工具選擇二次評(píng)估報(bào)告- 13 - 過(guò)過(guò)程跟蹤情況程跟蹤情況 Jira 中中項(xiàng)項(xiàng)目概目概覽覽在 Jira 中

15、,對(duì)于具體項(xiàng)目的概覽如上圖,包括:項(xiàng)目的描述、問(wèn)題到期信息、活動(dòng)日志及問(wèn)題相關(guān)的信息概要跟蹤信息等。注:如果已經(jīng)新建項(xiàng)目版本后,則上圖還會(huì)顯示對(duì)應(yīng)項(xiàng)目的版本,如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 14 - Jira 中中項(xiàng)項(xiàng)目目問(wèn)題簡(jiǎn)單統(tǒng)計(jì)問(wèn)題簡(jiǎn)單統(tǒng)計(jì)信息信息 問(wèn)題問(wèn)題相關(guān)信息跟蹤相關(guān)信息跟蹤對(duì)于查看項(xiàng)目對(duì)應(yīng)的問(wèn)題信息如上圖,圖中包括了項(xiàng)目指定條件的問(wèn)題列表,按照問(wèn)題的經(jīng)辦人、報(bào)告人、優(yōu)先級(jí)、狀態(tài)、解決結(jié)果、創(chuàng)建日期、更新日期及到期日等相關(guān)信息展現(xiàn)。 Jira 中中項(xiàng)項(xiàng)目的目的問(wèn)題問(wèn)題具體信息跟蹤情況具體信息跟蹤情況變更管理工具選擇二次評(píng)估報(bào)告- 15 -Jira 中項(xiàng)目的具體問(wèn)題或任務(wù)信息

16、詳情如上圖所示,主要包括:?jiǎn)栴}的詳情、問(wèn)題對(duì)應(yīng)的用戶信息、問(wèn)題的日期信息、問(wèn)題的時(shí)間追蹤圖示、問(wèn)題的描述、問(wèn)題關(guān)聯(lián)的子任務(wù)信息、問(wèn)題備注及其相關(guān)活動(dòng)產(chǎn)生的工作日志、改動(dòng)記錄和版本提交的相關(guān)信息等。除此之外,針對(duì)該問(wèn)題或任務(wù)通過(guò)查看其對(duì)應(yīng)工作流信息,可以全局了解該問(wèn)題的相關(guān)流轉(zhuǎn)狀態(tài),如下圖:從以上描述可以看出,Jira 工具對(duì)于其所管理的項(xiàng)目整個(gè)過(guò)程的跟蹤可以做到包括:項(xiàng)目的時(shí)間進(jìn)度、項(xiàng)目所包含問(wèn)題、項(xiàng)目問(wèn)題的時(shí)間進(jìn)度、項(xiàng)目問(wèn)題所屬的責(zé)任人員、項(xiàng)目問(wèn)題的狀態(tài)等等都可以很好的做到跟蹤及隨時(shí)查看,可以滿足對(duì)不同項(xiàng)目的過(guò)程跟蹤管理。變更管理工具選擇二次評(píng)估報(bào)告- 16 - 集成集成 Su

17、bversion Jira 端端問(wèn)題問(wèn)題與版本關(guān)與版本關(guān)聯(lián)聯(lián)在 Jira 端的服務(wù)器安裝 atlassian-jira-subversion-plugin 之后,通過(guò)在 Jira 管理界面配置項(xiàng)目的相關(guān)版本庫(kù)信息之后,在查看 Jira 中項(xiàng)目的任務(wù)或問(wèn)題的信息時(shí),就會(huì)出現(xiàn) Subversion Commits 的相關(guān)標(biāo)簽信息,如下圖:上圖中所示區(qū)域?yàn)樵搯?wèn)題或任務(wù)的 key 值,即編號(hào),點(diǎn)擊可以進(jìn)入該問(wèn)題的詳細(xì)信息。除此之外,在 Jira 端安裝 SVNWebClient 插件之后,通過(guò)點(diǎn)擊圖中所示藍(lán)色部分,可以進(jìn)入任務(wù)或問(wèn)題對(duì)應(yīng)版本的詳細(xì)信息,如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 17 -輸

18、入版本控制端的用戶和密碼后便可以進(jìn)行查看該版本的變更信息:注:通過(guò) SVNWebClient 插件,可以輕松通過(guò) Web 方式查看項(xiàng)目對(duì)應(yīng)版本庫(kù)的源碼信息,同時(shí),又可以保證在變更管理端查看版本控制端源碼的權(quán)限完全與其項(xiàng)目版本控制端的權(quán)限一致。 Subversion 端版本與端版本與問(wèn)題問(wèn)題關(guān)關(guān)聯(lián)聯(lián)在 Subversion 客戶端進(jìn)行提交版本時(shí)需要在注釋中指定該提交的版本所關(guān)聯(lián)的問(wèn)題或任務(wù) key 值,可以通過(guò)在項(xiàng)目版本源碼端設(shè)置對(duì)應(yīng)屬性,強(qiáng)制要求輸變更管理工具選擇二次評(píng)估報(bào)告- 18 -入對(duì)應(yīng)的 issues 的 key 值,如下圖:注:該屬性的設(shè)置需要對(duì)不同版本管理的項(xiàng)目分別設(shè)置,一旦設(shè)置完

19、成之后提交于版本庫(kù),無(wú)論是在 Tortoise 客戶端,還是 Eclipse 下插件的客戶端,都可以實(shí)現(xiàn)版本提交時(shí)要求其指定對(duì)應(yīng) Issues 的 key 值,從而做到版本提交時(shí)與任務(wù)或問(wèn)題的關(guān)聯(lián)處理。 集成開(kāi)集成開(kāi)發(fā)發(fā)工具工具Jira 工具與開(kāi)發(fā)工具的集成相對(duì)其他兩款變更工具較多,Jira 支持與 IntelliJ IDEA、Visual Studio 及 Eclipse。以與 Eclipse 集成為例,Eclipse 可以通過(guò) Eclipse 連接器(Atlassian Connector for Eclipse)插件支持與 Jira 連接,或者通過(guò) Mylyn 工具與 Ji

20、ra 連接,集成之后就可以在 Eclipse 集成開(kāi)發(fā)環(huán)境中訪問(wèn) JIRA,這樣在 Eclipse 開(kāi)發(fā)環(huán)境下就可以看到 Issue/bug 相關(guān)信息,甚至可以通過(guò) Eclipse 連接器集成 Bamboo(Build Server)變更管理工具選擇二次評(píng)估報(bào)告- 19 -來(lái)查看 Build 信息。 項(xiàng)項(xiàng)目版本構(gòu)建目版本構(gòu)建Jira 支持在新建問(wèn)題時(shí)選擇對(duì)應(yīng)的修復(fù)版本和影響版本,前提該目標(biāo)版本名稱已經(jīng)存在,在新建項(xiàng)目版本時(shí)無(wú)法再回頭選擇已存在的問(wèn)題,即,先新建項(xiàng)目版本,再在新建問(wèn)題或任務(wù)時(shí)指定該修復(fù)版本和影響版本,當(dāng)然也可以修改已存在的問(wèn)題或任務(wù)對(duì)應(yīng)的修復(fù)版本和影響版本為該新建的

21、版本,最后在該版本項(xiàng)目結(jié)項(xiàng)時(shí)關(guān)閉該項(xiàng)目版本。 新建新建項(xiàng)項(xiàng)目版本目版本Jira 中新建版本是由管理員在管理界面新建項(xiàng)目的版本,如下圖: 新建新建問(wèn)題問(wèn)題/任任務(wù)時(shí)務(wù)時(shí)指定版本指定版本在新建問(wèn)題/任務(wù)時(shí)指定其對(duì)應(yīng)的影響版本號(hào)和修復(fù)版本號(hào),前提是該版本已經(jīng)存在,當(dāng)然已經(jīng)存在的任務(wù)或問(wèn)題的修復(fù)版本和影響版本是允許再次修改的,如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 20 - 項(xiàng)項(xiàng)目版本概要目版本概要已經(jīng)存在的項(xiàng)目版本,Jira 支持查看該版本的相關(guān)信息,如下圖:Jira 中項(xiàng)目版本主要包含了該版本的描述信息、到期日、包含的問(wèn)題及最新更新的問(wèn)題等,除此之外,在上圖右上方的發(fā)行報(bào)告中??梢栽O(shè)定版本發(fā)布時(shí)的

22、發(fā)布說(shuō)明,如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 21 -Jira 中項(xiàng)目版本的發(fā)布說(shuō)明支持根據(jù)該版本所包含的任務(wù)或問(wèn)題自動(dòng)生成上圖所示的發(fā)布說(shuō)明內(nèi)容,同樣允許用戶在文本框中自行編輯。上圖顯示的發(fā)布說(shuō)明是文本的格式,Jira 還支持通過(guò)配置發(fā)行說(shuō)明標(biāo)簽,設(shè)定成 Html 的格式,如下圖: 項(xiàng)項(xiàng)目版本目版本問(wèn)題對(duì)應(yīng)問(wèn)題簡(jiǎn)問(wèn)題對(duì)應(yīng)問(wèn)題簡(jiǎn)要要報(bào)報(bào)表表已經(jīng)存在的項(xiàng)目版本,Jira 支持查看該版本的相關(guān)問(wèn)題的簡(jiǎn)要報(bào)表信息,如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 22 - Jira 中中項(xiàng)項(xiàng)目版本的目版本的發(fā)發(fā)布布?xì)w歸檔檔Jira 中在管理員界面下支持對(duì)該項(xiàng)目版本進(jìn)行發(fā)布、歸檔及刪除操作。4.1.4 評(píng)評(píng)

23、估估結(jié)結(jié)果果Jira 工具在通過(guò)上述 5 個(gè)方面的評(píng)估驗(yàn)證后可以發(fā)現(xiàn),其在自定義工作流方面完全可以做到用戶自行定義工作流的目的;在項(xiàng)目過(guò)程跟蹤方面同樣也可以做到從問(wèn)題相關(guān)屬性點(diǎn)的跟蹤到整個(gè)項(xiàng)目本身的全局跟蹤;在與 Subversion 集成使用時(shí),無(wú)論是在變更管理端還是版本控制端基本都可以實(shí)現(xiàn)雙向跟蹤的目的,值得肯定的是 Jira 中通過(guò)與 SVNWebClient 集成后可以做到與 SVN 權(quán)限的完整集成;對(duì)于目前需要關(guān)注的與開(kāi)發(fā)工具的集成,Jira 可以與相對(duì)較多的 IDE工具集成,以 Eclipse 為例,可以通過(guò) Atlassian Connector for Eclipse 插件與

24、Jira變更管理工具選擇二次評(píng)估報(bào)告- 23 -連接,同時(shí)也可以通過(guò) Mylyn 工具與 Jira 連接,在 Eclipse 開(kāi)發(fā)環(huán)境下變可以看到 Issue/bug 相關(guān)信息;在項(xiàng)目版本構(gòu)建方面,Jira 正常使用時(shí)是以該版本項(xiàng)目開(kāi)始時(shí),先新建項(xiàng)目版本,然后再會(huì)有這個(gè)項(xiàng)目版本下的問(wèn)題或任務(wù),等待項(xiàng)目完成時(shí)便可以發(fā)布和歸檔項(xiàng)目,當(dāng)然已經(jīng)存在的問(wèn)題或任務(wù)的所屬目標(biāo)版本同樣是可以修改和指定的,同時(shí)在項(xiàng)目版本發(fā)布時(shí)支持自動(dòng)生成和編輯項(xiàng)目版本的發(fā)布說(shuō)明信息,發(fā)布說(shuō)明支持 Txt 和 Html 兩種格式。所以,通過(guò)該評(píng)估結(jié)果顯示,Jira 完全可以滿足公司的變更管理要求。4.2 Redmine 驗(yàn)證驗(yàn)證

25、及分析及分析4.2.1 工具工具簡(jiǎn)簡(jiǎn)介介Redmine 是一個(gè)靈活的項(xiàng)目管理與缺陷跟蹤工具,它是基于 Ruby on Rails 框架建立的 Web 的應(yīng)用程序,頁(yè)面符合 Web2.0 特性,同時(shí)又簡(jiǎn)單易用,給項(xiàng)目管理和進(jìn)度度量帶來(lái)極大的好處。它用日歷和甘特圖輔助項(xiàng)目及進(jìn)度可視化顯示,同時(shí)又支持多項(xiàng)目管理。它是一個(gè)自由開(kāi)放源碼軟件解決方案,提供集成的項(xiàng)目管理功能,問(wèn)題跟蹤,并提供多個(gè)版本控制選項(xiàng)的支持。雖說(shuō)像 IBM Rational Team Concert 的商業(yè)項(xiàng)目調(diào)查工具已經(jīng)很強(qiáng)大了,但想堅(jiān)持一個(gè)自由和開(kāi)放源碼的解決方案,同時(shí)節(jié)省投資開(kāi)銷,可能會(huì)發(fā)現(xiàn) Redmine 是一個(gè)有用的 Sc

26、rum 和敏捷的選擇。由于 Redmine 的設(shè)計(jì)受到 Trac 的較大影響,所以它們的軟件包有很多相似的特征。Redmine 建立在 Ruby on Rails 的框架之上,他可以夸平臺(tái)和數(shù)據(jù)庫(kù)。優(yōu)優(yōu)點(diǎn)點(diǎn)開(kāi)源,免費(fèi);變更管理工具選擇二次評(píng)估報(bào)告- 24 -支持項(xiàng)目計(jì)劃、任務(wù)分配、需求管理、錯(cuò)誤跟蹤于一體,而不僅僅是軟件項(xiàng)目缺陷的管理;支持多項(xiàng)目、子項(xiàng)目、模塊(可以以子項(xiàng)目存在)、自定義查詢、支持上傳附件、支持任務(wù)分配、支持定制功能(屬性自定義、枚舉值自定義、用戶組自定義、角色自定義、問(wèn)題/任務(wù)狀態(tài)自定義、跟蹤標(biāo)簽自定義等等)、數(shù)據(jù)導(dǎo)出、郵件通知等重點(diǎn)評(píng)估的功能;支持甘特圖和日歷功能;支持文件

27、管理;Redmine 自身對(duì)各個(gè)角色的內(nèi)部功能權(quán)限控制比較完善;Redmine 工具的界面比較清晰,且較美觀。缺點(diǎn)缺點(diǎn)Redmine 工具在版本庫(kù)的設(shè)置中只可以指定一個(gè)版本控制工具的固定用戶,這樣使得每個(gè) Redmine 用戶在查看版本庫(kù)源碼變更時(shí)都是用的該固定用戶,潛在的影響是無(wú)法做到與版本控制工具(Subversion)相同的權(quán)限管理,但是,由于 Redmine 工具自身的角色權(quán)限管理比較完善,其可以具體到某個(gè)用戶是否允許查看版本庫(kù)源碼,因此,由于只支持固定用戶設(shè)置而導(dǎo)致權(quán)限控制的局限性可以減少很多。4.2.2 環(huán)環(huán)境要求境要求語(yǔ)語(yǔ)言言環(huán)環(huán)境境操作系操作系統(tǒng)統(tǒng)數(shù)據(jù)數(shù)據(jù)庫(kù)庫(kù)服服務(wù)務(wù)器器客客戶

28、戶端端Ruby支持 Ruby 語(yǔ)言環(huán)境的操作系統(tǒng),如Unix、Linux、Mac、MacSMySQL5.0 以上、PostgreSQL8、SQLite可獨(dú)立運(yùn)行所有 web 瀏覽器變更管理工具選擇二次評(píng)估報(bào)告- 25 -erver、Windows 等4.2.3 功能特性功能特性本次驗(yàn)證的 Redmine 功能特性主要包括自定義工作流、項(xiàng)目過(guò)程跟蹤情況、與 Subversion 集成使用情況、與開(kāi)發(fā)工具集成情況,及項(xiàng)目版本構(gòu)建情況驗(yàn)證等,各個(gè)功能驗(yàn)證詳情分別說(shuō)明如下: 自定自定義義工作流工作流上圖為 Redmine 工作流程的自定義界面,可定制的元素有角色、跟蹤標(biāo)簽、問(wèn)題狀態(tài),這三

29、種元素都同時(shí)再允許自己定義如下: 自定自定義義角色角色變更管理工具選擇二次評(píng)估報(bào)告- 26 - 自定自定義義跟蹤跟蹤標(biāo)簽標(biāo)簽即自定義跟蹤的類型: 自定自定義問(wèn)題義問(wèn)題狀狀態(tài)態(tài)從以上描述可以看出,Redmine 工具對(duì)于自定義工作流的功能支持非常完善,允許不同的角色人員對(duì)不同的問(wèn)題或任務(wù)類型進(jìn)行按自定義的問(wèn)題狀態(tài)設(shè)定其流程。 過(guò)過(guò)程跟蹤情況程跟蹤情況 問(wèn)題問(wèn)題跟蹤情況跟蹤情況變更管理工具選擇二次評(píng)估報(bào)告- 27 -從上圖可以看出,一個(gè)問(wèn)題的屬性包含有:狀態(tài)、優(yōu)先級(jí)、指派對(duì)象、類別、項(xiàng)目目標(biāo)版本、開(kāi)始日期、完成日期、完成百分比、耗時(shí)、預(yù)期時(shí)間、子任務(wù)及相關(guān)問(wèn)題等等,各個(gè)屬性都是可作為

30、該問(wèn)題的跟蹤點(diǎn),因此作為對(duì)應(yīng)屬性條件,查看問(wèn)題如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 28 - 甘特甘特圖圖方式跟蹤方式跟蹤甘特圖方式的跟蹤主要體現(xiàn)項(xiàng)目中所包含的任務(wù)或缺陷在項(xiàng)目所在時(shí)間的周范圍內(nèi)的進(jìn)度情況。圖中顯示內(nèi)容支持根據(jù)增加過(guò)濾器選項(xiàng)自定義其顯示內(nèi)容。 日日歷歷方式跟蹤方式跟蹤變更管理工具選擇二次評(píng)估報(bào)告- 29 -日歷方式的跟蹤主要體現(xiàn)在項(xiàng)目中所包含的任務(wù)或缺陷在項(xiàng)目所在時(shí)間的日范圍內(nèi)的進(jìn)度情況。圖中顯示內(nèi)容支持根據(jù)增加過(guò)濾器選項(xiàng)自定義其顯示內(nèi)容。 日志日志記錄記錄方式跟蹤方式跟蹤在 Redmine 中日志記錄的方式是以項(xiàng)目活動(dòng)的方式記錄,如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 30

31、 - 項(xiàng)項(xiàng)目任目任務(wù)務(wù)或或問(wèn)問(wèn)耗耗時(shí)時(shí)跟蹤跟蹤 項(xiàng)項(xiàng)目的路目的路線圖線圖方式跟蹤方式跟蹤變更管理工具選擇二次評(píng)估報(bào)告- 31 -Redmine 中具體項(xiàng)目的路線圖中可以顯示:項(xiàng)目相關(guān)的問(wèn)題、項(xiàng)目時(shí)間進(jìn)度百分比及時(shí)間跟蹤信息等。從以上描述可以看出,Redmine 工具對(duì)于其所管理的項(xiàng)目整個(gè)過(guò)程的跟蹤可以做到包括:項(xiàng)目的時(shí)間進(jìn)度、項(xiàng)目所包含問(wèn)題、項(xiàng)目問(wèn)題的時(shí)間進(jìn)度、項(xiàng)目問(wèn)題所屬的責(zé)任人員、項(xiàng)目問(wèn)題的狀態(tài)等等都可以很好的做到跟蹤及隨時(shí)查看,可以滿足對(duì)不同項(xiàng)目的過(guò)程跟蹤管理。 集成集成 Subversion Redmine 端端對(duì)應(yīng)對(duì)應(yīng)版本版本庫(kù)庫(kù)信息信息Redmine 集成 Subve

32、rsion 后在 Redmine 工具端支持對(duì)每個(gè)項(xiàng)目設(shè)置其對(duì)應(yīng)的版本控制路徑,一個(gè)項(xiàng)目只允許設(shè)置一個(gè)版本庫(kù)路徑。變更管理工具選擇二次評(píng)估報(bào)告- 32 -在對(duì)項(xiàng)目設(shè)置完對(duì)應(yīng) Subversion 版本庫(kù) Url 之后,查看該項(xiàng)目的版本庫(kù)功能項(xiàng)(上圖),顯示如下:通過(guò)上圖中選擇兩個(gè)帶比較的修改版本號(hào)(上圖),進(jìn)行查看其差別,可以實(shí)現(xiàn)兩變更版本的間的差異,修訂版本中顯示的注釋是在版本控制客戶端通過(guò)插件工具選擇提交版本所對(duì)應(yīng)的問(wèn)題或任務(wù)編號(hào),形成格式化的注釋后一起提交,即,在 Redmine 工具端查看版本變更集對(duì)應(yīng)的問(wèn)題或任務(wù),是以注釋的方式展現(xiàn)。同時(shí),在上圖中可以選擇進(jìn)入查看其問(wèn)題的詳細(xì)信息,該

33、問(wèn)題的詳細(xì)變更管理工具選擇二次評(píng)估報(bào)告- 33 -信息中并不包含每次版本變更的相關(guān)信息。除此之外,可以通過(guò)上圖,即通過(guò) Web 源的方式查看版本庫(kù)的修訂版本信息,通過(guò)該方式可以實(shí)現(xiàn)查看指定的 Issue 編號(hào)對(duì)應(yīng)的所有版本變更的修訂信息,如下圖: Subversion 端提交版本端提交版本時(shí)時(shí)信息信息 Tortoise 客客戶戶端端在 SVN 版本控制的客戶端 Tortoise 安裝 TortoiseRedminePlugin 插件之后,設(shè)置其集成工具信息如下:變更管理工具選擇二次評(píng)估報(bào)告- 34 -在使用 Tortoise 提交版本變更信息時(shí)會(huì)顯示如下操作:點(diǎn)擊上圖所示按鈕之后,會(huì)顯示如下圖

34、所示的問(wèn)題信息供提交者選擇:變更管理工具選擇二次評(píng)估報(bào)告- 35 -版本提交者根據(jù)實(shí)際情況選擇版本信息對(duì)應(yīng)的問(wèn)題或任務(wù)之后提交,然后再Redmine 端對(duì)應(yīng)項(xiàng)目的版本庫(kù)標(biāo)簽下即可查看相關(guān)信息。 Eclipse 中中 SVN 插件客插件客戶戶端端在 Eclipse 中集成的 SVN 客戶端插件,目前還沒(méi)有類似于 Tortoise 客戶端的Redmine 插件 TortoiseRedminePlugin 可以供集成使用,因此也就無(wú)法做到在Eclipse 端通過(guò) SVN 提交版本時(shí)選擇其對(duì)應(yīng)的 Redmine 工具中該項(xiàng)目的問(wèn)題或任務(wù)編號(hào)。但是,可以通過(guò)在 SVN 端對(duì)該項(xiàng)目的版本設(shè)置其相關(guān)的屬性,

35、類似于:變更管理工具選擇二次評(píng)估報(bào)告- 36 -這樣,無(wú)論是在 Tortoise 客戶端還是 Eclipse 的 SVN 插件客戶端,進(jìn)行提交版本時(shí)都會(huì)提示輸入 issue 的編號(hào)(只能輸入,不可選擇),同樣可以做到以注釋的方式關(guān)聯(lián)問(wèn)題或任務(wù)與版本變更的關(guān)聯(lián),只是提交時(shí)要求提交者記住其提交的版本對(duì)應(yīng)的 Redmine 的任務(wù)或問(wèn)題編號(hào)及其名稱。 集成開(kāi)集成開(kāi)發(fā)發(fā)工具工具Redmine 與開(kāi)發(fā)工具 Eclipse 的集成插件只有 Mylyn(一個(gè) Eclipse 任務(wù)管理(task management)插件,用于將任務(wù)管理和上下文管理無(wú)縫集成到 Eclipse 中。 )。4.2.

36、3.5 項(xiàng)項(xiàng)目版本構(gòu)建目版本構(gòu)建Redmine 支持在新建問(wèn)題時(shí)選擇對(duì)應(yīng)的目標(biāo)版本,前提該目標(biāo)版本名稱已經(jīng)存在,在新建項(xiàng)目版本時(shí)無(wú)法再回頭選擇已存在的問(wèn)題,即,先新建項(xiàng)目版本,再在新建問(wèn)題或任務(wù)時(shí)指定該目標(biāo)版本,當(dāng)然也可以修改已存在的問(wèn)題或任務(wù)對(duì)應(yīng)的目標(biāo)版本為該新建的版本,最后在該版本項(xiàng)目結(jié)項(xiàng)時(shí)關(guān)閉該項(xiàng)目版本。 項(xiàng)項(xiàng)目版本管理目版本管理 新建版本新建版本變更管理工具選擇二次評(píng)估報(bào)告- 37 - 新建新建問(wèn)題問(wèn)題4.2.4 評(píng)評(píng)估估結(jié)結(jié)果果Redmine 工具在通過(guò)上述 5 個(gè)方面的評(píng)估驗(yàn)證后可以發(fā)現(xiàn),其在自定義工作流方面完全可以做到用戶自行定義工作流的目的;在項(xiàng)目過(guò)程跟蹤方面同樣也可以做到從問(wèn)

37、題相關(guān)屬性點(diǎn)的跟蹤到整個(gè)項(xiàng)目本身的全局跟蹤;在與 Subversion變更管理工具選擇二次評(píng)估報(bào)告- 38 -集成使用時(shí),無(wú)論是在變更管理端還是版本控制端基本都可以實(shí)現(xiàn)雙向跟蹤的目的;對(duì)于目前需要關(guān)注的與開(kāi)發(fā)工具的集成,以 Eclipse 為例,可以與 Redmine集成的工具存在一款任務(wù)管理的工具 Mylyn;在項(xiàng)目版本構(gòu)建方面,Redmine 正常使用時(shí)是以該版本項(xiàng)目開(kāi)始時(shí),先新建項(xiàng)目版本,然后再會(huì)有這個(gè)項(xiàng)目版本下的問(wèn)題或任務(wù),等待項(xiàng)目完成時(shí)便可以關(guān)閉項(xiàng)目,當(dāng)然已經(jīng)存在的問(wèn)題或任務(wù)的所屬目標(biāo)版本同樣是可以修改和指定的。所以,通過(guò)該評(píng)估結(jié)果顯示,Redmine基本可以滿足公司的變更管理要求。

38、4.3 ClearQuest 驗(yàn)證驗(yàn)證及分析及分析4.3.1 工具工具簡(jiǎn)簡(jiǎn)介介ClearQuest 在 Rational 產(chǎn)品家族中,處于整個(gè)軟件生命周期和測(cè)試周期的中心地位。除了可以與其他 Rational 產(chǎn)品集成使用外(例如與 ClearCase 集成的UCM 解決方案),ClearQuest 提供了許多自帶的, “開(kāi)箱即用”的模板,可以在各個(gè)領(lǐng)域的應(yīng)用中獨(dú)當(dāng)一面,例如軟件生命周期中的“缺陷追蹤”等,并且 ClearQuest的應(yīng)用可以擴(kuò)展到一切有變更管理或工作流管理的應(yīng)用領(lǐng)域中,例如“客戶支持系統(tǒng)”或者“企業(yè)工作流管理系統(tǒng)”等。這些類型的 ClearQuest 解決方案都具有“部署簡(jiǎn)單

39、”, “操作便捷”的特點(diǎn)。優(yōu)優(yōu)點(diǎn)點(diǎn)ClearQuest 支持缺陷跟蹤管理,及測(cè)試結(jié)果管理,自定義查詢、郵件通知、數(shù)據(jù)導(dǎo)出導(dǎo)入等重點(diǎn)評(píng)估功能;ClearQuest 與 CQ2SVN 集成后,在 SVN 客戶端提交版本變更時(shí)可以自動(dòng)獲取 ClearQuest 的缺陷列表供提交者選擇。變更管理工具選擇二次評(píng)估報(bào)告- 39 -缺點(diǎn)缺點(diǎn)商業(yè)軟件,收費(fèi);ClearQuest 工具本身需要 license,同時(shí) CQ2SVN 工具也需要 license,兩個(gè) license 是完全不同的,因 CQ2SVN 使用的 license 是與 IP 和 Mac 地址綁定,因此,更換其他環(huán)境則不能使用;ClearQu

40、est 僅是缺陷跟蹤及測(cè)試結(jié)果相關(guān)的管理,但也并不是真正意義上的管理工具,其他項(xiàng)目計(jì)劃、任務(wù)分配、需求管理等得依賴于ClearCase 來(lái)完成,因此最好和 ClearCase 結(jié)合使用;ClearQuest 設(shè)計(jì)流程由于是完全的定制化則較為復(fù)雜;ClearQuest 工具界面較普通。4.3.2 環(huán)環(huán)境要求境要求語(yǔ)語(yǔ)言言環(huán)環(huán)境境操作系操作系統(tǒng)統(tǒng)數(shù)據(jù)數(shù)據(jù)庫(kù)庫(kù)服服務(wù)務(wù)器器客客戶戶端端支持VBS、Perl語(yǔ)言開(kāi)發(fā)接口WinNT4.0,Windows2000,Windows98,WindowsMe,WindowsXPSQL Server,SQL Anywhere,ORACLE,ACCESS,DB2可獨(dú)立

41、運(yùn)行自帶客戶端和 web瀏覽器4.3.3 功能特性功能特性在 ClearQuest 實(shí)際驗(yàn)證環(huán)境中包含了 ClearCase、ClearQuest 和 CQ2SVN 三種工具,實(shí)際只驗(yàn)證 ClearQuest 和 CQ2SVN 的集成環(huán)境使用,主要功能按其工具的頁(yè)面顯示視圖分別說(shuō)明如下:本次驗(yàn)證的 ClearQuest 功能特性主要包括自定義工作流、項(xiàng)目過(guò)程跟蹤情況、變更管理工具選擇二次評(píng)估報(bào)告- 40 -與 Subversion 集成使用情況、與開(kāi)發(fā)工具集成情況,及項(xiàng)目版本構(gòu)建情況驗(yàn)證等,各個(gè)功能驗(yàn)證詳情分別說(shuō)明如下: 自定自定義義工作流工作流ClearQuest 的工作流自定

42、義功能可以通過(guò)其提供的 ClearQuest Designer 設(shè)計(jì)工具自定義,即通過(guò) ClearQuest Designer 對(duì) ClearQuest 相關(guān)模式對(duì)應(yīng)的記錄狀態(tài)進(jìn)行設(shè)計(jì)和編輯,如下圖示: ClearQuest 的缺陷狀的缺陷狀態(tài)過(guò)態(tài)過(guò)度矩度矩陣陣 ClearQuest 的缺陷相關(guān)操作控制信息的缺陷相關(guān)操作控制信息設(shè)設(shè)置置變更管理工具選擇二次評(píng)估報(bào)告- 41 - ClearQuest 的缺陷行的缺陷行為為屬性的屬性的設(shè)設(shè)置置上述是針對(duì) ClearQuest 中缺陷的相關(guān)流程屬性的自定義的設(shè)置,除此之外,還有 BaseCMActivity、UCMUtilityActivity 等相

43、關(guān)記錄類型的自定義設(shè)置。 過(guò)過(guò)程跟蹤情況程跟蹤情況ClearQuest 中主要是針對(duì)缺陷的跟蹤管理,除此之外還有測(cè)試結(jié)果的相關(guān)管變更管理工具選擇二次評(píng)估報(bào)告- 42 -理,針對(duì)缺陷的跟蹤可以通過(guò) ClearQuest 客戶端連接對(duì)應(yīng)項(xiàng)目所在的缺陷管理數(shù)據(jù)庫(kù),通過(guò)用戶自定義的查詢條件獲取對(duì)應(yīng)項(xiàng)目的缺陷管理列表,對(duì)于列表中顯示的相關(guān)缺陷可以通過(guò)右鍵更改其對(duì)應(yīng)的操作,包括更改狀態(tài)、查看歷史、修改、顯示詳情等等,如下圖:對(duì)于某個(gè)具體缺陷的跟蹤可以查看其缺陷詳細(xì)信息,包含該缺陷的主要信息、備注、附件、日志、客戶等相關(guān)信息,如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 43 -對(duì)于測(cè)試結(jié)果相關(guān)的跟

44、蹤,可以通過(guò)查詢對(duì)應(yīng)測(cè)試結(jié)果信息,反映測(cè)試的落實(shí)情況,如下圖:因此,在 ClearQuest 中所有相關(guān)信息的跟蹤主要是通過(guò)自定義查詢的方式,顯示的跟蹤屬性都是通過(guò)其具體記錄的詳細(xì)信息展示。變更管理工具選擇二次評(píng)估報(bào)告- 44 - 集成集成 Subversion ClearQuest 端缺陷與版本關(guān)端缺陷與版本關(guān)聯(lián)聯(lián)ClearQuest 中通過(guò) CQ2SVN 插件集成并配置后,在 ClearQuest 客戶端查看對(duì)應(yīng)項(xiàng)目缺陷的詳細(xì)信息時(shí),就會(huì)出現(xiàn)對(duì)話框選項(xiàng)卡標(biāo)簽,該標(biāo)簽顯示的內(nèi)容便是對(duì)應(yīng) SVN 端版本提交時(shí)的變更集信息,即 SVN 的提交注釋信息,如下圖:從上圖中顯示可以看出,

45、在查看缺陷詳細(xì)信息框中,存在對(duì)話框選項(xiàng),在該選項(xiàng)下顯示的為該缺陷關(guān)聯(lián)的變更集,圖中所示,通過(guò)按鈕可以支持對(duì)變更集的編輯,如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 45 -從上圖可以看出,缺陷對(duì)應(yīng)版本變更的信息集合,不難看出上圖中顯示的亂碼,因?yàn)?ClearQuest 工具本身是支持中文顯示信息的,所以原因只能是在 SVN客戶端提交版本信息時(shí)使用的 cq2svn commit 腳本提交時(shí)編碼問(wèn)題產(chǎn)生(cq2svn是否支持中文字符集還需后續(xù)確認(rèn))。 Subversion 端版本與缺陷關(guān)端版本與缺陷關(guān)聯(lián)聯(lián)在 Subversion 服務(wù)器端的項(xiàng)目資源庫(kù)目錄的 hooks 目錄下加入鉤子腳本post-co

46、mmit.bat、pre-commit.bat 等腳本,通過(guò)該腳本將版本提交時(shí)指定通過(guò)cq2svn-pre-commit.exe、cq2svn-post-commit.exe 等 cq2svn 的提交工具上傳于ClearQuest 對(duì)應(yīng)缺陷的數(shù)據(jù)庫(kù)記錄,客戶端 Tortoise 提交時(shí)如下圖:變更管理工具選擇二次評(píng)估報(bào)告- 46 -由于在 SVN 客戶端提交版本時(shí),SVN 服務(wù)器端的操作會(huì)存在向 ClearQuest獲取對(duì)應(yīng)缺陷,因此響應(yīng)較慢。 集成開(kāi)集成開(kāi)發(fā)發(fā)工具工具根據(jù) ClearQuest 幫助介紹,其可以與 RequisitePro、Visual Studio .NET

47、工具一起使用,同時(shí) ClearQuest 也可以通過(guò) Rational ClearQuest Client for Eclipse 與Eclipse 集成,使得在 Eclipse 開(kāi)發(fā)工具端直接使用 ClearQuest。 項(xiàng)項(xiàng)目版本構(gòu)建目版本構(gòu)建ClearQuest 工具本身不支持項(xiàng)目的版本構(gòu)建工作,在與 ClearQuest 集成的ClearCase 工具中可以實(shí)現(xiàn)該功能。ClearCase 工具中在新建 Project 時(shí)可以指定連接到 ClearQuest 工具指定項(xiàng)目的數(shù)據(jù)庫(kù),從而做到項(xiàng)目版本與其包含的缺陷統(tǒng)一關(guān)聯(lián):變更管理工具選擇二次評(píng)估報(bào)告- 47 -在 Clear

48、Case 中對(duì)項(xiàng)目的管理支持建立視圖、標(biāo)簽、基線等相關(guān)功能。4.3.4 評(píng)評(píng)估估結(jié)結(jié)果果ClearQuest 工具在通過(guò)上述 5 個(gè)方面的評(píng)估驗(yàn)證后可以發(fā)現(xiàn),其在自定義工作流方面完全可以做到用戶自行定義工作流的目的,但設(shè)置相對(duì)來(lái)說(shuō)比較復(fù)雜;在項(xiàng)目過(guò)程跟蹤方面同樣也可以做到從問(wèn)題相關(guān)屬性點(diǎn)的跟蹤到整個(gè)項(xiàng)目本身的全局跟蹤,ClearQuest 所完成的跟蹤僅是項(xiàng)目包含缺陷相關(guān)信息,其客戶端所顯示的信息均是由用戶自定查詢顯示的缺陷結(jié)果集;在與 Subversion 集成使用時(shí),雖然通過(guò) cq2svn 工具集成后基本可以實(shí)現(xiàn)雙向跟蹤的目的,但顯然 cq2svn對(duì)中文的支持并不好;對(duì)于其與開(kāi)發(fā)工具的集成,支持與 RequisitePro、Visual Studio .NET 及 Eclipse 的集成,通過(guò) Rational ClearQuest Client for Eclipse 與Eclipse 集成,使得在 Eclipse 開(kāi)發(fā)工具端直接使用 ClearQuest;在項(xiàng)目版本構(gòu)建方面,ClearQuest 工具本身并不支持,只是可以通過(guò)與 ClearCase 工具集成間接實(shí)現(xiàn)該功能。所

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論