看板在现代应用开发过程中使用非常广泛,不管是使用传统的瀑布式开发还是敏捷开发,都可以使用看板管理。因为看板拥有简单的管理方法,直观的显示方式,所以很多软件开发团队选择使用看板进行软件开发管理。本文不在对看板管理理论进行过多的赘述了,只是在这里介绍一下如何使用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迭代。


请关注微信公众号 【devopshub】,获取更多关于DevOps研发运维一体化的信息

TFS 2015 敏捷开发实践 – 看板的使用的更多相关文章

  1. TFS 2015 敏捷开发实践 – 在Kanban上运行一个Sprint

    前言:在 上一篇 TFS2015敏捷开发实践 中,我们给大家介绍了TFS2015中看板的基本使用和功能,这一篇中我们来看一个具体的场景,如何使用看板来运行一个sprint.Sprint是Scrum对迭 ...

  2. [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum

    [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum 1,Scrum概述 上篇中提到敏捷开发有两种主流的方法,一个是XP,另一个是Scrum,本篇简要介绍Scrum方法.Scrum是 ...

  3. 《HP大规模敏捷开发实践》读书笔记

    读这本书的心得,敏捷是实践出来的,哪怕不懂srcum**等方法,只要坚持心中的价值观,朝一个方向改进,哪怕不能“任何时候都拥有符合发布要求的代码”,今天比昨天好,也是成功.     通过业务分析确定开 ...

  4. 环信联合创始人: Saas敏捷开发实践!

    马晓宇 --环信联合创始人/执行总裁 我们是一个做云服务的创业公司,所以我就云服务创业公司的角度,来谈谈我们是怎么去实践敏捷开发的.确切地说,就是讲讲我们这几年的这些教训... 1-创业公司敏捷开发流 ...

  5. WePY - 小程序敏捷开发实践丨掘金开发者大会

    声明:内容转载他处,如有侵权,可协商下架 本主题虽然在其它地方讲了很多次,但还是有非常多新内容.因为很多东西正在做或者想要做.本次分享主要分为以下几个部分: WePY 的介绍 WePY 的用户 上面展 ...

  6. Scrum敏捷开发简介

    Agile 敏捷开发实践中,强调团队的自我管理.在 Scrum 中,自我团队管理体现在每天的 Scrum 会议中和日常的协同工作,在每天的 Scrum 例会中,团队成员一般回答一下几个问题 : 昨天完 ...

  7. PyQt5开发实践(一、准备篇)

    前言 近一年来我开发了不少PyQt小项目,因为之前没用过使用C++语言的Qt,所以可以算是从零基础开始边学边做的,这个过程中再一次体会到国内技术社区的匮乏-- 国内关于PyQt的资料说少不少,说多也不 ...

  8. JAVA课程实验报告 实验三 敏捷开发与XP实践

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1353  姓名:韩玉琪  学号:20135317 成绩:             指导教师:娄嘉 ...

  9. 20135119_涂文斌 实验三 敏捷开发与XP实践

    北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1351           姓名:涂文斌          学号:20135119 成绩:         ...

随机推荐

  1. a标签点击跳转失效--IE6、7的奇葩bug

    一般运用a标签包含img去实现点击图片跳转的功能,这是前端经常要用到的东西. 今天遇到个神奇的bug:如果在img上再包裹一层div,而且div设置了width和height,则图片区域点击时,无任何 ...

  2. java基础_集合List与Set接口

    List接口继承了Collection的方法  当然也有自己特有的方法向指定位置添加元素   add(索引,添加的元素); 移除指定索引的元素   remove(索引) 修改指定索引的元素   set ...

  3. 实例操作JSONP原理

    絮语:按这个步骤走,你就会明白JSONP是什么鬼. 1.工程目录: ng-mywork demo.html test.js 2.nginx的server配置 server { listen ; ser ...

  4. 使用技术手段限制DBA的危险操作—Oracle Database Vault

    概述 众所周知,在业务高峰期,某些针对Oracle数据库的操作具有很高的风险,比如修改表结构.修改实例参数等等,如果没有充分评估和了解这些操作所带来的影响,这些操作很可能会导致故障,轻则导致应用错误, ...

  5. QT5利用chromium内核与HTML页面交互

    在QT5.4之前,做QT开发浏览器只能选择QWebkit,但是有过使用的都会发现,这个webkit不是出奇的慢,简直是慢的令人发指,Release模式下还行,debug下你就无语了,但是webkit毕 ...

  6. PHP之购物车的代码

    该文章记录了购物车的实现代码,仅供参考 book_sc_fns.php <?php include_once('output_fns.php'); include_once('book_fns. ...

  7. [原] KVM 虚拟化原理探究(6)— 块设备IO虚拟化

    KVM 虚拟化原理探究(6)- 块设备IO虚拟化 标签(空格分隔): KVM [toc] 块设备IO虚拟化简介 上一篇文章讲到了网络IO虚拟化,作为另外一个重要的虚拟化资源,块设备IO的虚拟化也是同样 ...

  8. ASP.NET MVC学习之母版页和自定义控件的使用

    一.母板页_Layout.cshtml类似于传统WebForm中的.master文件,起到页面整体框架重用的目地1.母板页代码预览 <!DOCTYPE html> <html> ...

  9. Ubuntu搭建lnmp环境

    1.安装nginx 安装 sudo apt-get install nginx 服务启动.停止.重启 /etc/init.d/nginx start /usr/sbin/nginx -c /etc/n ...

  10. 【工具使用】mac电脑使用技巧

    本文地址 分享提纲: 1.  mac命令行和finder的交互 2. 一些mac的插件 3. 一些开发的配置 1.mac命令行和findder交互           1)命令行中打开当前文件夹: o ...