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

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

很多敏捷团队将故事点和复杂度点作为同义词来使用,他们相信这比使用“小时”更好,因为这些点数是基于复杂度和相对大小的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?

敏捷开发中为什么要用用户故事点数 (User Story Points) 来评估工作量? 敏捷开发中推荐使用用户故事点数来评估工作量。这个给人的第一感觉是工作量难道不应该是时间吗?为什么要用用户故事点数呢?在回答这个问题之前,我们需要回答下面的几个问题。 为什么要评估工作量? 这个问题可能问的很奇怪,但是确实需要回答,因为我看到有些团队会一直开发下去,团队不清楚应该什么时候会完成项目。 评估工作量的目的第一是让投资方知道项目的资金和时间成本。这样投资方才能知道是否应该启动项目。第二是让团队知道项目的里程碑,进而形成共同努力的目标。 #mermaid-svg-XVe7kPmaAtGmE2QF .l 阅读详情

相关推荐

了解故事

故事点数敏捷团队估算用户故事使用的一种主观的计量单位

m0_47147246的博客 1659

一文说通用户故事点数是什么?

用户故事点数是一种采用相对估算法进行估算的一种工具,一般采用斐波那契数列表征用户故事里说的大小,采用0 1 2 3 5 8 13这样的一些数字来表征用户故事的大小,那么用户故事点说到底是什么?比如说,一个团队,每周原来可以生产100个故事点数,而经过改进之后,在原来的同样的估算体系下,已经可以每周交付120个故事点数的任务。用户故事点数是一种相对估算的单位,它表征了一个用户故事和另一个用户故事之间的开发规模的相对关系,而并不表示它的绝对规模。而采用和绝对工时无关的故事点数是可以表征出来团队的改进情况的。

jackyrongvip的专栏 1108

敏捷故事点与时间

在Scrum培训中,经常有人问:故事点和时间怎么对应?忘记了那本书上曾经有个大牛举了个例子,把系统中最简单的一个功能时间作为故事基准点,比如一个网站登录功能,从开始到发布大概需要8小时也就是1个人天作为故事点。于是,在很多公司中默认以此为基准点。在之后的敏捷计划会议上直接用时间进行估算,甚至干脆把敏捷扑克中的一个点作为一个小时,反正自己知道这是个1:8的关系。 Mike大叔,曾经就此专门撰文指出

OpenandX的博客 4603

到底什么是故事点(Story Point)?

因此,例如,一个可能会发生并将消耗时间的风险将会增加估算值,而一个不太可能发生且无关紧要的风险则不会增加估算值。一个估算值为2的用户故事应该是估算值为1的用户故事的2倍。如果团队的“完成的定义”中包括了创建自动化测试来验证这个故事(并且这是一个好主意)这个事项,那么创建这些测试的工作量也应该包含在故事点估算结果中。复杂的工作需要花费更多的心思,可能需要进行更多的试错试验,可能需要与客户进行更多的反复,还可能需要花费更长的时间来验证和改正错误。如果要开展的工作越多,工作量的估算值当然就会越大。

1211

敏捷用户故事

敏捷:快速反馈,响应变化,应对不确定性。 核心思想:迭代 几个核心术语: 用户故事 用户故事地图 故事用户故事user story(定义) 1)用户故事是从用户的角度来描述用户渴望得到的功能,它是一种需求描述方法 2)用户故事是对用户、系统或客户有价值的功能 3)是敏捷中价值交付的核心载体 4)是敏捷开发模式中工作的核心。 用户故事怎么写(格式) 3W模板 作为一个<角色>(Who) 我想要<功能>(What) 以便于<商业价值>(Why) 好的用户故事应有特性

Elvins211的博客 3099

敏捷技巧:怎么样才能让程序员在用户故事梳理会上不开小差?

许多产品经理都反映一个敏捷实践问题,在定期的用户故事梳理会上讲解了用户故事的来龙去脉,当时小组成员没有反馈问题,但是在开始实现用户故事的需求的时候,小组成员要产品经理讲解某个用户故事到底是做什么的? 不是都开过用户故事梳理会了吗?为什么小组成员开了小差,没有认真听呢? ...

surfirst的博客 6947

故事点数是对工时的度量

尽管我尽了最大努力来澄清,但是仍然流传这样一种说法:故事点数是对复杂度的度量。这种说法是完全错误的。真相是,除非复杂度已经对完成用户故事工作量造成影响,否则其复杂度并不重要。 让我举个例子.....

1710

敏捷开发中的故事点到底是什么?如何预估故事点?

故事点 是敏捷项目管理和开发中的一种抽象的度量单位,用于估计实现一个或多个用户故事复杂度,它是对工作量的一种描述方式。一个故事点就是一个数字,透过这个数字告诉整个团队用户故事复杂度复杂度包括功能的难易程度、风险和花多大的功夫。 故事点(story point)和预估时间(estimated)不一样,故事点是一种相对的估计,它并不能和类似“人/天”这样的单位画等号,因为每个人完成同样复杂度的工...

柚橙论 5476

用户故事敏捷方法—估算用户故事

故事点 有一种满足所有这些目标的估算方法——故事点估算(故事点代表时间的模糊单位)、 速率——代表一个团队在一轮迭代中完成或者期望完成的故事点数 以团队估算 团队大部分成员都参加估算是非常重要的 估算 讨论方法类似计划扑克-https://blog.csdn.net/ChibiMarukoChan/article/details/90696182 三角测量 将故事卡贴在墙上便于三角...

ChibiMarukoChan的博客 1853

敏捷开发06:用户故事估算方法介绍

在以前开发 IT 软件时,使用较多的衡量软件开发工作量的单位是:小时、人天 或 人月。它是预估开发时间。比如:这个功能张三一个人开发需要 3 天时间完成。这种 “人天” 估算只是 “理想人天” 的估算,有时与实际开发完成所需天数有很大差别。因为每个人完成同样复杂度工作所需的时间是不同的。那在敏捷 Scrum 框架中,用户故事的开发工作量,如何估算一个用户故事开发工作量?用户故事的规模大小业务复杂度、难度业务规则复杂度开发人员能力大小、个体差异团队成员休假、有事请假等突发因素

九卷技术录 1194

(书摘:用户故事敏捷方法)第八章 估算用户故事

(书摘:用户故事敏捷方法)第八章 估算用户故事

菊子秋天 1455

敏捷其实很简单(13) 纠结的故事

彼此上篇文章说完了计划会议,我们今天来一起探讨一下计划会议里面一个很重要的环节,那就是故事点的估计。 故事点这个概念大家应该很了解了,实际上就是对在sprint里面要开发的user story进行一个粗量级的估算,以便于团队能够知道这个user story的复杂度工作量),但是这里有个容易引起混淆的地方,就是传统意义上的敏捷,是用来度量规模和复杂度。使用‘规模’和‘复杂度’这两个词,是要表达‘用

superkunkun的专栏 5628

敏捷项目中适配用户故事的预算价值

敏捷项目中,用户故事预算价值(PV)设置需基于故事点与实际成本进行动态映射。通过Planning Poker等方法估算故事点,按团队历史速率(如30点/迭代)分配预算,建立基准值(如500元/点)。在迭代中持续跟踪PV与实际完成值(EV),通过SPI分析进度偏差并及时调整后续PV。关键要点包括:1)使用相对估算方法;2)按业务价值加权分配预算;3)预留10-20%缓冲;4)结合JIRA等工具实时监控。PV=故事点数×单点预算的公式配合滚动式校准,可实现敏捷环境下的精准预算控制。

从技术实践立足,从项目管理方法论延伸思考 780

读书笔记:《用户故事敏捷方法》

用户故事:从客户角度出发描述功能

Rolei的博客 2499

聊聊用户故事的估算和拆解

对于Scrum和用户故事实践的最大难点,我相信是如何估算用户故事的大小,如何拆解它?过大的用户故事会带来一系列的沟通复杂度和潜在质量风险,最好的用户故事是不超过2-3开发人日就能够完成的。本文重温行业经典的估算和拆解方法,并从测试人员的角度思考它

Eyemon的博客 613

用户故事敏捷方法》 笔记

最近想学习下项目管理方面的方法论,找PMO借了一本书《用户故事敏捷方法》 。两天看完,觉得有些内容还是挺有用的,虽然参与敏捷开发模式有两年多时间,实操和业务流程都会,但再回过头看一些理论,会有一些新的启发。特地做了一下笔记。 2019-8-21 第1章 概览 一个需求可被认为是故事(Story),如果一个故事很大,可称之为史诗故事(Epic) Epic>Story>Task ...

bfqs1988的专栏 571
上一篇: 企业中的NoSQL
下一篇: 敏捷时代,推荐一些每个软件开发者必看的书籍!
Agilelee
博客等级 码龄16年 5粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值