客製化屬於團隊自已的 Scrum 電子白板 - TFS 2012 Power Tool

客製化屬於團隊自已的 Scrum 電子白板 - TFS 2012 Power Tool

需求

 

image

在台灣有很多都還是以維護為主、開發新功能為輔的團隊,而且平常臨時性或是例行性的工作也是不少。有些團隊在導入 Scrum 幾個 Sprint 後很快就會發現,原本三個的狀態可能會覺得有點不太夠,尤其是 Daily Scrum 時常常就會變成 In Progress 的工作項目臨時增加很多,而且很難區分那些的工作是「現在正在做」那些是「原本正在做卻先暫停」的工作項目。又或者是需要在 Done 之前希望有一個 Test 的狀態可以讓 Owner 知道目前工作的進展。

 

所以適時地調整符合團隊自已的工作流程就顯得非常重要,決定不要因為別人的成功案例好就照抄,而是一定要依自已團隊實務的情況來導入才能發揮出流程和工具的最大效益。

 

 

流程規劃

這次所使用的是 Agile 的流程,所以基本的項目分別是 New –>Active—>Closed 。

基本的構想很單純就只是在 New 和 Active 之間加上 To Do 可以讓 PM 可以很容易了解那些工作是「已認領卻暫停」

所以初步的流程就變成了 New –>To Do –>Active—>Closed 。

 

 

使用工具 -  TFS 2012 Power Tools

首先當然一定要有 TFS 2012 Update 1 的環境,安裝步驟請參考此份文章

http://www.dotblogs.com.tw/franma/archive/2013/03/22/98632.aspx

 

下載位置

Microsoft Visual Studio Team Foundation Server 2012 Update 1 Power Tools

http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f

 

這個工具是要安裝在有 Team Explorer 的環境上,基本上只要下一步按到底就可以了!

安裝完後就可以在 Tools  中看到「Process Editor」

 

 

狀態設定

這裡的做法是針對已經開啟的 Team Project ,若是想要日後所有新的專案都套用此流程的話,請使用 Process Template Manager 同步更新 Process Template 。

image

 

image

 

image

基本上 Agile 的白板上只有 Task ,所以這次只要設定 Task 即可。若是 用 Scrum 的範本的話還是需要針對 Bug 同步設定

image

原本的流程中最右下角的是 Removed,可以特別設定那些的狀態是不出現在白板中。

 

image

直接在工具箱中拉 狀態 (State )到工作流程上,再拉 Transition Link 分別從 New –> Todo 以及 Todo –> Active 的流程。

 

image

每個 Transition 的設定請按右鍵開啟詳細資料

 

image

這裡是用最簡單的方式來建立關聯,只設定 Reasons 即可。

分別是

New –> Todo 是 Work Accept

Todo—>Active 是 Work Start 和 Work Restart

Active—>Todo 是 Work Panding

 

其他則保持不變

 

image

可以看到 Todo 是無法切回到 New 的,這之後在白板中就會發現無法拉回去,當然若您願意也是可以將 Active –> New 的 Transition 刪除 Smile 

 

設定 電子白板 對應關係

工作狀態 和 電子白板是透過 Template 的 CommonProcessConfig 在定義的,一般是直接在 Process Template Manager 中修改。若是要變成 Team Project 中的設定就必須要透過 WitAdmin 的指令集才能更新。

image

請用 VS 2012 的 Command Line 開啟

 

image

並下載 CommonConfiguration 檔案到本機端

指令

「witadmin exportcommonprocessconfig /collection:http://tfs2012:8080/tfs/DefaultCollection /p:tailspintoy /f:"c:\Temp\CommonConfiguration.xml"」

 

修改白板的定義關係

image

千萬注意,這裡的 Type 只有這三種,中間要新增的項目都只可以是 InProgress 。Value 的名稱請設定剛剛在 State 中的名稱

 

修改完後再將檔案上傳回 TFS 上

image

指令

「witadmin importcommonprocessconfig /collection:http://tfs2012:8080/tfs/DefaultCollection  /p:tailspintoy /f:"c:\Temp\CommonConfiguration.xml"」

 

結果

重新整理後就可以在白板中看到多了 To Do 的狀態,是不是很簡單只要拉一拉設定一下就搞定了 Smile 

image

 

 

參考資料

Customize the Task Board Page

http://msdn.microsoft.com/en-us/library/hh739066(v=vs.110).aspx

管理處理序組態 [witadmin] Command Line 說明

http://msdn.microsoft.com/zh-tw/library/hh500413.aspx

流程設計

http://msdn.microsoft.com/zh-tw/library/vstudio/ms194981.aspx