写点什么

为了更准确的速率,重新估算已经完成的故事?

2010 年 11 月 08 日

最近在 Scrum 开发组的邮件讨论中, Paul Battison 询问在 sprint 结束后,他的团队是否应该重新估算已经完成的故事,以便让团队的速率反映出团队完成故事实际投入的精力。

粗略的共识是什么?不要对已经完成的故事进行重新估算。

因为故事一旦完成,重新进行估算没有多大价值。 Kelly Waters 解释了原因

速率之美在于:统计结果表明,它可以弥补不良估算。对于计划外任务,例如,一个估算为 3 个点的用户故事实际上可能需要 13 个点才能完成——但团队还是只估算为 3 个点。这种结果说明,团队的速率低于预期,意味着团队以后做 Sprint 计划时要以更加实际的目标为根据,要基于团队的实际速率,而实际速率基于他们估算用户故事时的预测。

经过几个 Sprint 后,团队的速率自然会因此调整,以适应那些惯于估计过低或过高的故事估算。速率自己会变得更加准确——没必要事后去做调整,让它与实际一致。

事实上,对已经完成的故事调整估算,不仅没什么用处,更可能是有害的。 Pual Oldfield 写道

……如果你调整 backlog,那么你现在的速率就会变得靠不住。准确预测未来几轮迭代,会有多重要呢?回到一个合理可靠的速率上可能需要相当长的时间。

估算故事的主要意图是决定团队的速率。什么是速率?根据 Scrum 联盟上的描述:

在 Scrum 中,速率是一个团队在一个 sprint 中可以处理的产品 backlog 的工作量。

事后调整估算会降低速率对未来 sprint 的预测能力(通过混合在 sprint 前所做的故事估算和 sprint 结束后对故事的“估算”)。比较解释这两种估算是非常困难的——也许是不可能的。

是否绝对不应该重新估算已经完成的故事?几乎从不需要,但也有例外。 Mike Cohn 写道

一般来说,当原有估算完全一团糟的时候,重新估算是有用的,但你可以看到这种错误很少会发生。(也就是说,如果每个估算都系统地削减为一半,我不会重新进行估算。)其次,当相对大小改变时,你应该重新进行估算。例如,团队发现学习 AJAX 比设想的难易程度要简单一半。我们想要修正估算,因为新的知识告诉我们,对于严重依赖 AJAX 的故事而言,我们的相对估算不太平衡。

一般而言,如果故事已经完成,那么最好不要再去更改它的估算。基于目前你了解的情况,你会非常冲动,想要去修正那些估算,但绝大多数情况下,应该克制这种冲动。

查看英文原文 : Re-estimate Completed User Stories for a More Accurate Velocity?

2010 年 11 月 08 日 07:20900
用户头像

发布了 38 篇内容, 共 69748 次阅读, 收获喜欢 1 次。

关注

评论

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

核查框架新的选择

柿子

jsr-303 核查框架 butterfly

进击谷歌:多线程下程序顺序怎么稳定不乱?

架构师修行之路

数据结构与算法

为什么 Bash 脚本总是不稳定?

柴锋

bash Linux DevOps 运维 Shell

9大训练营免费开营!阿里云大数据团队的独门绝学全在这了

Apache Flink

大数据 训练营

56张图入门操作系统——内功心法,适合所有程序员

执鸢者

前端 操作系统

认识分布式系统

多颗糖

分布式 分布式系统 分布式存储

奈学:Executor框架的概述

古月木易

Executor Executor框架

奈学:Executor框架的概述

奈学教育

Executor Executor框架

法定数字人民币将成中国金融新名片

CECBC区块链专委会

数字货币 人民币

区块链技术与福彩事业结合的变革

CECBC区块链专委会

区块链技术 福彩平台

优雅快速的统计千万级别uv

架构师修行之路

哈希表 数据结构与算法

Pulsar 联合 TiDB 推出大数据场景数据应用分析解决方案

Apache Pulsar

大数据 InfoQ Apache Pulsar #TiDB

架构师训练营 - 第十周 - 总结

Anrika

极客大学架构师训练营

华为:新政务风口下加宽“护城河”

脑极体

Week11

一叶知秋

跟我一起基于Karma搭建一个测试环境(下)

Jack Q

测试框架 前端进阶训练营 Karma

有一种自我欺骗,叫只为孩子

zhoo299

随笔杂谈 家庭

Apache 顶级项目 Apache Pulsar 成长回顾

Apache Pulsar

kafka 云原生 中间件 Apache Pulsar 消息系统

开发一款视频直播有多吃香?

anyRTC开发者

奈学:reaseShared共享式释放锁

奈学教育

共享锁

浅谈如何做好软件研发团队的盘点

大黄蜂

团队管理 技术管理

LeetCode题解:66. 加一,新数组求和再翻转,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

浅谈技术管理之团队管理

大黄蜂

团队管理 技术管理

《精益创业》摘要

孙苏勇

书摘 精益创业

四种主要的 IO 模型

方明

Netty

SpringMVC-技术专题-支持可版本管理的Restful接口

李浩宇/Alex

springmvc

区块链技术助力基础建设

CECBC区块链专委会

新基建 区块链技术 国家电力

奈学:reaseShared共享式释放锁

古月木易

reaseShared 共享锁

微服务-技术专题-设计原则AFK

李浩宇/Alex

吃透Laravel的Ioc容器

书旅

laravel 容器 ioc

实用心理学之识人篇

代码制造者

低代码 零代码 职场成长 编程开发 职场搞笑

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

为了更准确的速率,重新估算已经完成的故事?-InfoQ