估算|速度(Velocity)不背这个锅( 三 )


速度可以修正计划的误差 。 估算把对工作量的估算和对工作时长的估算完全隔离开来 , 将必须完成的所有用户故事的点数总和除以迭代的速度 , 可以推算出迭代的次数 , 也就是项目持续时间 。 我们通过一个例子来看速度如何修正误差:

假设团队估算出项目中包含了200个故事点的工作 , 一开始认为可以在每次迭代中完成25点 , 也就是将用8次迭代来完成工作 。 但是 , 在项目开始以后 , 团队发现速度只能达到20点 。 这样 , 不用对任何工作进行重估 , 就可以正确的认识到项目需要10次迭代 , 而不是8次 。
速度不会是稳定不变的 。 根据团队对技术和业务领域知识的熟悉程度 , 速度可能会增加;而随着团队人员调整 , 有新人加入以后 , 速度可能会下降 。 在故事点估算准确的情况下 , 速度正好是反映团队状态的一个参数 。 不应该为了保持速度的不变去调整估算的结果 , 而应该根据速度的变化来观察和分析团队的健康程度 。
05. 估算与计划 估算是为了更好的做计划 , 通过估算推算出的持续时间是一种可能性 , 而不是对交付时限的一种承诺 。 估算的是用户故事固有的属性 , 其大小不应该受到交付时长的干扰 。 老马在文章《WaterfallProcess》里讲到敏捷开发里的计划应该是适应性的 , 而预测性的、承诺性的计划不属于真正的敏捷 。 我们需要认真做好估算 , 尽量的准确 , 利用速度并根据团队状态和其他项目因素来适时地调整、修正计划 。
估算|速度(Velocity)不背这个锅
本文插图

适应性计划

客户都会希望更短的时间交付更多的功能 , 但是不要让客户只把目光关注到进度上 , 要引导客户更多的关注交付的业务价值 。 因此 , 在考虑任务的优先级的时候 , 需要以价值为导向 , 而不是进度为导向 。 比如 , 重构等技术改进、性能调优、生产环境的支持 , 这些可能比新的特性开发带来的价值更大、有着更高的优先级 。
06. 小结

  • 不管是故事点还是理想人天的估算方法 , 估算的都是用户故事的相对大小 , 跟实际完成时间没有直接关系 。
  • 不能因为用户故事没有在预期的时间内完成而进行重估 , 只有相对大小发生变化的时候需要重估 。
  • 估算是为了更好的计划 , 不能把估算当做一种承诺;速度是可变化的 , 可以用来修正计划的误差 。
  • 始终要以价值为导向 , 更多的关注质量而不仅仅是进度 , 计划应该是可适应性的 。
参考文献
  1. 《敏捷软件开发实践:估算与计划》 , 作者:Mike Cohn , 译者:金明
  2. 《点之殇》 , 作者:冉冉 , https://insights.thoughtworks.cn/story-point/
  3. 《WaterfallProcess》 , 作者:Martin Fowler , https://martinfowler.com/bliki/WaterfallProcess.html
【来源:ThoughtWorks】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。邮箱地址:newmedia@xxcb.cn
【估算|速度(Velocity)不背这个锅】


推荐阅读