啊!适合我从记忆中写作。
故事点当然与估计有关,当您试图弄清楚您可以为 sprint 做多少事情时,故事点是实现部分或整个功能所需的一个“工作”单元。一个故事点可能是一天,也可能是一个小时,或者介于两者之间。我混淆了下面的“估计”和“故事点”,不知道我在想什么。
我最初写的是“估计”和“故事点”。我打算写(并在下面编辑)是“故事点”和“速度”。
故事点和速度齐头并进,它们一起工作,试图让你感觉到“我们在给定的时间内可以完成多少”。
让我们举个例子。
假设您想以小时为单位估计特征,因此估计为 4 的特征将需要 4 小时才能完成,由一个人完成,因此您将这样的估计分配给所有特征。因此,在争夺资源时,您认为该功能或其“故事”值 4 分。
现在假设您的项目有 4 个人,每个人每周正常工作 40 小时,但是由于他们周围发生的其他事情,例如支持、与营销人员交谈、会议等,每个人将只能将 75% 用于实际功能,另外 25% 将用于其他任务。
因此,每个人每周有 30 小时可用,如果算上所有 4 个人,则该周总共有 30*4 = 120 小时。
现在假设您正在尝试创建一个 3 周的 sprint,这意味着您可以完成 3*120 小时的工作。这是你的速度,你移动的速度,你可以完成多少“故事点”。
您的速度单位必须与您的故事点的单位兼容。您无法用“我们有多少小时可用”来衡量“开发人员在实现此功能时将消耗多少杯”。
然后,您尝试找到一组功能,它们加起来接近但不超过 120 分,按优先级排序。这将只是从顶部和向下累积累积,直到您完成一项使总和超过或等于这 120 点的任务。如果它翻倒了,请不要包含该任务。
您可以轻松地估算几天或开发人员消耗的咖啡杯数,就像数字代表您正在做的工作类型一样,它可以与您将执行的实际工作相关(即如何你有很多时间)。
您还应该在每个 sprint 之后评估您的工作量,以确定 75% 的数字是否准确。例如,如果您只完成了计划的一半,请确定您的功能估计是否错误,或者您的工作量估计是否错误。然后在估算和规划接下来的 sprint 时,将您学到的知识考虑在内。
另请注意,如果功能变得太大,则应将其拆分。造成这种情况的主要原因是,更大的估计值具有更多的不确定性,您可以通过将其分解为子特征并进行估计来减轻这种不确定性。然后,大的整体特征成为所有子特征的总和。它还可能使您能够通过将不同的子功能分配给不同的人来将功能拆分给几个人。
一个好的经验法则是,估计超过 1 天的特征可能应该被拆分。*