TFS 2015 敏捷开发实践 – 看板的使用
看板在現代應用開發過程中使用非常廣泛,不管是使用傳統的瀑布式開發還是敏捷開發,都可以使用看板管理。因為看板擁有簡單的管理方法,直觀的顯示方式,所以很多軟件開發團隊選擇使用看板進行軟件開發管理。本文不在對看板管理理論進行過多的贅述了,只是在這里介紹一下如何使用TFS的看板功能。
最新版本的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腳本展示此列的說明信息
現在讓我們來添加一些PBI和Bug作為實驗數據吧。
現在卡片默認只顯示有值的顯示字段,我們可以配置在卡片中顯示的字段,并且把這些字段都顯示出來,不管這些字段是否有值。所有顯示在卡片中的字段都能被編輯。
- 核心字段:卡片默認包含字段,可以通過勾選框控制核心字段是否顯示在卡片中
- 附加字段:最多可以添加額外10字段顯示在卡片上,自定義字段也可以被添加到卡片上
- 顯示空字段: 通過勾選框控制空字段是否顯示在卡片上
如果開發的系統包含前臺應用和后臺管理,想要將分屬不同的卡片區分開來顯示,應該怎么做? TFS提供了泳道的功能,使用這個功能可以將看板中的卡片分組顯示。
看板的優點就是能讓團隊成員一目了然地看到團隊的整體情況。默認設置下對于每個成員的工作狀態及工作進度的顯示效果很弱。在TFS中可以通過配置顯示樣式的方式來加強顯示效果。比如卡片的背景色,字體樣式,并且可以通過條件來匹配卡片的顯示規則。
在上圖中 黑色背景的是沒有評估工作量的,白色背景是沒有指派的,每個成員認領的PBI都用不同的顏色區分,因此我們能在上圖上直觀的看到團隊當前的迭代的研發狀態及各成員的工作狀態。
同樣除了卡片的背景顏色可以定制,工作項的標簽顏色也可以定制。
本文介紹了TFS看板功能,下篇文章將給大家詳細講解如何使用TFS看板完成一個Scrum迭代。
from:?http://www.cnblogs.com/ups216/p/5611055.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的TFS 2015 敏捷开发实践 – 看板的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java虚拟机学习(7):对象内存分配与
- 下一篇: Git使用教程与基本原理和Sourcet