使用TFS2010管理敏捷项目生命周期-系列指南5 TFS 故事墙(Story Wall)-看板(Dashboard)-Workbrench使用
在Scrum方法中,最重要的概念莫过于Product Backlog和故事墙了。不管是发布计划,还是迭代计划会议、每日例会、迭代评估和回顾会,基本都与Backlog和故事墙相关。
大部分初步使用纸质的故事卡片、任务卡片、故障卡片,并贴在办公室墙上的研发团队,觉得这样的纯手工操作,不借助任何工具,比较方便和自然。
但是,随着敏捷实践的长期运作,大部分研发团队, 特别是大型项目的多个团队,都面临着度量统计和历史记录的问题,特别是多个团队之间(尤其是跨地域)信息共享和互通的障碍。另外,开发团队的Scrum管理活动,与编写代码、构建产品等开发实践有一定的脱节,与客户团队/测试团队的配合,也越来越困难。
所以大部分实施敏捷的团队,对支持Scrum管理和开发过程的工具的需求,越来越迫切。很多搞敏捷咨询的大师和公司都开始开发和推动敏捷管理工具。总的来说,敏捷管理工具和手工管理有一些优缺点对比如下:
手工管理(纸版卡片和墙) |
工具管理(backlog和虚拟故事墙) |
|
方便性 |
很方便,任何人可以移动和取走卡片。 |
一般。必须通过个人PC或公用PC操作来使用故事卡。 |
直观性 |
卡片少时候很直观,卡片多了就变成痛苦。 |
很直观,也可以用不同的视角来筛选和排序。 |
历史记录 |
没有历史记录 难以存档和查询 |
版本历史清晰 容易查询 |
度量统计 |
痛苦,特别大团队 |
很容易,甚至自动化 |
跨团队/地域沟通 |
几乎不可能 |
很容易 |
与开发/测试活动集成 |
不可能,通过人为保证 |
很容易,比如签入代码时候,可以直接关联到用户故事;测试任务,测试用例,测试脚本,缺陷等可以串成一个清晰的链路。 |
端到端贯通 |
比较难 |
比较容易 |
信息可靠和完整性 |
难以保证,容易有疏漏,丢失 |
比较可靠,可以完整追溯 |
团队规模 |
适合5人以下小团队 |
适合任何中大团队 |
安全性 |
不安全,任何职员(非团队)都可以看到和拿走 |
安全,容易权限控制 |
尽管说,敏捷强调人的意识和技能,工具是次要的,但是手工管理和IT管理的差别还是很大的,看看现在有点实力的敏捷咨询的公司都纷纷去做工具了。
这里介绍开源管理工具TFS Workbrench, 它是建立在微软TFS上的一个小工具,用来代替现实中的纸版用户故事卡片和故事墙看板。
使用步骤:
1、 建立TFS服务器和创建团队项目,最好使用笔者上一篇介绍的Scrum V3模板。不过其它模板,比如Agile模板,Cmmi模板和Scrum1.0模板也可以用。
2、 下载TFS Workbrench工具:http://tfsworkbench.codeplex.com/
3、 安装:
4、启动TFS Workbrench,如下图:
5、 选择要打开的项目,以及要使用的迭代和特性团队。
6、 可以看到默认的界面(Scrum V3模版下)
这是一个任务看板(故事墙),可以看到本迭代所有的故事卡片,每个故事下挂有的任务卡片。每个员工可以很方便拖动或改变卡片的属性(状态,责任人,优先级,任务内容…)。也可以改变卡片大小和分类颜色,就如同真实的纸卡片一样。改变卡片的排序方式,放大和缩小相关布局,真是比纸版故事墙方便多了。
也可以定制看板上的卡片类型,故障,测试用例,问题,迭代,版本…只要是TFS中有的工作项,都可以做为卡片来展示。
当然,为了便于较小的空间内显示较多的信息(说实在的,故事卡片太浪费显示空间了),也可以采用表格视图。
或者以图形链接方式显示卡片之间的关系,最直观了:
另外,点击Report view,可以容易看到Scrum模板带有的各种常见数据库报表的度量指标,燃尽燃速,工作量负载,故障趋势,持续构建趋势… 这样团队的度量和汇报工作量开销被完全解决掉了。(本项目设置中没有关联,置灰了)
回头来看,我们在TFS WorkBrench里面操作的数据,可以在VS中看到吗?答案是肯定的,所有改变操作都是实时刷新到TFS数据库的,从VS2010的客户端里可以看到:
好了,使用TFS的团队,如果想像Scrum中故事墙运作那样开展Sprint计划会议和站立会议,可以试试。 最好准备一个投影或大液晶屏, 就更加有真实感了.
使用TFS2010管理敏捷项目生命周期-系列指南5 TFS 故事墙(Story Wall)-看板(Dashboard)-Workbrench使用相关推荐
- 01.软件项目管理与敏捷方法——敏捷项目生命周期详解笔记
01.软件项目管理与敏捷方法--敏捷项目生命周期详解笔记 00.与其说是船还不如说是熟练的航行技术保证了成功的航行.--George William Curtis 01.敏捷项目是一个按照敏捷宣言宗旨 ...
- 软件工程管理之《系统开发方法与项目生命周期的矛盾冲突》
各位读者大家好,由于本文章是我在闲暇时间来迭代补充编辑的,并不是一次性编辑完成,如果影响大家的阅读感受,尽请大家谅解!!! >>第一章:项目管理者情况 很高兴能与大家一起分享及探讨关于软 ...
- 如何管理应用的生命周期?
文章目录 1. 简介 2. 研发模式 2.1 瀑布模式 2.2 迭代模式 2.3 敏捷模式 3. CI/CD:自动化构建和部署应用 4. DevOps:研发运维一体化 4.1 AIOps:智能运维 4 ...
- 项目管理逻辑:项目经理如何掌控项目生命周期, 才能避免身心俱疲?
目录 1.项目生命周期 2.预测型项目周期 3.迭代型项目周期 3.1.初始阶段 3.2.精化阶段 3.3.构建阶段 3.4.交付阶段 4.增量型生命周期 5.敏捷开发 5.根据具体项目使用合理的开发 ...
- 四、项目生命周期和开发生命周期
一.简介 我们知道项目是暂时性.临时性的工作,具有开始时间和结束时间.正如达尔文进化论与马克思主义哲学认为:世界上任何事物都有其产生.发展和灭亡的过程(自然生命周期).项目同样有其生命周期,即开始.计 ...
- android 获取活动栈,活动的生命周期系列(1)返回栈
活动的生命周期系列(一)返回栈 生命周期对程序员很重要,特别当我们了解,就可以写出更流畅的程序,更好的来避规性能瓶颈,让我们的APP拥有更好的用户体验.接下来我们来分享一下"返回栈" ...
- 项目管理一般知识:项目生命周期
在管理一个项目之前,项目经理首先要选择适合项目生命周期的阶段.工具或过程. 项目生命周期定义了从项目开始直至结束的项目阶段. 项目生命周期的阶段顺序,从技术上可以划分为: 需求分析: 系统设计: 系统 ...
- 数据科学生命周期_数据科学项目生命周期第1部分
数据科学生命周期 This is series of how to developed data science project. 这是如何开发数据科学项目的系列. This is part 1. 这 ...
- 项目生命周期、开发生命周期与产品生命周期的区别
项目生命周期.开发生命周期与产品生命周期的区别 项目生命周期 开发生命周期 产品生命周期 项目生命周期 项目生命周期是指项目从启动到完成开始到结束所经历的一系列阶段. 项目生命周期的类别:预测型和适应 ...
最新文章
- 数据集与JSON对象互相转换
- HTML5 之前的视频播放格式
- socket 中 SOCK_STREAM 和 SOCK_DGRAM的区别?
- 【转】 ID,ClientID和UniqueID
- jzoj3463-军训【双重嵌套二分,随机数据水法】
- 你真的理解机器学习中偏差 - 方差之间的权衡吗?
- 推荐一个原型设计工具Balsamiq Mockups
- Process相关函数
- 实数域上的压缩映射不动点原理
- Oracle数据库日志存放位置
- 小程序之跨平台黑魔法
- 机器学习:模型评估与选择:性能度量——代价敏感错误率与代价曲线
- 高等数学——微分方程
- 模拟QQ自动隐藏窗体
- Markdown 字体颜色汇总表(简洁版)- 适用于所有需要颜色任务
- 一致 先验分布 后验分布_先验概率、似然函数与后验概率
- EasyNVR网页摄像机直播方案H5前端构建之:区分页面是自跳转还是分享依据
- cpu功能解析,cpu功能作用与其工作过程
- 鸿蒙合香丸是治胃的吗,何任大师治胃病的三个独家良方
- IPC分类—2018最新版IPC分类查询工具
热门文章
- 安卓Android手机汽车租赁系统app毕业设计
- 新版MinGW-w64(12.2.0)安装
- c语言静态变量与局部变量,C语言 全局变量、静态全局变量、局部变量、静态局部变量...
- python 自定义函数计算相应在不同k值时的cp值_Python版_实验二:K近邻算法分析与应用 - 作业.doc...
- 统计相关总结(AWK等)
- 二分图最大匹配与其应用
- 一文学会 PC搭建opengl es C++开发环境
- 什么是OTDR光时域反射仪,以及其基本工作原理
- 小刘的BUG (MySQL错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passw)
- 获取CheckedListBox选中的项