写点什么

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

  • 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:122523
用户头像

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

关注

评论

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

道旅科技借助云消息队列 Kafka 版加速旅游大数据创新发展

阿里巴巴云原生

kafka 阿里云 云原生

淘宝天猫API接口深度探索:商品详情与关键词搜索商品列表的高效应用与实战代码

代码忍者

淘宝API接口

推荐4款基于.NET开源、功能强大的CMS建站系统

不在线第一只蜗牛

开源

AI智能体在自动化测试中的应用

测吧(北京)科技有限公司

测试

清华大学AutoDroid-V2,软件测试行业将如何发展

测吧(北京)科技有限公司

测试

如何选择工作机会和offer

老张

面试 求职 职业生涯规划

京东广告生成式召回基于 NVIDIA TensorRT-LLM 的推理加速实践

京东科技开发者

【YashanDB知识库】YAS-04115 "SELECT" expected but missing

YashanDB

数据库 yashandb

中药熬制机械加工MES系统

万界星空科技

mes 制造业工厂 机械加工mes 中药加工 中药罐机械加工

等级保护建设方案,密评资料整理合集(Word原件)

金陵老街

等保 等级保护 密码测评 密评

为什么货币政策紧缩但经济持续火爆?

TechubNews

经济形势 货币政策

“数据飞轮” 理念焕新,助力 2025 企业数智化发展

字节跳动数据平台

Java定时任务大盘点:发工资也能“指日可待”

京东科技开发者

CAP:Serverless + AI 让应用开发更简单

阿里巴巴云原生

阿里云 云原生 CAP

焱融存储增速 No.1丨业界顶级性能领跑 AI 存储赛道

焱融科技

人工智能 IDC AI存储 焱融存储

清华大学AutoDroid-V2,软件测试行业将如何发展

测试人

软件测试

速来体验!基于有道子曰的翻译大模型2.0正式上线

有道技术团队

人工智能

【YashanDB知识库】load data一次导入多个文件的数据时报错

YashanDB

数据库 yashandb

【YashanDB知识库】lYAS-02143 invalid username/password, login denied

YashanDB

数据库 yashandb

【YashanDB知识库】yasql执行报错

YashanDB

数据库 yashandb

Triton-Lang在Transformer优化加速中的实践 | 得物技术

得物技术

人工智能 算法

函数计算助您 7 分钟极速部署开源对话大模型

阿里巴巴云原生

阿里云 云原生

低代码,帮你解决80%重复开发工作!

秃头小帅oi

腾讯二面:Redis与MySQL双写一致性如何保证?

王中阳Go

MySQL 高可用 面试问题 redis 底层原理

MortiseAI : AI 驱动的工程生产力, 面向 AGI 编程之路

MortiseAI@HugoHu

开发工具 大模型 AI智能体 大模型应用 #AI编程

一款好的低代码开发平台应该是什么样?

伤感汤姆布利柏

一篇解决编译原理大作业,基于Flex、Bison设计编译器(含语法分析树和符号表)

EquatorCoco

Linux 算法

基于javaPoet的缓存key优化实践

京东科技开发者

JimuBI 积木大屏 v1.9.3 发布,免费可视化大屏

JEECG低代码

大屏设计器 免费大屏 开源大屏

探秘淘宝商品SKU信息API接口

科普小能手

数据挖掘 数据分析 淘宝 电商 API 接口

AIP智能体平台:打造高效的超大型文本处理解决方案

大东(AIP内容运营专员)

人工智能

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