有效的估算软件开发人员在工作中面临的最具挑战性的方面之一。无论团队规模如何,他们必须在整个团队范围内定义、估算并分配工作。随着团队规模的扩大,建立良好的规划和估算习惯变得更加关键。糟糕的规划和估算会削弱对时间表的信心,损害团队与业务利益相关者之间的关系,并使开发过程对每个人来说都更加困难。
群体与个体估算的准确性
在一项关于软件项目实验中个体与群体努力估算准确性的研究中,来自同一家公司的20名软件专业人员分别估算实施同一软件项目所需的努力。参与者背景各异,角色,且该软件项目此前已被实施过。之后,他们被分成五个团队。每个团队讨论并整合他们的知识,以达成共识估算。
结果 – 基于群体的估算比个体估算更准确。
什么是规划扑克?
规划扑克(也称为Scrum扑克)是一种游戏化的基于共识的估算技术,主要用于估算软件开发中开发任务的努力程度或相对规模。

Scrum规划扑克
规划扑克的步骤

Scrum规划扑克步骤
通过这种方式隐藏数字,团队可以避免锚定认知偏差——即第一个说出的数字会为后续估算设定先例。
敏捷估算——相对与绝对
估算本质上只是一种有根据的猜测。我们利用现有的所有知识和经验来猜测所需时间。与其孤立地评估每个新工作项,不如将其与之前完成的项目进行比较?人类在与相似事物关联方面比猜测绝对大小更擅长。
例如,它是否接近这个小项目?还是更像这个中等规模的项目?或者确实是大型项目——就像我们上个月完成的任务一样?相对估算不仅减少了估算所花费的时间,还显著提高了准确性。
我们的大脑无法做出绝对估算——我们总是将所估算的内容与已知的事物进行关联。
斐波那契数列与规划扑克
规划扑克使用斐波那契数列为功能或用户故事分配点数。斐波那契数列是一种在13世纪引入的数学序列,用于描述自然模式的某些方面,例如树的分枝。该序列通过将前两个数相加得到下一个值来生成:0, 1, 1, 2, 3, 5, 8, 13, 21,等等。
为了敏捷估算的目的,一些数字已被调整,形成以下序列:1, 2, 3, 5, 8, 13, 20, 40, 100,如下所示:

斐波那契数列与规划扑克
规划扑克中使用的卡片含义如下表所示:
| 卡片 | 解释 |
| 0 | 该任务已经完成。 |
| 1/2 | 该任务非常小。 |
| 1, 2, 3 | 用于小型任务。 |
| 5, 8, 13 | 用于中等规模的任务。 |
| 20, 40 | 用于大型任务。 |
| 100 | 用于非常大型的任务。 |
| <无穷大> | 该任务极其庞大。 |
| ? | 不确定完成需要多长时间。 |
| <一杯咖啡> | 我饿了? |
故事点与小时在估算中的对比
为什么使用故事点而不是基于时间的数值?故事点使团队能够专注于交付工作所涉及的复杂性和努力程度。团队将新工作与已完成的工作进行比较,评估新任务相对于以往挑战的复杂性,并对难度和所需时间进行排序。
例如,我们通常不会考虑“经营成本”。会议、邮件、代码审查——这些都有时间价值。但事实上,这些都是日常生活中必不可少的实践,并不被视为“工作”。故事点将软件开发工作与相关的运营任务区分开来,使得基于点数的估算比基于时间的方法更加一致。
参考文献
- 敏捷中的计划扑克是什么?
- Visual Paradigm. (无日期). 敏捷中的计划扑克是什么?
- 敏捷项目中的Scrum扑克 – Atlassian的工作生活
- Atlassian. (2023年7月11日). 敏捷项目中的Scrum扑克 – Atlassian的工作生活
- 在线计划扑克 | Scrum扑克 | 我们敏捷,你
- 在线计划扑克. (无日期). 在线计划扑克 | Scrum扑克 | 我们敏捷,你
- 计划扑克:一种敏捷估算与规划技术
- Mountain Goat Software. (无日期). 计划扑克:一种敏捷估算与规划技术
- 什么是敏捷估算? – Visual Paradigm
- Visual Paradigm. (无日期). 什么是敏捷估算? – Visual Paradigm
- 神奇估算 – FourWeekMBA
- FourWeekMBA. (2024年4月24日). 神奇估算 – FourWeekMBA
- 什么是计划扑克? | 定义与概述
- ProductPlan. (2021年9月30日). 什么是计划扑克? | 定义与概述
- 计划扑克:敏捷团队进行估算的敏捷方式 – LogRocket 博客
- LogRocket 博客. (2023年12月14日). 计划扑克:敏捷团队进行估算的敏捷方式 – LogRocket 博客
- 什么是敏捷估算?
- Visual Paradigm. (无日期). 什么是敏捷估算?
- 计划扑克 — 敏捷估算技术操作指南 | Easy Agile
- Easy Agile. (无日期). 规划扑克——敏捷估算技术指南 | Easy Agile