TFS 2015 敏捷開發實踐
最新版本的TFS提供了功能強大的電子看板(最新發布的TFS 2015 Update 2.1中,也包含了對看板功能的提升),並且能對看板的顯示進行大量定製,而且還加入了泳道的功能。開發團隊可以根據自己的需求來定製屬於自己團隊的看板!!!
TFS看板的建立
TFS預設提供3種團隊專案建立模板,Scrum, Agile及CMMI。專案建立後在選單工作下的產品積壓工作頁面點選板就可使用看板功能。 以前這個功能是被命名為看板的,不過在TFS 2013以後就變成板了。
這裡簡單介紹下為什麼預設看板展示4列?每列的列名是怎麼來的?首先TFS是採用工作項的形式儲存各種資訊的,比如:需求、任務、Bug等等。 這些工作項就是一個個的表單,包含了很多的欄位,這些欄位中有一個欄位叫做:狀態, 如果你是使用預設的Scrum模板建立的專案,那麼產品積壓工作項(即需求或者使用者故事)預設有4個狀態,分別是:New(新建)、Approved(已批准)、Commited(已提交)以及Done(完成)。 想必你已經看出來了,看板中的每列的列名預設就是產品積壓工作項的狀態名稱,當我們拖動卡片在各個列之間切換的時候,工作項的狀態也會隨之改變,預設看板顯示可能遠遠不能滿足我們的需求,那麼下面讓我們來看看如何使用TFS看板吧。目前TFS工作項的狀態只能通過修改工作項模板然後使用命令列或者TFS Power tools提交到TFS伺服器進行修改。
TFS看板功能介紹
如果你的辦公室有一個70英寸的觸控式螢幕,你就可以把你們以前使用的物理白板拖走了。 你只需要在大螢幕上開啟看板,並且選擇全屏模式,一個和物理板具有相同展示效果的電子版就出現啦!
首先把看板的列名改一下,變成團隊約定俗成使用的一些用語。單擊列名就可以快速修改啦!
TFS預設根據產品積壓工作項的狀態在看版上建立了4個列。團隊可以根據自身需求建立看板列,下面我建立新列已選定用來展示出當前迭代或當前版本需要開發的需求
- WIP (Work In Process)限制: 當前狀態下的產品積壓工作項數量上限。每個看板列這個數值都可能不同,並且代表了不同的含義。比如在待開發列WIP限制需要根據團隊開發人員數量來決定。當超過限制數的產品積壓工作項被放入當前列時意味著你的團隊成員在同時展開多個需求的開發,這對團隊的影響就是在固定時間段內能提供給測試人員進行測試的的需求會變少,測試人員的效率會下降。
- 狀態對映:是指當你把看板中的卡片拖到這個列時,被拖動的卡片所代表的工作項狀態應該被修改為什麼。
- 每個列中的“正在進行”和“已完成”: 可以通過勾選此項在每個狀態列中進行細化跟蹤。比如在開發列種哪些是正在開發,哪些是已經開發完成了。
- 已完成的定義:通過編寫Markdown指令碼展示此列的說明資訊
現在卡片預設只顯示有值的顯示欄位,我們可以配置在卡片中顯示的欄位,並且把這些欄位都顯示出來,不管這些欄位是否有值。所有顯示在卡片中的欄位都能被編輯。
- 核心欄位:卡片預設包含欄位,可以通過勾選框控制核心欄位是否顯示在卡片中
- 附加欄位:最多可以新增額外10欄位顯示在卡片上,自定義欄位也可以被新增到卡片上
- 顯示空欄位: 通過勾選框控制空欄位是否顯示在卡片上
如果開發的系統包含前臺應用和後臺管理,想要將分屬不同的卡片區分開來顯示,應該怎麼做? TFS提供了泳道的功能,使用這個功能可以將看板中的卡片分組顯示。
看板的優點就是能讓團隊成員一目瞭然地看到團隊的整體情況。預設設定下對於每個成員的工作狀態及工作進度的顯示效果很弱。在TFS中可以通過配置顯示樣式的方式來加強顯示效果。比如卡片的背景色,字型樣式,並且可以通過條件來匹配卡片的顯示規則。
在上圖中 黑色背景的是沒有評估工作量的,白色背景是沒有指派的,每個成員認領的PBI都用不同的顏色區分,因此我們能在上圖上直觀的看到團隊當前的迭代的研發狀態及各成員的工作狀態。
同樣除了卡片的背景顏色可以定製,工作項的標籤顏色也可以定製。
本文介紹了TFS看板功能,下篇文章將給大家詳細講解如何使用TFS看板完成一個Scrum迭代。
請關注微信公眾號 【devopshub】,獲取更多關於DevOps研發運維一體化的資訊