作者:Mike Cohn, 国际Scrum联盟认证敏捷专家,著有《用户故事与敏捷方法》、《Scrum敏捷软件开发》、《敏捷估计与规划》等知名系列丛书。
译者:Jacky Shen·申健,国际Scrum联盟认证敏捷顾问,讲授CSM/CSPO等敏捷交付项目管理、精益产品创新等认证课程,颁发敏捷管理证书,并在多家知名企业驻场辅导企业转型。
Story points(故事点)是一种抽象的估算度量单位,用于表示实现产品待办事项(需求条目)或其他工作所需的总体工作量估计。使用story points时,数值并没有意义,重要的是数字之间的比率关系。
使用story points的主要原因是,它们允许具有不同技能水平的团队成员就估计达成一致,因为使用story points时,一切都是相对的。因为资深和资浅的技术人员是无法就一件工作所花时间达成一致的,特别是在早期需求不明确而且没有做过类似任务的情况下。因此故事点并不追求所有人估算的绝对数值一致,而且希望讨论消除理解偏差)。
假设你是一名受过严格训练的大厨,而我连烧水都不会。那我不可能用同样的时间切完洋葱。肯定你会做得更快。因此,如果我们必须精确地告诉某人切洋葱需要多长时间,我们俩永远不会就一个数字达成一致。
但如果我们使用story points。因为我们不必达成精确的时间数值,我们只需要决定切洋葱所需的相对工作量投入(Effort)程度。
于是,假设我们决定切洋葱的难度为2——这不是我们能切的最简单的东西,但也不是太难的。
然后,我们可以问自己:切菠萝相对于切洋葱需要多大的投入?我们决定削皮、去核并切丁需要增加大约两倍的投入。因此,我们同意将菠萝的投入程度称为4。
我们也可以将切洋葱称为5。如果我们这样做,切菠萝将成为10。数字并不重要,我们关心的是数字之间的关系。
使用story points的好处在于,它们提供了一种相对估算的方法,使团队成员能够就工作项的复杂度达成一致。相比于具体的时间估算,story points更注重工作项之间的相对关系,有助于消除理解偏差并提供更准确的工作量估计。
总结起来,story points的优势在于它们提供了一种相对估算的方法,帮助团队成员就工作项的复杂度达成一致。这种相对性质使得团队能够更好地规划和分配任务,提高工作效率。
Story points描述了某件事以相对的方式需要多久,但投入要考虑到多个因素。假设我们都同意从A点到B点跑步是低投入(距离短,平坦,没有障碍),因此我们称它为1。
然后,我们可以评估从A到N点跑步需要多长时间。为了得出新的估算值,我们考虑多个决定投入的因素:
· 从A到N的距离与从A到B的距离相同吗?(容量)
· 地形是平坦和均匀的吗?还是崎岖不平?还是上坡?(复杂性)
· 路径是否沿着一条峭壁或穿过一片熔岩坑?它是否看起来与我们遇到过的任何其他路径不同?(风险/不确定性)
利用这些信息,我们得出相对投入的估算。例如,如果从A到N的距离是从A到B的两倍,并且地形更加崎岖不平,我们可能会将其估算为3或4。如果路径上还存在风险或不确定性因素,我们可能会进一步增加估算值。
通过考虑这些因素,我们可以更准确地估算工作项的相对投入。这有助于团队成员就工作量达成一致,并更好地规划和分配任务。希望这三个关于向团队介绍story points的提示能帮助您成功地使用敏捷方法。