Scrum 的速度如何衡量和提高

了解你的 Scrum 团队的实际开发速度是非常多敏捷团队的诉求,而速度(Velocity)作为敏捷项目的度量工具,为管理者提供了对团队工作能力深入了解的机会。

这份指南将深入探讨 Scrum 中速度的概念,指导你如何进行计算,并演示如何利用这个强有力的度量工具来预测团队将来的性能表现。

Scrum 中的速度是什么

在 Scrum 及其他敏捷项目管理框架中,速度被用作一个敏捷度量工具,以估计 Scrum 团队在给定的时间框架内,通常是一个冲刺(Sprint)周期可以完成的工作量。

速度可通过故事点来表示,故事点是衡量用户故事或任务大小的单位,反映了其复杂性、风险和不确定性。故事点提供了一种比基于时间的度量(如小时或天)更为精细的估算工作量的方法。

举个例子,假设有一个开发应用程序登录界面的用户故事。团队可能会根据这个任务的感知复杂度和完成所需的努力,将其故事点值定为3。而集成一个复杂的支付网关由于其更高的复杂性和潜在风险,可能被评估为8故事点。

每位团队成员在两周的冲刺期间能完成的故事点数受到多种因素的影响,包括个人的经验、任务的复杂性以及团队的工作动态。新成立的 Scrum 团队通常每人每两周冲刺的平均故事点在5到10之间。

速度有助于预测团队在未来冲刺中能够实现的持续改进,这对于规划和设定现实目标至关重要。这一指标帮助团队建立稳定的工作节奏,预测项目的时间线,并管理利益相关者的期望。

如何计算 Scrum 中的速度

通常在每个冲刺的末尾,通过汇总所有完全完成的用户故事的故事点或其他测量单位来计算速度。这里是如何在Scrum中计算速度的分步骤过程:

规划冲刺

在冲刺开始前,为产品待办列表中的所有用户故事确定并分配点数。例如:

  • 分配用户验证:5点

  • 添加支付网关集成:8点

  • 实现搜索功能:3点

  • 开发用户资料页面:13点

  • 实现邮件通知:2点

  • 优化数据库查询:21点

  • 创建管理员控制台:5点

团队应当基于过去冲刺的平均速度和其它因素(如假期或外部依赖情况)来承诺在下一个冲刺中完成的用户故事。例如,若平均速度为15点,并且没有假期或外部依赖,那么团队可能承诺在下一次冲刺中完成总共大约15点的用户故事。

列出已完成的用户故事

在每个冲刺末尾,构建一个完全完成的用户故事列表。这些故事应该已经满足了验收标准,并得到 Scrum Master 与产品负责人评审的故事。

如果用户故事完成度达到90%,则不能视为完全完成的工作。团队应将其转移到下一冲刺,并基于剩余工作重新评估其故事点数。

核对点数

团队应该已经为每个已完成的用户故事分配了故事点数。如果由于某些原因需要重新评估故事点数,就应该立即和团队一起进行故事点变更。

例如,假设团队在当前冲刺中完成了三个用户故事:分配用户认证、添加支付网关集成和实现搜索功能。这些任务可分别分配如下故事点数:

  • 分配用户认证:5点

  • 添加支付网关集成:8点

  • 实现搜索功能:3点

总结故事点数以计算速度

接下来,团队需要将所有已完成的用户故事的故事点数相加。故事点数的总和表示迭代速度。

在上述情况下,总和将是5个故事点 + 8个故事点 + 3个故事点 = 16个故事点。因此,这个迭代的速度将是16个故事点。

计算平均速度

通过计算团队完成的迭代数量的平均速度,就可以获得更可靠的未来迭代度量。这个度量方法对于新组建的团队或规模或结构发生变化的团队特别有用。

例如,如果过去三个迭代的速度分别是14、16和15,那么平均速度将是(14 + 16 + 15) / 3 = 15个故事点。

可能影响 Scrum 速度的因素

有许多种因素可以影响 Scrum 指标和速度。了解这些因素可以帮助规划和持续改进团队的表现。

团队规模和技能水平

团队中的人员数量和他们各自的技能水平可能影响团队在迭代期间完成的工作。一个较大的团队可能能够在一个迭代中完成更多的故事点。然而,人数的增加可能会导致高额的沟通成本和协同效率下降。

相反,一个小而技能水平高的团队可以通过高效处理复杂任务来超越一个规模较大、技能水平较低的团队。

团队的稳定性和经验

当Scrum团队成员在连续几个迭代周期内协作时,他们可能会克服那些通常会阻碍新成立团队的问题。他们会形成有效的沟通模式,并清楚地知道各自的强项。

团队成员间的共享经验成为解决问题的宝贵资源。这种彼此间的熟悉感能够显著提升团队的工作效率。

用户故事的复杂性

包含复杂故事的冲刺通常会导致效率降低。如果这些复杂性并未在分配的故事点数中得到准确体现,那么效率的数值会产生误导。

为了维持稳定的效率,一些团队努力在一个冲刺周期内平衡简单快速完成的任务和更为复杂的任务。

外部依赖和限制条件

如果迭代团队依赖另一个团队来完成数据库更新或 API 集成,而该团队延迟了交付,这将直接降低迭代团队的速度。通过有效的团队间沟通,了解这些依赖关系并为其进行计划,可以减轻对速度的负面影响。

同样,将公共假期或强制性公司活动考虑到迭代计划中也是必要的,因为它们会减少实际的工作时间。

速度在 Scrum 中的应用

一旦掌握了团队的工作效率,它便成为冲刺计划和项目管理多个方面的有力工具,具体包括:

预估未来冲刺:通过了解团队的平均工作效率,可以去除猜测的成分。例如,如果团队在过去三个冲刺中的平均工作效率为50故事点,则可据此为下一个冲刺做出基于数据的规划。若下一次冲刺的工作量约为50故事点,则代表了一个合理的承诺。

预测项目时间线:与猜测或希望相比,利益相关者更倾向于依据数据驱动的估计。假设项目待办事项总共200故事点,且团队平均每个冲刺可完成50故事点,那么可以自信预测团队大约还需四个冲刺完成项目。

识别过度承诺与承诺不足:团队效率的突然下降至30故事点或激增至70故事点是警示信号。效率持续下降可能表示团队感到压力过大,而效率上升可能意味着团队成员面临的挑战不足。这些信息使得可以实时进行调整,例如重新分配任务或重新考量冲刺目标。

追踪改进与迭代进展:随时间追踪效率有助于判断团队是否变得更加高效或是存在需要关注的持续问题。若效率从40增加到60,表明流程改进正产生效果。

利用 PingCode 跟踪速度

PingCode 产品中包含一个速度图表,显示团队过去的速度,使计划迭代更加容易。这是一个一站式工具,可以可视化团队可以处理多少工作量,让团队能够设置更准确的未来迭代目标。

此外,它还提供了所有其他敏捷度量、洞察、报告和项目管理功能,帮助团队将计划和绩效提升到更高水平。

图片

Scrum 中的速度:常见问题

Scrum 中的速度与生产力是否相同?

Scrum 中的速度与生产力不同。速度是一个用于计划和估算团队在未来迭代中可以处理多少工作的指标。生产力通常是一个更广泛的度量,可以包括工作质量、流程效率和对业务的价值等因素。

如何提高团队的速度?

团队可以通过定期举行回顾会议来改善速度,讨论哪些做得好和哪些做得不好,并计划下一个迭代的改进。常见改进项目包含:增加沟通和反馈的频率、减少上下文切换、减少在不同任务或项目之间频繁切换,这些都可以提高速度并保持更一致的效率。

使用 Scrum 中速度的限制是什么?

虽然速度是一个有用的规划工具,但它也有限制,它并不应该是评估团队表现的唯一绩效指标。为了更全面地了解团队表现,可以考虑跟踪其他敏捷指标。

其中一个重要的限制是,速度不能衡量工作质量或交付的商业价值。它只是一个定量指标,无法考虑个体用户故事复杂性的定性因素。

速度是团队特定的,它不能用于比较不同团队的表现。团队内的每个小组可能有不同的工作方式,导致速度的差异。较高的总体迭代速度并不意味着一个团队比另一个团队更成功。

推荐阅读:

Scrum 开发指南: Scrum 框架详解  |  Scrum 四个会议及正确召开方式 |  正确的计划和执行Sprint的方式 |  做好迭代计划的4大关键点 |  做好这4点让每日站会更适配敏捷团队  |  开好迭代评审会的3个关键步骤  |  为什么要召开迭代回顾会  | Scrum 3大角色及其岗位的具体职责  |  Scrum三大工件在敏捷开发中的作用  |  2022年14个最佳 Scrum 敏捷项目管理软件  |  更多 

Kanban 敏捷指南: 使用看板(Kanban)管理方法的5大好处  |  看板 VS Scrum:如何选择? |  看板和 Scrum 的混合模式适合在哪些场景使用  |  更多 

规模化敏捷: 规模化敏捷的价值及五大规模化敏捷框架  |  规模化敏捷之 Spotify 模型  |  规模化敏捷框架之LeSS框架  |  SAFe 规模化敏捷框架  |  Scrum@Scale 模型  |  敏捷项目组合管理  |  OKR与敏捷开发  | 更多 

产品管理: 如何构建合格的产品路线图  |  如何成为一个优秀的产品经理  |  敏捷路线图的重要性以及构建  |  如何构建简单有效的产品需求文档  |  利用 NPS 确定功能优先级  |  每个产品经理都需要了解的产品分析技能  |  更多 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/17076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GTX IP生成及参数详解(高速收发器九)

如下图所示,在IP Catalog中搜索gt,然后双击7 Series FPGAs Transcelvers Wizard打开IP配置界面。 图1 打开7 Series FPGAs Transcelvers Wizard IP 1、配置GT Selection界面 首先进入GT Selection配置界面,这个界面主要关注红框部分。从前文对…

BioTech - 输入 自定义复合物(Multimer)模版 使用 AlphaFold2 进行精细预测

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/139234247 参考:研发 AlphaFold2 输入自定义模版 (Template) 的接口 在 AlphaFold 预测蛋白质三维结构中,结构 模版(Template) 起着关键作用: 蛋白质结构…

实战 | 使用YoloV8实例分割识别猪的姿态(含数据集)

导 读 本文主要介绍如何使用YoloV8实例分割识别猪的姿态(含数据集)。 背景介绍 在本文中,我将介绍如何使用YoloV8在猪的自定义数据集上进行实例分割,以识别和跟踪它们的不同姿态。 数据集 使用的数据集来源于Kokkenborg Aps&…

【话题】你眼中的IT行业现状与未来趋势

大家好,我是全栈小5,欢迎阅读小5的系列文章,这是《话题》系列文章 目录 引言一、IT行业的现状1.1 云计算与大数据1.2 人工智能与机器学习1.3 物联网与5G通信1.4 区块链技术 二、IT行业未来发展趋势2.1 边缘计算与智能设备2.2 深度学习与自然语…

告别繁琐!Xinstall助你轻松实现APP地推结算,提升推广效率

随着移动互联网的迅猛发展,APP市场竞争日益激烈。面对线上推广转化率下降、成本上升的挑战,越来越多的APP厂商开始尝试线下地推这一更为直接、有效的推广方式。然而,地推结算过程中的种种问题却让许多企业头痛不已。今天,我们将为…

亲测使用frp获得访问者真实ip

怎么访问都只有127.0.0.1这个内网ip,获取不到访问者的真实ip 1.打开frp的配置文件(一般是frpc.toml,无需设置frps.toml) 在每一个tcp协议中添加 transport.proxyProtocolVersion "v2" 实例: # frpc.toml [[proxies]] name "web" …

CSS学习笔记:flex布局(弹性布局)

设置flex布局 父元素添加display: flex 使用justify-content调节元素在主轴的对齐方式 给父元素添加justify-content属性,取值如下 用于调节子元素在主轴方向(水平方向)的对齐方式 使用align-items调节元素在侧轴的对齐方式 给父元素添加…

华为机考入门python3--(31)牛客31-单词倒排

分类:字符串、正则 知识点: 正则提取所有符合的字符串 words re.findall(r[a-zA-Z], sentence) 列表倒序 words[::-1] 题目来自【牛客】 import re # 导入正则表达式模块def reverse_words(sentence):# 使用正则表达式将句子拆分成单词# 如可以将…

GM Bali,OKLink受邀参与Polygon AggIsland大会

5月16日-17日,OKLink 受到生态合作伙伴 Polygon 的特别邀请,来到巴厘岛参与以 AggIsland 为主题的大会活动并发表演讲,详细介绍 OKLink 为 Polygon 所带来的包括多个浏览器和数据解析等方面的成果,并与 Polygon 一起,对…

Apache Flink CDC 3.1.0版本知识学习

Apache Flink CDC 3.1.0版本知识学习 一、Flink CDC 3.1 快速预览二、Transformation 支持三、分库分表合并支持四、使用 Kafka Pipeline Sink 高效写入 Canal/Debezium 格式数据五、更高效地实时入湖 Paimon六、其他改进七、Flink CDC 3.1 版本兼容性 一、Flink CDC 3.1 快速预…

phpmyadmin漏洞汇总

phpmyadmin是一个非常常用的框架,所以学习它的常见漏洞是非常必要的。 参考大佬的文章进行自学:最全phpmyadmin漏洞汇总_phpmyadmin弱口令-CSDN博客 目录 phpmyadmin简介 查看phpmyadmin版本 漏洞及利用 万能密码登入 影响版本 漏洞POC 远程代码…

【传知代码】无监督动画中关节动画的运动表示(论文复现)

前言:在数字动画的广袤领域中,关节动画以其真实、流畅的运动表现,一直占据着举足轻重的地位。无论是电影中的震撼特效,还是游戏世界的角色互动,关节动画都以其细腻的运动表现,赋予虚拟世界以生动与活力。然…

Excel某列中有不连续的数据,怎么提取数据到新的列?

这里演示使用高级筛选的例子: 1.设置筛选条件 在D2单元格输入公式:COUNTA(A4)>0 这里有两个注意事项: *. 公式是设置在D2单元格,D1单元格保持为空, **. 为什么公式中选A4单元格,A列的第一个数据在A3…

CPU数据传送控制方式

引入 为了实现CPU与I/O设备信息交换的同步 无条件传送 示例1: 示例2: 程序查询方式 引入 工作过程 单个外设 多个外设 特点 中断传送方式 工作过程 特点 DMA 概述 DMAC功能 总线请求信号HOLD 总线请求响应信号HOLDA 工作过程 小结

景源畅信:新手做抖音运营难不难?

在这个信息爆炸的时代,社交媒体平台如抖音已经成为了人们日常生活中不可或缺的一部分。随着抖音的兴起,越来越多的人开始尝试进入这个领域,希望通过抖音运营实现自己的价值。然而,对于新手来说,抖音运营是否真的容易呢…

文心智能体大赛:情深智导

情深智导 概述限制澄清个性化 预览体验 概述 情深向导,致力于为您和您的孩子提供科学、个性化的情感支持与指导。无论您在家庭教育上遇到什么困惑,或是想了解孩子的内心世界,我都会在您身边,与您共同探索,助力亲子关系…

keepalived交叉编译

前言 Keepalived可以实现对服务器的健康检查,当主服务器出现故障时,自动将服务切换到备份服务器上,确保服务的连续性,避免单点故障。它还可以管理一个虚拟 IP 地址,在主备服务器之间进行灵活切换,对外提供…

使用 Python 编程语言进行供应链分析

前言 要分析一家公司的供应链,我们需要供应链不同阶段的数据,如有关采购、制造、运输、库存管理、销售和客户人口统计的数据。我为这项任务找到了一个理想的数据集,其中包括一家时尚和美容初创公司的供应链数据。 1. 相关数据集 让我们导入…

打造坦克游戏:类方法的深入解析

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:坦克游戏与类方法的结合 二、坦克类的属性与方法概述 1. 属性定义与初…

Modbus协议基础

文章目录 Modbus概述Modbus TCP/IP Modbus概述 Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的应用层总线协议。 为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施…