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

TFS2015-KEY 支持TFS2015-KEY激活 立即下载

前言:在 上一篇 TFS2015敏捷开发实践 中,我们给大家介绍了TFS2015中看板的基本使用和功能,这一篇中我们来看一个具体的场景,如何使用看板来运行一个sprint。Sprint是Scrum对迭代的称谓,也是Scrum中团队协作的一个迭代单元,包含了Scrum中最主要的活动,我们来看看如何使用看板来支持这些活动。

TFS 2015中对看板功能进行了大量改进。我们可以通过对列,泳道,展示样式及卡片内容进行定制,使TFS看板具有更强的展示效果与可操作性。本篇博文中我就对TFS 看板进行了一些深度定制,以实现敏捷团队在TFS 2015看板上完成一个Scrum的Sprint。

团队介绍

团队组成:

  • 产品负责人: 1名
  • Scrum Master: 1名(团队成员轮流兼任)
  • 开发团队成员: 8名(5开发,3测试)

迭代周期:2周,10个工作日
团队平均速率:100(每个迭代完成100工作量的积压工作)

注:在敏捷团队创建之初,确定一个迭代的周期对于敏捷团队是最重要的。 迭代周期不是越短越好,迭代周期的选定包含很多要素:

  • 团队能交付一定量的产品增量
  • 产品负责人能承诺的不改变已经进行计划的积压工作的最长时间
  • 测试资源
  • 其他因素

Scrum事件发生时间:
迭代计划会议:迭代第一个工作日上午召开(星期二 9:30 )
每日站立会议:每日早上9:45到10点
迭代评审会议:迭代最后一个工作日下午召开 (星期一),选在周一下午召开是因为我们有一个周末的时间可以处理紧急问题
迭代回顾会议:迭代最后一个工作日下午评审会议完成后召开(星期一)

看板样式如下:
1
这里对我所使用的看板进行一下简单说明:

  • 采用6列:新建,当前迭代(会在迭代计划会议中将本迭代需要完成的PBI和Bug放入此列),开发,测试,发布(此列可选),完成。 其中当前迭代对应状态New, 开发对应状态Approved,测试与发布对应状态Committed。
  • 关于WIP,当前迭代列为每个迭代的平均完成积压工作数量;开发、测试列的WIP采用资源数*2-1的方法来计算,比如:开发WIP为 5(开发人员)*2-1 = 9。
  • 采用Bug与PBI双泳道,并且Bug泳道在PBI泳道之上。我这样设计是为了说明Bug的处理优先级应该高于PBI,处于当前迭代下游的开发人员,应该优先解决当前迭代列中的Bug。在显示效果上也更醒目。
  • 启动在开发、测试与发布列中的缓冲区,就是每个列下面的Doing和Done。因为大家都知道在看板中是采用拉动式生产方式,团队成员应该从自己所处列的上游拉取卡片到自己的工作列中。因此我们在TFS配置中启动列的缓冲区,这样可以明确的告知我们的下游团队成员哪些卡片使能够被拉取。比如:如果开发列中的卡片处于Done中,那么表示开发工作已经完成,测试人员可以对这些PBI或者Bug进行测试。

启动一个迭代

在迭代计划会议开始之前我们的产品负责人一定要提前整理好团队积压工作列表,包括录入积压工作及按照商业价值/紧迫程度为积压工作排序。这部份工作一定要在开始迭代计划会议之前完成,不然会大大的降低会议效率。
1

迭代计划会议

最左侧是由产品负责人整理的挤压工作列表,优先级由上到下。那下面我们要确定这个Sprint我们要完成哪些工作:

    1. 先由产品负责人将最顶的积压工作拖拽到 当前迭代中,并设置字段 迭代路径

2

    1. 开发团队对工作量进行预估,同时让团队成员认领积压工作。关于工作量也多说两句:工作量与工时是量化完成工作的两个维度。工时很好理解就是完成积压工作需要耗费的单位时间,工作量是一个没有单位的数值,预估的方式为:在积压工作列表中选取一个最简单的积压工作,然后将工作量预估为1,其他的积压工作的工作量与这个相比较。 工作量数值一般采用近似于斐波那契数组的值:1,3,5,8,13,20,40,60,100。在TFS中工作项的工作量在积压工作项中设置,而所需工时需要在由积压工作项分解出的任务中设置。

3

    1. 与产品负责人一同确定验收标准

4

    1. 按照优先级依次将新建的积压工作项拖拽到当前迭代列,直到积压工作项的工作量达到饱和。

关于开发团队每个迭代的工作量总和可以通过TFS的Sprint 速率报表(Velocity)查看以往迭代的完成速率来确定。
6

  • 确定如何完成这些积压工作。细化需求,将积压工作项分解为任务。如果一个积压工作不能在一天内完成,我们又想知道每天的工作进度,可以将积压工作分解为任务,通过任务来跟踪团队成员每日的工作情况

 

5

每日站立会议

按照先开发人员再测试人员的顺序,每个团队成员只需要回答3个问题:

  1. 昨天做了什么? 完成了哪个积压工作或者任务。 如果积压工作完成,将积压工作从开发拖入到测试正在进行中
    • 如果该团队成员完成了工作,将卡片从当前列的Doing移动到Done,表示此工作在当前阶段已经完成。

    6

    • 如果团队成员未完成整个PBI只是PBI分解出的任务,可以通过勾选卡片中任务前的勾选框来标记,任务已经完成,系统会自动将任务状态改为Done。这样我们可以通过任务来跟踪团队成员每天的工作及PBI的工作进度。

    7

  2. 今天要做什么?该团队成员只需要从自身角色所在流程的上游获取新的卡片即可,比如开发人员在当前迭代中拉取新的PBI或者Bug到开发列的Doing中;测试人员将开发列Done中的PBI拖拽到测试的Doing进行测试
  3. 遇到了哪些问题?千万不要在站立会议上寻求问题的解决方案,这会占用团队的大量时间,只需要告诉大家你有什么问题就可以了。

如果我们每个列的卡片过多,每个团队成员在站立会议过程中只想展示自己的卡片怎么办?可以使用看板中的快速搜索功能
8

迭代评审会议 & 迭代回顾会议

  • 向产品经理交付在测试完成列中的积压工作,不在新建与发布列Done列中的其他工作项当前Sprint未完成积压工作。
  • 根据接受标准向产品负责人展示交付物,如果产品负责人接受交付,将积压工作项拖入完成列。
  • 如果产品负责人不接受,开发团队同意下个迭代进行修改,可以添加标签注明是哪个迭代的积压工作,并在下个迭代计划会议中将积压工作项拖拽到当前迭代中

9
对于迭代评审会议的其他事件与迭代回顾会议,由于不涉及看板就不在这里赘述了。在本文中大家可以看到如何使用TFS看板来完整的运行一个Scrum迭代,下个帖子我将向大家讲述怎样在TFS平台上提高我们的源代码开发效率。


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

​qrcode_for_gh_b7c158df1fd1_430

TFS2013及TFS2015序列号 TFS2013及TFS2015序列号,亲测可用! 立即下载

相关推荐

TFS2015 迁移从旧服务器到新服务器 问题总结

TFS2015 迁移从旧服务器到新服务器 问题总结。资源分10分简直物超所值,有问题可给我留言,共同学习!

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

前言:在上一篇 TFS2015敏捷开发实践中,我们给大家介绍了TFS2015中看板的基本使用和功能,这一篇中我们来看一个具体的场景,如何使用看板来运行一个sprint。Sprint是Scrum对迭代的称谓,也是Scrum中团队协作的一个迭代单元,包含了Scrum中最主要的活动,我们来看看如何使用看板来支持这些活动。 TFS 2015中对看板功能进行了大量改进。我们可以通过对列,泳...

weixin_30512043的博客 219

tfs2015密钥

tfs2015开发密钥,用于安装tfs,本人亲测可用,希望帮到大家

使用jira的sprint面板进行敏捷开发——scrum master笔记(待完善)

一、jira中sprint面板的创建这个很简单,键入jira后,顶栏处找“面板”→“查看全部面板”,此时页面右上侧有“创建面板”的按钮,点击,选择“创建一个Scrum面板”,根据提示填信息到完成即可。二、jira中sprint面板的配置点击进入面板,同样在页面右上侧找“面板”按钮,点击,进入“配置”,然后进入配置页面,如下图:          →       1)jira sprint面板自定义...

wanwan5856的博客 7万+

MAX30102心率血氧传感器:从原理到实践的可穿戴健康监测方案

本文深入解析MAX30102心率血氧传感器的工作原理及在可穿戴健康监测中的实践应用。通过反射式光电容积脉搏波(PPG)技术,该传感器能精准测量心率和血氧饱和度,具备低功耗、高抗干扰等优势。文章详细介绍了信号处理算法、硬件连接技巧及创新应用场景,为开发者提供全面的解决方案。

weixin_29184371的博客 284

五.卡尔曼滤波器(EKF)开发实践之五: 编写自己的EKF替换robot_pose_ekf中EKF滤波器

本系列文章主要介绍如何在工程实践中使用卡尔曼滤波器,分五个小节介绍: 一.卡尔曼滤波器开发实践之一: 五大公式 二.卡尔曼滤波器开发实践之二: 一个简单的位置估计卡尔曼滤波器 三.卡尔曼滤波器(EKF)开发实践之三: 基于三个传感器的海拔高度数据融合 四.卡尔曼滤波器(EKF)开发实践之四: ROS系统位姿估计包robot_pose_ekf详解 五.卡尔曼滤波器(EKF)开发实践之五: 编写自己的EKF替换robot_pose_ekf中EKF滤波器 也就是本文 ...

okgwf的博客 4138

敏捷实践之Sprint Backlog在看板中的移动

敏捷实践之Sprint Backlog在看板中的移动 黄隽Charlie 2019年04月 序言 随着近些年敏捷在行业及企业的推广,越来越多的企业意识到了敏捷所带来的好处,并愿意在敏捷上有所投入,从而越来越多的朋友加入了敏捷从业者行列,愿意学习敏捷知识。多年热衷于敏捷的我,参与或主导大大小小敏捷转型项目实战和敏捷圈线上、线下活动,阅读大量书箱文献,活跃于敏捷大咖们的...

chengxunhg的博客 2240

CANOCO5.0实现冗余分析(RDA)最详细步骤

在地理及生态领域会常使用RDA分析,RDA的实现路径也有很多,今天介绍一下CANOCO软件的实现方法。1.不同样点和环境因子之间夹角是锐角 是正相关,是钝角是负相关。2.夹角越大 说明相关性较小,夹角越小,相关性越大。得有不同的物种或者样点数值,再加上环境因子数据。3.箭头越长 相关性越大。时间调整到2010年。

Along6的博客 1万+

TFS(Team Foundation Server)服务器搭建图文教程(tfs2015)

像团队的项目资源共享工具有SVN、Git等,Git服务器客户端在另外的博文有提及搭建过程,SVN用过但暂时没记录,以后有需要再另起博文讲解搭建流程。本篇主要讲解TFS服务器的安装搭建及简单使用。 ...

General_s 3万+

仿真学习系列(四十九):Sigrity仿真之电容库制作

在高速电路设计中,电源完整性(PI)是确保系统稳定、可靠运行的关键因素。随着电子产品对性能的要求不断提升,PDN(电源分配网络)的设计与优化变得尤为重要。为了确保电源网络在高速工作状态下不会引发电压波动和信号干扰,我们需要在设计中精确地选择电容器进行优化,而电容库的制作则是这一过程的核心。 OptimizePI作为一个强大的电源完整性优化工具,能够帮助设计师根据不同的目标,批量进行PDN仿真,以得出最佳电容选择。

案例文章,高速信号 228

微信小程序:使用mqtt手机屏幕锁屏后导致中断问题,让mqtt在手机黑屏后依然能保持连接及持续后台运行接收或处理任务,详解微信小程序MQTT在应用退到后台或手机熄屏的情况下自动检测并重连【强制保活】

微信小程序切后台后MQTT连接无法维持,微信小程序MQTT一旦用户锁屏、切换到后台或手机熄屏,连接就会断开,导致无法继续监听和处理业务消息,微信小程序mqtt保活方案,微信小程序屏幕锁屏或息屏导致mqtt连接中断怎么办,如何解决MQTT不能黑屏持续连接的问题,微信小程序应用退到后台 MQTT连接断开问题解决,苹果ios手机,安卓手机,uniapp微信小程序mqtt断开怎么解决,后台应用怎么保活,uni-app中MQTT连接频繁断开如何解决?应用退到后台后MQTT连接断开以及常连接断连的问题,微信小程序、MQ

✅ 精选推荐文章 3026

Team Foundation Server (TFS) 2015 安装指导

1. 概述 微软于8月6日发布了大家期待已久的TFS 2015正式版, https://www.visualstudio.com/en-us/news/tfs2015-vs.aspx ,新版本包含的大量新功能,特别在敏捷开发和持续集成方面,对开发人员提供的极大的便利。本文简要介绍了TFS 2015的安装和配置过程。 TFS 2015包含两种版本: 免费的Express版本,和收费的标准版...

weixin_30252709的博客 513

一篇把 Transport 做到可复制的实战指南:从 CTS 底层表到 LSMW、Variant、Layout、TABU、Query、SAPscript 全对象搬运

本文深入解析SAP系统中的Transport机制,将其视为可审计、可追溯的变更流水线。文章从CTS/Transport Organizer通用方法论和具体对象搬运手法两个层面展开,详细介绍了LSMW项目、程序Variant、屏幕/ALV Layout、表数据、ABAP Query、SAPscript和SO10标准文本等对象的传输策略。通过真实案例说明,代码对象往往能被正确传输,但"运行体验"和"业务配置"却常被遗漏,导致QAS测试正常而PRD环境异常。文章提供了一套可

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 178

在tfs上进行Java构建,TFS 2015 敏捷开发实践 – 在Kanban上运行一个Sprint

前言:在上一篇 TFS2015敏捷开发实践中,我们给大家介绍了TFS2015中看板的基本使用和功能,这一篇中我们来看一个具体的场景,如何使用看板来运行一个sprint。Sprint是Scrum对迭代的称谓,也是Scrum中团队协作的一个迭代单元,包含了Scrum中最主要的活动,我们来看看如何使用看板来支持这些活动。相信大家都知道我们为什么要做敏捷? 简单来说就是四个字 快速交付! 说的清楚点就是...

weixin_31999597的博客 325

配置 SAP Fiori 服务的 ICF 节点:从 SICF 激活到访问链路打通的完整实践

在SAP Fiori项目实施中,ICF节点配置是关键前置条件却常被忽视。ICF(Internet Communication Framework)作为HTTP请求入口,需要通过SICF事务码激活相关服务节点,否则即使应用开发完善,用户仍可能遇到页面无法访问等问题。典型问题表现为:磁贴可点击但页面空白、资源加载失败等。激活路径主要涉及三组节点:bsp分支下的管理入口、ui5_ui5分支下的应用资源,以及public/bc下的公共资源。项目实施中需特别注意同名服务在不同分支下的差异化作用,确保完整链路通畅。IC

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 272

【前端基础篇】HTML5 + CSS3 入门知识

,HTML5和CSS3核心知识

前端知识分享喵 2982

linux ctrl r 搜索,linux下用ctrl+r快速搜索history命令

TFS 2015 敏捷开发实践 – 在Kanban上运行一个Sprint前言:在上一篇 TFS2015敏捷开发实践中,我们给大家介绍了TFS2015中看板的基本使用和功能,这一篇中我们来看一个具体的场景,如何使用看板来运行一个sprint.Sprint是Scrum对迭 ...AC自动机AC自动机,全称Aho-Corasick自动机.如果没记错的话好像就是前缀自动机. 其实AC自动机就是KMP上...

weixin_42513028的博客 404

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

windowsserver2008+tfs2015+vs2015搭建tfs环境并新建团队项目和新增成员配置开发环境(非常完整)

因为1个新的小团队项目需要一个源代码管理工具,考虑到开发以前都使用过TFS,因此决定还搭建TFS进行源码管理 服务器:Windows Server2008 腾讯云 1核 2G内存 2M带宽 第一步:先配置服务器,默认服务器是不带IIS,需要新安装IIS,登录服务器,找到【管理】,然后找到下图【功能】,新增IIS 然后下一步,下一步到最后安装 第二步安装:tfs201...

liubing5188的博客 2752

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

visual studio TFS 2015的迁入签出使用

Team Foundation Server(TFS)是微软的团队资源管理器,与VS可以完美契合。 TFS有收费版和免费版,对于5人左右的小团队,免费版本足以。 TFS是以SQLServer作为支撑的,所以,安装TFS必须要安装SQLServer,两者安装没有先后要求,一般先安装SQLServer,再安装TFS,安装完后就直接配置。 两者的安装一路默认,按照正常的安装方式就行,但是TFS20...

weixin_34074740的博客 1227

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Visual Studio如何连接TFS

Visual Studio连接TFS

levi_by的博客 4820

TFS搭建

TFS搭建方案 项目介绍: 搭建一台DC域控制器,两台IIS服务器,(研发/测试)并把两台TFS加入域中,同时TFS采用独立sql数据库。然后研发用8080口,测试用8081。 TFS介绍:    Team Foundation Server(TFS)是这样一种服务器产品,它需要部署到软件开发环境中,这样开发人员就可以使用它提供的各种服务。 因为TFS是设计用于大规模团队,因而有两种拓扑结构...

猫咪的一生, 1364

TFS 2015 sdk下载地址

https://www.microsoft.com/zh-CN/download/details.aspx?id=47727

orange2211的专栏 614

vs2019 连接 tfs2015 不能创建团队项目解决方法

买了个服务器作为团队开发的代码服务器,本地用的是vs2019,服务器上安装了sqlserver2012。本想用git,vs2019对git的支持挺好了,后来发现git需要走github,不符合公司规定,最后无奈有装了tfs,tfs跟sqlserver版本有关,因为提前安装了sqlserver2012,没有办法不能安装高版本的tfs,就安装了tfs2015,后来用vs2019能直接连接到代码服务器上,但是不能创建团队项目,大坑,后来从网上查了好多资料,发现vs2019连接tfs2015 本身就存在问题,一直没

RunCodeAjax的博客 1016

tfs2015权限分配设置

搭建好tfs环境后,因为团队项目比较多,需要控制不同的开发人员只能看到自己研发的项目源码,设置如下,以下举例一个常见场景, A团队负责项目 XMA,B团队负责项目 XMB, 在tfs服务器上,我们建立2个用户组, 然后给A团队和B团队分别新增开发人员,给人员分配所属用户组 配置好后,我们在 TeamFundation Server 管理控制台, 把上面新建的2个团队的 windows用户组添加进 tfs 团队集合,普通开发分配这3个权限就可以了 然后,现在刚添加的A团队和B团队.

liubing5188的博客 1133

Sprint 是敏捷开发(Agile Development)的概念是什么

Sprint 是敏捷开发(Agile Development)的概念是什么

weixin_45428910的博客 1825
下一篇: Team Foundation Server 2015 Update 3 RC 发布啦
WilsonBoBlog
博客等级 码龄10年 6粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值