TFS 中工作項的定制-修改工作流


我們都會用到TFS中的工作項。一般來說,最主要的會用到任務、bug這些工作流來進行項目管理里。但我們發現,實際上,有些模板中的工作流並不能完全符合我們的需要,因此我們會進行工作流的定制操作。下面就會通過一個簡單的案例,來解釋如何進行工作流的修改。

 

1.軟件准備    

TFS版本:TFS2010

客戶端版本:VSTS 2012 Update2

PowerTool版本:PowerTool for VS2012

 

實際上這個配置不用糾結,由於TFS還沒有升級,所以還是2010版本,但這次客戶端我選用的是2012,也是為了看下區別。在實際應用上,這里是沒有區別的。

 

2.關於模板

在TFS創建團隊項目的時候,我們會進行模板的選擇。實際上這個模板里面就包含了工作項。

圖:模板的選擇

 

各種模板中工作量類型有差異,而且雖然有些工作項名稱相同,但他們會有着不同的工作流。例如敏捷開發的任務工作流和CMMI模板的工作流就有着很大的區別。如圖,可以看出雖然都是任務,在CMMI中的工作流比敏捷模板中的工作流復雜了很多。

 

圖:敏捷模板中"任務"工作流

 

圖:CMMI模板中"任務"工作流

 

3.更改工作流

這次我們通過修改敏捷模板中的任務工作流,了解如何自定義工作項工作流。

3.1 工作流需求

假設,我們在一個任務被提出后,開發人員有拒絕的權利(這里僅僅是假設),且任務被拒絕后,等於到了工作流的末端,任務無法被重新置為活動或其他狀態,那么我們的工作輪流大概是這樣的。

 

可以看到這個流程是單向的。

 

3.2 打開工作流

我們在安裝VSTS的Power Tools的以后,會在工具里找到這一項。如果要直接操作服務器,可以選Open WIT from Server(需要連接TFS)。如果自己在離線狀態下,也可以編輯工作項模板文件。修改好再導入即可。

 

點擊打開后,要選擇團隊項目,從中選擇出要修改的工作項類型。這里我們選擇test-agile項目中的"任務"工作項模板。

 

可以看到,一個工作項模板是由三部分組成的

"Fields"、"Layout"、"Workflow" 分別代表着:字段,布局,工作流

這三點主要的功能為

Fields:定義工作項的字段。

Layout:定義工作項操作面板的布局。

Workflow:定義工作項的工作流。

這次以修改工作流為主,未涉及到面板修改。

 

3.3 添加工作流

我們點擊Workflow頁簽,會看到此模板的工作流。並且點開左邊的工具箱,可以看到工作流的編輯工具。

State代表工作流的狀態。

Transition Link 代表變化流程。

 

我們的需求是添加一個拒絕流程,此流程進入后,不可逆。於是拉入一個State到活動的狀態的下方。

並且向下拉入一個Transition Link。注意拉動的方向!向下表示從"活動"狀態轉向"拒絕"狀態。由於我們希望是單向不可逆,則只需要此一個方向流程變化即可。(可以看到"活動"狀態到"關閉"狀態的流程為雙向的)

 

此時,工作流已經建立完畢,接下來要修改其屬性。

雙擊"活動"狀態與"拒絕"狀態中的Transition。可以看到屬性面板

Transition Detail:From to是狀態的方向。For Not是操作此屬性的權限。

Reasons:是狀態跳轉的原因。注意:Transition中必須有一個reason屬性才可以通過驗證

 

於是我們只要在Reasons的標簽中添加原因即可完成。打鈎的為默認選擇。

關閉后,需要保存此工作項模板!

 

4.驗證工作流

新建一個任務,在保存后,為活動狀態。此時我們可以看到其下一個狀態為"拒絕"或"已關閉"。

當我選擇已關閉后,可以看到我們添加的理由

保存后看其狀態,可見此流程無法逆轉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM