做有效的估算
估算,我们当然希望估算会更加准确一些。当然,如果达成这个目标的时间更短,大家会更开心。所以我对有效估算的定义是:更短的时间内做出更加准确的估算。
如何做到有效的估算?基本的思路是:尽量短的时间把需要估算的任务状态提升到“需求、设计都尽量清楚和正确”,即由图中的状态A提升到状态B
?
我们实践中考量两个具体的因素:人和技术。
?
人的因素,这里分享一些我们的做法:
1) ? ? ? 包含必须的角色进入估算。如果团队中没有人对估算的需求有了解,对需要用到的技术有了解,估算意义不大。
2) ? ? ? 团队减少学习债务。团队成员的流动不是估算不准和耗时耗力的原因,成员流动让学习债务提前和扩大的爆发是引起估算不准和耗时耗力的重要原因
3) ? ? ? 理解有争议的业务和关键业务,采用计划扑克的模式进行估算
?
估算采用的技术,这里分享一些我们的做法:
1) ? ? ? 复杂的、关键的业务,需求和设计需要在白板上团队共同完成,同时特别要求测试从“非Happy Path”、“可测试性”以及“测试成本”三个角度挑战、质疑甚至影响需求和设计
2) ? ? ? 尽量细分的拆分任务
3) ? ? ? 估算前团队需要对“完成标准”有共识。按照Oslo的调查,不清晰和不相干的完成标准,会造成30%以上的估算误差,而且一般都是属于“悲观估算”
4) ? ? ? 在做第一版发布计划的时候,由于需求的细节不是非常明确,我们用相对估算的方法,最常用的是故事点估算
?
?
我们实践背后的主要思路:
1) ? ? ? 避免不相干和误导性的信息。这些信息往往由于“假设”、“共识”、“没有提及”等原因,而这些信息的存在对估算有很大的影响
2) ? ? ? 不同角色的侧重点不一样,多种角色的共同估算会更加科学,更容易发现单一角色估算的风险
3) ? ? ? 对于需要估算的内容,当你确定内容全部清楚,估算较为容易;当你确定哪些内容不清楚,估算不容易;当你不确定哪些内容不清楚,估算最艰难。
?
?
1 楼 rensanning 2013-01-09 做预算最重要的一点应该是经验,比如日本常用的KKD法(感觉、经验、胆量)。