低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

速率究竟有何用?

2009 年 7 月 09 日

雅虎的 ScrumDevelopment 讨论组近日有个话题讨论速率的各种应用和误用。Kurt Häusler 描述了他对速率及其价值的理解:

嗨,速率是以上个迭代完成的故事点数来计算的。我不确定它是否适合做生产率指标。对我而言,它是一个中性的度量,作为一个工具,用来计算下个迭代该尝试多少故事点数。速率高低之于我,与好坏不一定相关。

但是速率是个很重要的工具,不过你得理解它的含义和作用;在我看来它就是用来计划下个迭代的,而非衡量生产率。

Kurt 也承认这并非关于速率的唯一观点,如在 Joe Little 的博客 中写道:

…不超过 6 个月内,我们将使团队的速率翻倍。

倍增速率(每轮冲刺完成的故事点数)通常意味着我们必须做如下改善: - 更清晰地定义完成(或者你更喜欢用“完成之完成”(“done-done”))。我们对“完成”的定义经常很模糊。对某些故事通融是必须的,但对大多数软件的用户故事来说,“完成”必须得到清晰、一致的定义。而我的观点是,完成就意味着“没有(已知的)缺陷溜出该轮冲刺”,而且测试必须至少包含功能测试。

  • 必须测量速率。我发现好多团队都没有对速率的某种度量,这令人难以置信。以后我再展开讲,目前简而言之:“速率:走遍天下不可或缺。”
  • 必须对障碍分优先级,并持续消除或减弱优先级最高的障碍,直到速率得到翻倍。提示:我们也许可以通过消除 / 减弱障碍所能获得的速率提升大小对他们进行分级。这里 25%,那里 30%;很快你就会发现速率的实际提升了。 提示:提升质量和减少技术债,这两点几乎总是重大速率提升的关键。不是唯一关键,但是极为重要。

Adam Sokra 同意 Kurt,也认为速率用来度量团队表现不太合适, 但是他认为速率应主要用于长远规划而非迭代计划。

用速率来度量表现是糟糕至极的做法,除非你的目的仅仅是要看到生产率如何随时间逐步稳定下来。人们习惯用速率来表达“上个迭代我们完成了 X 个点,所以这个迭代我们该尝试不多于 X 的点数”。但是我们中很多人已经开始相信,如此做出承诺的方法值得商榷。已经有人建议,我们只需承诺自认为每个迭代能够完成的工作量,这就够了。

速率用于长远规划最为合适。我可以看看我几个迭代的速率,提出一个平均值(区间值更好)。然后我就能用这一信息说出诸如:1) 考虑目前的待完成清单(backlog),还需要多少轮迭代才可能完成给定数量的故事? 2)到日期 X 为止(比如要及时赶上贸易展),我能交付多少故事点数、以及哪些高优先级故事?

当然,还有不断增长的一个思想流派把计划看作是浪费行为

速率该被用作生产率指标吗?该被用于迭代计划吗?用于更长远发布的规划又怎样呢?它该被切实使用,还是只是浪费功夫呢?

查看英文原文: What is Velocity Good For?


译者简介:顾全,历史学科班出身,澳洲计算机硕士,工作于数据仓库行业多年。08 年 CSM 认证后成为 Agile 的坚决拥护者和热心传播者。

志愿参与 InfoQ 中文站内容建设,请邮件至 editors@cn.infoq.com 。也欢迎大家到 InfoQ 中文站用户讨论组参与我们的线上讨论。

2009 年 7 月 09 日 05:20903

评论

发布
暂无评论
发现更多内容

十八般武艺玩转GaussDB(DWS)性能调优:总体调优策略

华为云开发者社区

数据库 性能 调试

区块链是连接传统经济和数字经济的桥梁

CECBC区块链专委会

区块链 数字经济

会展云技术解读丨多重安全保障护航云上会展

京东科技开发者

云计算 云服务 云平台

Netty源码解析 -- 内存对齐类SizeClasses

binecy

Netty 内存管理

一个有趣的问题——孙庞猜数

小七

Python 数学

【JSRC小课堂】Web安全专题(三)SRC漏洞挖掘技巧:三步走收集高质量信息

京东科技开发者

WEB安全

面试官问我:看过sharding-jdbc的源码吗?我吧啦吧啦说了一通!!

冰河

分布式事务 微服务 分布式数据库 系统架构 中间件

区块链钱包应用开发,数字货币钱包系统

135深圳3055源中瑞8032

数字货币交易所源码,币币交易系统搭建

135深圳3055源中瑞8032

合约自动跟单软件开发,API合约跟单系统

135深圳3055源中瑞8032

架构师训练营 - 第二周学习总结

joshuamai

工作5年的阿里Java程序员分享从业心得总结与面试笔记分享

Java架构师迁哥

牛皮了!世界级调优大师以上古传承之魔法,彻底揭开GC的秘密

周老师

Java 编程 程序员 架构 面试

甲方日常 41

句子

工作 随笔杂谈 日常

本文将大数据学习门槛降到了地平线

MySQL从删库到跑路

大数据 hadoop hdfs mapreduce

Java程序员必须人手一本的《码出高效:Java 开发手册》,免费分享PDF文档

Java架构之路

Java 程序员 架构 面试 编程语言

测试悄然扩围 千万元红包搅活数字货币江湖

CECBC区块链专委会

数字人民币

区块链将构建数字社会高效的全球网络

CECBC区块链专委会

数字经济 数字时代

与其思考公司该为员工提供什么福利,不如思考有哪些 “福利” 不应该提供!

非著名程序员

个人成长 管理 福利

USDT支付系统源码,承兑支付系统平台开发搭建

135深圳3055源中瑞8032

JAVA稳定底层,快速开发首选,XJR智能化客户关系管理

Marilyn

敏捷开发 快速开发 软件架构 客户关系管理

架构师训练营 - 第二周课后练习

joshuamai

问题篇:附源码询问Pageable实现分页无法使用原生sql

小Q

Java 学习 架构 面试 springboot

LeetCode题解:78. 子集,迭代+位运算,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

《Linux学习笔记》从常用命令、常用操作到网络管理、性能优化,无论是Java开发或是运维都可以学习!

Java架构之路

Java 程序员 架构 面试 编程语言

【高并发】导致并发编程频繁出问题的“幕后黑手”

冰河

并发编程 多线程 高并发 高性能 异步

Mac/Windows 连接 Ubuntu 的 samba 服务器

jiangling500

ubuntu Mac windows Samba

解惑“高深”的Kafka时间轮原理,原来也就这么回事!

华为云开发者社区

中间件 消息队列

刚从蚂蚁金服Java研发岗面试回来(三轮游),我总结的面试经历(附面试题+答案)

Java架构追梦

Java 架构 面试 蚂蚁金服 面试题总结

架构师第一期作业(第 6 周)

Cheer

架构师训练营 - 第 6 周课后作业(1 期)

阿甘

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

速率究竟有何用?-InfoQ