敏捷中的规划扑克是什么?敏捷估算的完整指南

有效的估算软件开发人员在工作中面临的最具挑战性的方面之一。无论团队规模如何,他们必须在整个团队范围内定义、估算并分配工作。随着团队规模的扩大,建立良好的规划和估算习惯变得更加关键。糟糕的规划和估算会削弱对时间表的信心,损害团队与业务利益相关者之间的关系,并使开发过程对每个人来说都更加困难。

群体与个体估算的准确性

在一项关于软件项目实验中个体与群体努力估算准确性的研究中,来自同一家公司的20名软件专业人员分别估算实施同一软件项目所需的努力。参与者背景各异,角色,且该软件项目此前已被实施过。之后,他们被分成五个团队。每个团队讨论并整合他们的知识,以达成共识估算。
结果 – 基于群体的估算比个体估算更准确。

什么是规划扑克?

规划扑克(也称为Scrum扑克)是一种游戏化的基于共识的估算技术,主要用于估算软件开发中开发任务的努力程度或相对规模。
Scrum Planning Poker
Scrum规划扑克
规划扑克的步骤
  1. 开始规划扑克会议时,产品负责人或客户向估算者朗读一个敏捷用户故事,或描述该功能给估算者。
    示例:

    • “客户登录预订系统”
    • “客户输入酒店预订的搜索条件”
  2. 团队成员同时将标有数字的卡片面朝下放置,以隐藏他们的估算(使用斐波那契数列:1, 2, 3, 5, 8, 13, 20, 40)
  3. 所有卡片同时翻开
  4. 讨论估算结果,并解释高或低数值的原因
  5. 如有需要,重复此过程,直到达成共识
Scrum Planning Poker Steps
Scrum规划扑克步骤
通过这种方式隐藏数字,团队可以避免锚定认知偏差——即第一个说出的数字会为后续估算设定先例。

敏捷估算——相对与绝对

估算本质上只是一种有根据的猜测。我们利用现有的所有知识和经验来猜测所需时间。与其孤立地评估每个新工作项,不如将其与之前完成的项目进行比较?人类在与相似事物关联方面比猜测绝对大小更擅长。
例如,它是否接近这个小项目?还是更像这个中等规模的项目?或者确实是大型项目——就像我们上个月完成的任务一样?相对估算不仅减少了估算所花费的时间,还显著提高了准确性。
我们的大脑无法做出绝对估算——我们总是将所估算的内容与已知的事物进行关联。

斐波那契数列与规划扑克

规划扑克使用斐波那契数列为功能或用户故事分配点数。斐波那契数列是一种在13世纪引入的数学序列,用于描述自然模式的某些方面,例如树的分枝。该序列通过将前两个数相加得到下一个值来生成:0, 1, 1, 2, 3, 5, 8, 13, 21,等等。
为了敏捷估算的目的,一些数字已被调整,形成以下序列:1, 2, 3, 5, 8, 13, 20, 40, 100,如下所示:
Fibonacci Sequence and Planning Poker
斐波那契数列与规划扑克
规划扑克中使用的卡片含义如下表所示:
卡片 解释
0 该任务已经完成。
1/2 该任务非常小。
1, 2, 3 用于小型任务。
5, 8, 13 用于中等规模的任务。
20, 40 用于大型任务。
100 用于非常大型的任务。
<无穷大> 该任务极其庞大。
? 不确定完成需要多长时间。
<一杯咖啡> 我饿了?

故事点与小时在估算中的对比

为什么使用故事点而不是基于时间的数值?故事点使团队能够专注于交付工作所涉及的复杂性和努力程度。团队将新工作与已完成的工作进行比较,评估新任务相对于以往挑战的复杂性,并对难度和所需时间进行排序。
例如,我们通常不会考虑“经营成本”。会议、邮件、代码审查——这些都有时间价值。但事实上,这些都是日常生活中必不可少的实践,并不被视为“工作”。故事点将软件开发工作与相关的运营任务区分开来,使得基于点数的估算比基于时间的方法更加一致。

参考文献

  1. 敏捷中的计划扑克是什么?
  2. 敏捷项目中的Scrum扑克 – Atlassian的工作生活
  3. 在线计划扑克 | Scrum扑克 | 我们敏捷,你
  4. 计划扑克:一种敏捷估算与规划技术
  5. 什么是敏捷估算? – Visual Paradigm
  6. 神奇估算 – FourWeekMBA
  7. 什么是计划扑克? | 定义与概述
  8. 计划扑克:敏捷团队进行估算的敏捷方式 – LogRocket 博客
  9. 什么是敏捷估算?
  10. 计划扑克 — 敏捷估算技术操作指南 | Easy Agile

 

Leave a Reply