使用Visual Studio Team Services敏捷规划和项目组合管理(三)——使用Kanban板
使用Visual Studio Team Services敏捷规划和项目组合管理(三)——使用Kanban板
1.要查看Kanban板,请单击Work>Backlogs页面上的Board 链接。
为了最大化团队持续交付高质量软件的能力,Kanban强调了两个主要的实践。首先,可视化工作流程,需要映射团队的工作流阶段,并配置Kanban板来匹配。第二,限制进行中的工作数量,需要设定在制品(WIP)的限制。之后就可以在看板上跟踪进度,并监控关键指标以减少消耗时间。
Kanban板将积压工作转换为交互式的布告板,提供可视化的工作流程。随着工作进展功能从想法到完成,更新在板上的工作项。每一列代表一个工作阶段,每个卡片代表一个用户故事(蓝色卡片)或在工作阶段的一个Bug(红色卡片)。
2.通过修改Kanban board来映射团队的工作流程。单击齿轮图标打开设置对话框。
3.可以增加或简化在卡片上显示的信息。最好的选择是根据团队在使用Kanban和Task板时经常引用或更新的内容来显示对应的字段。请确保卡片上的字段匹配下图。
4.可以根据设定的标准来改变Kanban板上卡片的颜色。打开Styles,添加样式规则并设置该规则为标准。如下图所示,创建High Effort的样式。
5.在设置标记颜色之前,首先要为要突出显示颜色的积压工作项添加标签。打开Tag colors选择一个标签和你想要显示的颜色,给Kanban卡片添加颜色。如果使用VSTS Demo Data generator(VSTS演示数据生成器),那么已经拥有一个Doctor 标记并设置为绿色。
6.使用看板可以获得丰富的工具集和自定义选项。Annotations为工作项提供可视化的提示,显示为工作项定义的任务数或测试数。单击Annotations展开设置或获取更多信息。
7.通过创建Kanban板,可以控制测试计划及其内联的测试。可以选择为每个新测试创建一个新的测试计划,或者将所有新测试添加到所选的测试计划中。
看板的第一种实践是可视化工作流程。因此,首要任务是可视化团队的工作流程。可以通过识别工作类型和经常发生的交付状态变化,让团队移动工作项到一个可交付的状态。
在确定了团队的工作流阶段之后,已经准备好了配置Kanban板来映射各阶段。一旦配置好,就可以使用看板来更新状态、重新分配工作和重新排序工作项,以反映不断变化的优先级。
团队提出了以下阶段对于过程是至关重要的:
Backlog: 优先处理的还没有完成的工作项。
Analyze: 理解和共享接受的验收标准,以及开发和测试所需的全部工作。
Develop: 为工作项编写代码码和执行单元测试
Test:执行探索测试、自动化测试、集成测试和其他测试
Done: 工作项完成可交付生产
8.将新列重命名为Backlog。单击+ Column创建一个新列。命名新列为Analyze并设置Bug和Product Backlog Item(产品积压工作项)的状态映射为Approved。重命名Test为Build and test。
9.Test列的WIP限制已经设置。也可以为其他列设置限制。从设置页面导航到columns选项卡就可以设置。单击Develop列,将WIP限制设置为3。
然而,当工作被移动到一个列和工作开始时,通常会有延迟。为了解决滞后情况,并显示正在进行的工作的实际状态,可以打开拆分列。
当拆分时,每个列都包含两个子列,Doing和Done。
拆分列让团队实现一个拉动模型。没有拆分列,团队就要推动工作向前,以表明他们已经完成了他们的工作。然而,将工作推到下一个阶段并不意味着团队成员立即开始该工作。
10.现在您已经了解了团队如何使用拆分列,下面是如何打开它们的方法。选择Develop列,单击Split column into doing and done选框。对测试列执行相同的操作。
11.当团队从一个阶段到另一个阶段时,会更新工作状态,这有助于对“完成”的含义达成一致。通过指定每个Kanban列的Definition of Done(完成的定义),可以帮助工作项在移动到下一阶段前,共享其状态。对于Develop列,添加以下定义:
Kanban板支持将工作项从新建到完成的流动可视化。当添加泳道时,还可以支持不同服务级别类的工作状态可视化。可以创建一个泳道来代表需要跟踪的任何其他维度。
例如,您可以创建三个泳道—Expedite、Standard和Park来跟踪高优先级的工作、标准优先级的工作和当前被阻断的工作。
12.在Kanban板,点击Configure board settings,然后点击Swimlanes,添加泳道Expedite。
13.现在将默认泳道重命名为Standard。添加一条泳道命名为Park。可以拖动泳道来按照希望的顺序组织它们。拖动Park在Standard泳道下。
动手实验
使用Visual Studio Team Services敏捷规划和项目组合管理(三)——使用Kanban板的更多相关文章
- 使用Visual Studio Team Services敏捷规划和项目组合管理(七)——流程定制
使用Visual Studio Team Services敏捷规划和项目组合管理(七)--流程定制 在Team Services中,可以通过流程定制工作追踪体验.流程定义了工作项跟踪系统的构建部分,以 ...
- 使用Visual Studio Team Services敏捷规划和项目组合管理(六)——VSTS仪表盘的使用
使用Visual Studio Team Services敏捷规划和项目组合管理(六)--VSTS仪表盘的使用 仪表盘使团队能够看到项目的状态和监控项目的进展.简单来说,不必深入到团队项目站点的其他部 ...
- 使用Visual Studio Team Services敏捷规划和项目组合管理(五)——组合管理
使用Visual Studio Team Services敏捷规划和项目组合管理(五)--组合管理 组合待办事项为产品所有者提供关于几个敏捷特性团队工作的洞察.产品所有者可以将高优先级的目标定义为Ep ...
- 使用Visual Studio Team Services敏捷规划和项目组合管理(四)——冲刺计划和任务板
使用Visual Studio Team Services敏捷规划和项目组合管理(四)--冲刺计划和任务板 团队在sprint计划会议期间创建冲刺积压工作项,通常在冲刺的第一天召开该会议.每个冲刺都对 ...
- 使用Visual Studio Team Services敏捷规划和项目组合管理(二)——VSTS中的工作项
使用Visual Studio Team Services敏捷规划和项目组合管理(二)--VSTS中的工作项 1.通过project/team下拉菜单选择MyHealthClinic\Web,导航到W ...
- 使用Visual Studio Team Services敏捷规划和项目组合管理(一)——使用团队、区域和迭代
使用Visual Studio Team Services敏捷规划和项目组合管理(一)--使用团队.区域和迭代 概述 在本实验,你将会了解Visual Studio Team Services提供的敏 ...
- 使用Visual Studio Team Services进行压力和性能测试(一)——创建基础的URL压力测试
使用Visual Studio Team Services进行压力和性能测试(一)--创建基础的URL压力测试 概述 压力测试使应用程序更加健壮,并审核在用户负载下的行为,这样我们可以在当前的基础设施 ...
- 使用Visual Studio Team Services持续集成(四)——使用构建运行测试
使用Visual Studio Team Services持续集成(四)--使用构建运行测试 使用构建来运行测试来验证集成是一个很好的实践. MyHealth.API.IntegrationTests ...
- 使用Visual Studio Team Services持续集成(三)——使用工件
使用Visual Studio Team Services持续集成(三)--使用工件 工件是应用程序的可部署组件.Visual Studio Team Services有能力在构建过程中显式地管理工件 ...
随机推荐
- Chapter 4 Invitations——1
In my dream it was very dark, and what dim light there was seemed to be radiating from Edward's skin ...
- 新生命Redis组件(.Net Core 开源)
NewLife.Redis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标.Redis协议基础实现Redis/RedisClient位于X组件,本库为扩展实现,主要增加列表结构.哈希结构 ...
- 【杂谈】Remember-Me的实现
前言 此篇随笔记录了Remember-Me实现过程中出现的问题和解决方案,以及相关的思考. 正文 1. RememberMe是什么? RememberMe意为记住我,对应登录界面的那个勾选项.另一种说 ...
- 搞懂Python的类和对象名称空间
代码块的分类 python中分几种代码块类型,它们都有自己的作用域,或者说名称空间: 文件或模块整体是一个代码块,名称空间为全局范围 函数代码块,名称空间为函数自身范围,是本地作用域,在全局范围的内层 ...
- Squid实现正向代理及访问控制--技术流ken
Squid及正向代理简介 Squid cache(简称为Squid)是一个流行的自由软件,它符合GNU通用公共许可证.Squid作为网页服务器的前置cache服务器,可以代理用户向web服务器请求数据 ...
- 动态规划法(十)最长公共子序列(LCS)问题
问题介绍 给定一个序列\(X=<x_1,x_2,....,x_m>\),另一个序列\(Z=<z_1,z_2,....,z_k>\)满足如下条件时称为X的子序列:存在一个严格 ...
- JavaScript数组入门。
JavaScript中的array对象就是数组,首先是一个动态数组,而且是一个像c#中 数组 arraylist hashtable等的综合体. var arr = [1, 7, 3, 4, 5]; ...
- Linux学习笔记之基本指令
1.ll 注:详细展示当前文件夹下的所有文件及目录 ,与 ls -al 有异曲同工的作用 2.free -m/-h 注:-m:显示当前的内存信息,-m表示以MB为单位显示:-h:以人类能读懂的形式显 ...
- 部署WebService
IIS6环境下部署WebService(部署虚拟目录) 首先,打开IIS管理器, 部署一个网站或者使用默认网站 右击网站选择新建虚拟目录 输入WebService的别名 选择WebService文件路 ...
- [android] 采用aidl绑定远程服务
aidl:android interface definition language 安卓接口定义语言 在两个不同的应用程序里面使用同一个接口 使用场景:调用支付宝服务进行支付 先写远程服务端Seri ...