亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

用户故事点数的依据是复杂度还是时间?

  • 2010-07-08
  • 本文字数:1146 字

    阅读完需:约 4 分钟

很多敏捷团队将故事点和复杂度点作为同义词来使用,他们相信这比使用“小时”更好,因为这些点数是基于复杂度和相对大小的 Mike Cohn 则表示,使用故事点来描述特性的开发复杂度是不对的,应该使用工作量。

Mike 提到:

我发现太多的团队认为,故事点应该基于用户故事或特性的复杂度,而不是开发所需的工作量。这些团队通常将“故事点”定义为“复杂度点”,这看起来不错,可能还更精确,但却是错误的。故事点与特性的复杂度无关,而与开发特性所花费的工作量有关。

Mike 给出了一个有趣的例子,他比较了舔 1000 枚邮票和做一个简单的脑外科手术。Mike 认为,抛开复杂度上显而易见的不同,这两件事应该有相同的故事点数,因为它们需要花费相同的时间。

Scrum Development group 上有一个类似的讨论.Adam Sroka 提到,为了能够比较稳定的测量 velocity,团队需要测量的数据能够接近所耗费的时间。因此,故事应该基于相对工作量,而工作量应与花费的时间有关。

但是,这并不意味着应该以小时为单位进行估算。许多人已经发现以小时为单位的估算是一种浪费,而且也不准确。 Mark Levison 说到:

估算本身就是浪费。使用小时进行估算则更加浪费,人们花费几个小时去讨论细枝末节,还不如赶快开始工作。虽然使用点数进行估算也是浪费,但为了可以使项目的进度更加易于预测和透明,用户故事应该大致上有相同的大小,再加上一定的差异。对于大多数(成熟或者不成熟的)团队来说,这并不容易,因此他们需要故事点。

Jeff Sutherland 也比较了故事点与基于小时的估算。Jeff 说:

估算故事点比小时更快速、更好也更经济,高效团队会完全弃用任何以小时为单位的估算,因为他们认为这是一种浪费,只会拖慢他们。

Mark Kilby 提出,应该确保那些新接触敏捷的人不会假设故事点=工作量=小时。Mark 认为,在决定故事点时,虽然工作量很重要,但还需要充分考虑不确定性。Mike 则同意点数和小时之间不存在等价关系

Mike 还说

或许我们可说,点数是工作量、风险和不确定性的函数,SP=f(E,R,U)。(如果你愿意,也可以把其中一个称为复杂度,但这不重要。)重要的是,点数是关于工作量的估算。风险、不确定性、复杂度、未知因素以及其他相关的事,仅当他们会影响工作量时才应被包含进去。如果某些事确实很复杂,但却不会影响实现特性所花费的时间,那么复杂性就不应该对估算产生影响-这才是故事点。

因此,故事点应该基于工作量,而工作量应该考虑风险、复杂度、未知因素等等。关键是明白故事点要回答的问题。就像 Mike 说的:

估算的目的是回答如“什么时候才能完成?”或者“到某天为止我们可以得到多少功能?”这样的问题。如果这确实是真的,那么不管用什么单位、什么途径进行估算,都必须是与时间相关的。

点击查看相关的讨论。

查看英文原文: Do Story Points Relate to Complexity or Time?

2010-07-08 05:122328
用户头像

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

关注

评论

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

报名|飞桨中国行- AI赋能软硬件产品创新

百度大脑

人工智能 百度 飞桨

号角声响!联想图像发起“百家百试”项目第二期,诠释“真国货之光”

使用AI在原神里自动钓鱼,扫描Git仓库泄露的密码 【蛮三刀酱的Github周刊第三期】

Zhendong

GitHub

必须得会的汽车ECU研发基础—底层软件介绍4

SOA开发者

软件架构思考

轻口味

android 架构设计原则 10月月更

华为宣布启动“开源雨林”计划,与社区伙伴共迎开源挑战

解读世界互联网大会新品——智能运维2.0,管运提效再升级

浪潮云

云计算

携程 x StarRocks:高效支持高并发查询,大幅降低人力和硬件成本

StarRocks

大数据 数据分析 高并发 StarRocks

分享一套golang实现的 IM 系统,一键部署服务端,客户端SDK全平台支持,可以替代IM云服务

OpenIM

机器人自主学习新进展,百度飞桨发布四足机器人控制强化学习新算法

百度大脑

人工智能 飞桨

云原生数据库TDSQL-C和传统主备方式数据库有什么区别?

腾讯云数据库

数据库 tdsql

一文读懂 OceanBase 数据库的SLog日志

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版 OceanBase 数据库大赛

这本笔记!仅需16个小时,让你像阿里P7一样掌握Spring源码解析

Java 架构 面试 程序人生 编程语言

Python代码阅读(第34篇):列表元素出现频率字典

Felix

Python 编程 Code Programing 阅读代码

手把手教你使用Studio Lite + Digtal car!助力智能汽车场景、轻应用开发更轻松!

SOA开发者

TDSQL交易型分布式数据库背景分析

腾讯云数据库

数据库 tdsql

盘盘 DevOps“衍生品”: DevSecOps、NoOps、AIOps

SoFlu软件机器人

必须得会的汽车ECU研发基础--ECU是什么1

SOA开发者

数字化加速时刻,天津港解锁了“天工开物”新篇

脑极体

MyCAT、DRDS、TIDB、TDSQL、TBase 在实现分布式事务时的区别及其各自的优势?

腾讯云数据库

数据库 tdsql

从用户关系看产品发展

石云升

产品经理 产品思维 产品分析 10月月更

出自阿里P8之手的这份微服务架构实践手册,为何能霸榜GitHub一周

进击的王小二

Java 架构 分布式 微服务

运用贝塞尔曲线绘制笔锋效果

ZEGO即构

音视频 笔锋实践 贝塞尔曲线

记不住源码?掌握这套方法,Alibaba必有你一席之地!

Java 架构 面试 程序人生 编程语言

腾讯云原生数据库 TDSQL-C荣获“云原生卓越技术提供商”奖项

腾讯云数据库

数据库 tdsql

Redis和tdsql数据异地同步(迁移)案例

腾讯云数据库

数据库 tdsql

中国移动5G消息开发者社区 | 主题沙龙直播预约:5G消息在文旅场景的应用探讨

5G消息

5G 5G消息 中国移动5G rcs

自动驾驶混战,剑气二宗谁能笑傲江湖?

脑极体

🚄【Redis基础指南】推荐给大家的「主从模式」+「缓存穿透」的学习小贴士(提炼优化)

洛神灬殇

redis Redis缓存穿透 10月月更

流计算 Oceanus 限量1元秒杀,立省2000元

腾讯云大数据

Hold the Door!区块链底层平台流控分析

趣链科技

区块链 流量控制 底层平台

用户故事点数的依据是复杂度还是时间?_研发效能_Vikas Hazrati_InfoQ精选文章