【问题标题】:How to change to use Story Points for estimations in Scrum [closed]如何更改为在 Scrum 中使用故事点进行估计 [关闭]
【发布时间】:2011-01-07 00:59:09
【问题描述】:

在 Scrum 中使用“天”作为估计任务的单位,我发现很难改用故事点。我认为应该使用故事点,因为它们彼此之间更具可比性 - 更少依赖于完成任务的任何人的资格等。但是,当团队习惯于使用故事点时,要让他们开始使用故事点并不容易估计天数。

那么,如何对故事点进行团队更改?什么应该激励团队成员这样做,我们应该如何应用转换?

【问题讨论】:

标签: agile scrum estimation


【解决方案1】:

首先让一天等于一分(或某个严格的比例)。这是开始的好方法。经过几次冲刺后,您可以开始鼓励他们使用更多的相对点(即,这与那件事相比有多大)。

【讨论】:

    【解决方案2】:

    问题在于故事点定义了努力。

    天是持续时间。

    两者的关系几乎是随机的。 duration = f ( effort )。该功能取决于实际工作人员的技能。

    一个人知道他们需要多长时间才能完成这项工作。那就是持续时间。以天为单位。

    他们不知道这种抽象的“努力”。他们不知道一个假设的平均技能的人需要多长时间才能做到这一点。

    你能做到的最好的就是——故事点(努力)和天数(持续时间)。

    你不能用另一个替换一个。如果您尝试仅使用努力,那么您最终将需要花费几天的时间进行计划。您必须将一个人应用于故事点,并根据努力计算持续时间。

    【讨论】:

    • 是的,但是您需要一种估算工作量的方法,并且持续时间是一个很好的初步近似值。诀窍是用它来引导然后远离它。请参阅 Mike Cohn 的“Agile Estimating and Planning”,其中描述了这种技术。此外,速度(故事点数/时间)为您提供了一种衡量持续时间的方法,该方法在整个团队中取平均值。随着时间的推移,速度变得非常稳定,可用于相当准确的计划。
    • 务实地说,你仍然需要两者。即使假设一个非常稳定的团队,持续时间与努力的比率也不是简单的或线性的。此外,“非常稳定的团队”假设在实践中很少得到满足。目前尚不清楚“速度”估计是什么。它是用来将努力缩减为可交付成果的持续时间吗?是否根据当前的团队组成努力达到预期的持续时间?似乎两者兼而有之:努力和持续时间混在一起。
    • 您从速度中获得持续时间,即您的团队实现功能的速度。但这引出了一个问题:为什么你需要知道持续时间?是为了冲刺计划吗?然后你不需要持续时间,你需要努力,因为你可以从努力中得出速度,而冲刺工作是根据速度(每个冲刺的点数)来衡量的。是为了发布计划吗?然后你可以从速度推导出持续时间;发布将花费(总点数/速度)冲刺乘以冲刺的长度(+/- 表示随着您的进展会缩小的不确定锥)。
    【解决方案3】:

    如果您想更改为使用故事点而不是持续时间,您只需开始估算故事点即可。 (我在这里假设您有权为您的团队做出该决定。)

    选择一个尺度,可以是小、中、大,可以是斐波那契数列,也可以是 1 到 5,无论选择一个并将其用于几个冲刺,这都会为您提供速度。如果您开始将比例从一个更改为另一个,则比例之间的速度将无法比较(即不要这样做)。这些估算应该涉及您的所有 Scrum 团队

    话虽如此,您仍然需要了解这将花费您多少钱。没有多少会计师会接受“我会告诉你这在 6 个月内要花多少钱”的答案。所以你仍然需要估计项目的持续时间,这会给你成本。这个估计可能会由团队中的高级人员完成

    然后每个月你的速度都会告诉你和会计师第一次成本估算有多准确,你可以做出相应的调整。

    【讨论】:

      【解决方案4】:

      当我切换到积分时,我决定只有满足以下两点; 1) 找到并论证证明转换的合理性并说服团队2) 找到一种简单的方法来使用它。

      令人信服

      我花了很多时间阅读这个主题,但最终找到了让我和我的团队信服的论点:几乎不可能找到两个程序员就一项任务所花费的时间达成一致,但同样的两个当显示两个不同的任务时,程序员几乎总是会就哪个任务最大达成一致。

      这是您“估算”待办事项所需的唯一技能。在这里我使用了“估计”这个词,但在这个早期阶段,它更像是把积压的事情从难到容易排序。

      在待办事项中加分

      这一步是在整个 Scrum 团队的参与下完成的。

      开始在新的电子表格中逐一删除故事,同时保持以下顺序:最大的故事在顶部,最小的故事在底部。这样做直到所有故事都在列表中。

      现在是时候为这些故事加分了。我个人使用扑克计划量表 (1/2,1,2,3,5,8,13,20,40,100),所以这就是我将用于此示例的内容。在该列表的底部,您可能会有微任务(需要 4 小时或更短时间完成的事情)。给每个微任务 1/2 的值。然后通过将值 1(在比例中的下一个)赋予故事继续列表,直到故事明显更大(2 而不是 1,所以大两倍)。现在使用值“2”,继续往上看,直到找到一个显然应该是 3 而不是 2 的故事。继续这个过程直到列表的顶部。

      注意:尽量将绝大多数分数保持在 1 到 13 之间。第一次你可能有一堆大故事(20、40 和 100),你必须将它们分解为小于或等于 13 的块。

      这就是积分和原始积压。如果您有一个新故事,请将其与该列表进行比较,以查看它适合的位置(更大/更小流程)并赋予其邻居的价值。

      速度与估计

      要估计完成该积压工作需要多长时间,请进行第一个 sprint 计划。将附加到团队选择的故事和VOILA!的总点数相加,这是您的第一个速度度量。然后,您可以将积压中的总点数除以该速度,以了解需要多少 sprint。

      该速度会在前 2-3 个 sprint 中发生变化并稳定下来,因此密切关注该值总是好的

      【讨论】:

      • 如果您需要有关流程的更多信息,我会回答任何问题
      • 很好的解释,谢谢:)
      猜你喜欢
      • 2010-11-16
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多