让我们举个例子,假设我们有 5 个故事 A、B 和 C、D、E。

Importance Name Estimate
90         B 
70         A 
50         C 
35         E
10         D 

这些故事根据其重要性(优先级)进行排序。你如何估计它们?是根据特征的大小来估计的吗?例如,我给了他们估计值:

Importance Name Estimate
90         B     10
70         A     12 
50         C     9
35         E     20  
10         D     11

假设这是一个为期两周的冲刺。这是14天的时间大小=5,14x5=70个人日。现在值 10 意味着什么?这是否意味着团队应该花费的时间(小时或天)?什么是故事点?假设这是第一次冲刺;当你没有最后一次冲刺的速度时,你将如何估计冲刺的次数?

有帮助吗?

解决方案

啊!凭记忆写作对我来说是正确的。

当然,故事点与估算相关,当您试图弄清楚在一个冲刺中可以做多少事情时,故事点是实现部分或整个功能所需的一个“工作”单元。一个故事点可以是一天、一小时或介于两者之间的时间。我混淆了下面的“估计”和“故事点”,不知道我在想什么。

我最初写的是“估计”和“故事点”。我想写(并在下面编辑)的是“故事点”和“速度”。


故事点和速度齐头并进,它们共同努力让您感觉到“我们在给定的时间内可以完成多少”。

让我们举个例子。

假设您想要以小时为单位估计功能,因此估计值为 4 的功能将需要一个人 4 小时才能完成,因此您将这样的估计值分配给所有功能。因此,在资源竞争方面,您认为该功能或其“故事”值得 4​​ 分。

现在,我们还假设您的项目有 4 个人,每个人每周正常工作 40 小时,但是,由于他们周围发生其他事情,例如支持、与营销人员交谈、会议等,每个人只能75% 用于实际功能,另外 25% 将用于其他任务。

因此,每个人每周有 30 个小时的可用时间,如果算上 4 个人,那周总共有 30*4 = 120 个小时。

现在,我们还假设您正在尝试创建 3 周的冲刺,这意味着您可以完成 3*120 小时的工作。这是你的速度,你移动的速度有多快,你可以完成多少个“故事点”。

速度的单位必须与故事点的单位兼容。您不能用“开发人员在实施此操作时消耗多少杯”来衡量故事,而用“我们有多少小时可用”。

然后,您尝试找到一组总分接近但不超过 120 分的功能,并按其优先级排名。这只是从上到下累加总和,直到您完成一项使总和超过或等于 120 分的任务。如果它翻倒了,就不要包含该任务。

您可以轻松地估计开发人员消耗的天数或咖啡杯数,就像该数字代表您正在做的工作类型一样,并且它可以与您将执行的实际工作相关(即,工作)。您还有多少可用时间)。

您还应该在每次冲刺后评估您的工作量,以确定 75% 的数字是否准确。例如,如果您只完成了预定任务的一半,请弄清楚您的功能估计是否错误,或者您的工作负载估计是否错误。然后在估计和规划以下冲刺时考虑您所学到的知识。

另请注意,如果功能变得太大,则应将其拆分。造成这种情况的主要原因是,更大的估计会带来更多的不确定性,您可以通过将其分解为子特征并对其进行估计来缓解这种情况。然后,大的整体特征就变成了所有子特征的总和。它还可以让您通过将不同的子功能分配给不同的人来将功能拆分给多个人。

一个好的经验法则是,估计时间超过 1 天的特征可能应该被分割。*

其他提示

请记住,点只是ROM的(大小的粗略顺序)通过使用“计划扑克”作为一种常见的做法。当你开始确定哪些点意味着球队和你走的时间越长就越准确队获得前几个冲刺的。

加看以使用更多的是位间隔开的点。我见过和使用的做法是使用斐波那契序列,它可以确保你不“T有太多的1个点的差异。

另外别忘了测试,指着一个故事的人在做测试时,需要为有时一个简单的开发任务,以重者可造成大量的测试工作,如果他们是真正的冲刺的想法是有一切完成,因为它可以运(构建,测试和记录)。因此,一个故事的估计由团队不是由一个单独的确定。

在值10仅仅相对于另一个的估计,例如一个值它是半硬如20或稍微更困难比9.没有1点= X小时的努力的特定翻译是值得指出。

我在哪里工作,我们有我们称之为“史诗点”,这是多么艰难一些高层次的故事,e.g。整合搜索到一个新的网站,会由多个故事来完成的,然后我们估计,从打破每个史诗,e.g创建每个故事小时。只是把搜索在该网站上的支持文档。的“史诗点”分布在斐波那契数(1,2,3,5,8,13,21,28,35)的一个变型,使得更广泛,更含糊史诗仅得到一个大的值,例如任何大于8,是一个指标,它可以分解成更容易estimatable故事。这也是值得一提的是在这里,我的工作,我们只工作5天,一周之内每一个冲刺一天输给像演示,迭代计划会议,回顾和审查会议所以只有9天时间冲刺。添加在结对编程的一些事情,时间修复bug和其他非项目工作一样支持票,它变得相当难说有多少时间会由开发商在冲刺一把花。

在最初的几个冲刺是其中的值开始成为基于获得的经验,估计可以变得更加清晰在如何去猜测价值计算体验更加具体。

通过一个新的团队或者项目,我们总是假设一个故事点开始出是一个“完美的一天”,而我们的数字每个开发人员获得每周约3.5理想的天,这是我们如何计算我们可能初始速度。

一旦你通过“规划扑克”阶段和平衡/相比,你的所有故事了,一个故事点的实际真实世界的持续时间实在是未知的 - 你真的是一个不错的主意的相对的持续时间,并使用您的最佳判断拿出一个可能的速度。

目前至少,这就是我要做的事!

如果你也正在以大约相当于一个理想的一天瞄准你的故事点,那么我建议你打破故事分解成更小的故事,否则你不会有规划和跟踪迭代的好时机。

好答案各地。

一点我想补充的是,这不是你的选择非常重要,作为您的积分值的基础(小时,天的理想,任何其他)。最重要的是要保持一致。

如果你保持一致它可以让你发现你的团队的“真正的速度”。 比如可以说你有几个迭代:

iteration 1 = 120 points
iteration 2 = 95 points
iteration 3 = 115 points

和现在你开始迭代4和已中的积压(排序优先级)如下所示:

item 1 = 50 points
item 2 = 30 points
item 3 = 30 points
item 4 = 40 points

现在,假设你的点估计是一致的,你可以确信,该小组将完成项目1,2和3可能,但绝对不是4。

您可以使用同样的释放积压提高你的发布日期的预测。 这是什么让他们走Scrum团队,以提高他们的估计。

JB国王拥有最好的答案,但没有票,这意味着不正确的信息被传播和促进混战的普遍较差的解释。请看到是谁设计的Scrum这里的人一个真正的答案:

HTTP: //blog.mountaingoatsoftware.com/seeing-how-well-a-teams-story-points-align-from-one-to-eight

请记住,它是关于努力,而不是复杂。

现在读到这里观看视频:

http://www.agilebok.org/index.php?title=Relative_Sizing_and_Story_Points

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top