客製化屬於團隊自已的 Scrum 電子白板 - TFS 2012 Power Tool
需求
在台灣有很多都還是以維護為主、開發新功能為輔的團隊,而且平常臨時性或是例行性的工作也是不少。有些團隊在導入 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 。
基本上 Agile 的白板上只有 Task ,所以這次只要設定 Task 即可。若是 用 Scrum 的範本的話還是需要針對 Bug 同步設定
原本的流程中最右下角的是 Removed,可以特別設定那些的狀態是不出現在白板中。
直接在工具箱中拉 狀態 (State )到工作流程上,再拉 Transition Link 分別從 New –> Todo 以及 Todo –> Active 的流程。
每個 Transition 的設定請按右鍵開啟詳細資料
這裡是用最簡單的方式來建立關聯,只設定 Reasons 即可。
分別是
New –> Todo 是 Work Accept
Todo—>Active 是 Work Start 和 Work Restart
Active—>Todo 是 Work Panding
其他則保持不變
可以看到 Todo 是無法切回到 New 的,這之後在白板中就會發現無法拉回去,當然若您願意也是可以將 Active –> New 的 Transition 刪除
設定 電子白板 對應關係
工作狀態 和 電子白板是透過 Template 的 CommonProcessConfig 在定義的,一般是直接在 Process Template Manager 中修改。若是要變成 Team Project 中的設定就必須要透過 WitAdmin 的指令集才能更新。
請用 VS 2012 的 Command Line 開啟
並下載 CommonConfiguration 檔案到本機端
指令
「witadmin exportcommonprocessconfig /collection:http://tfs2012:8080/tfs/DefaultCollection /p:tailspintoy /f:"c:\Temp\CommonConfiguration.xml"」
修改白板的定義關係
千萬注意,這裡的 Type 只有這三種,中間要新增的項目都只可以是 InProgress 。Value 的名稱請設定剛剛在 State 中的名稱
修改完後再將檔案上傳回 TFS 上
指令
「witadmin importcommonprocessconfig /collection:http://tfs2012:8080/tfs/DefaultCollection /p:tailspintoy /f:"c:\Temp\CommonConfiguration.xml"」
結果
重新整理後就可以在白板中看到多了 To Do 的狀態,是不是很簡單只要拉一拉設定一下就搞定了
參考資料
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