产品基础 · 综合
要多久:不带幻想的估算
一句话: 好的估算是一个带着可见假设的区间,随着认识增加而更新——而不是一次性说出来的一个数字。
为什么大家都朝同一个方向偏
人们估的是一切顺利的那条路。实际上,开发时间分成两部分:写代码,以及围绕它的一切——集成、环境、真实数据、测试、修复,还有等审批和等别人。这两者之间的差距,就是承诺与现实之间差距的大部分。
仍然要怎么估
拆成每项不超过两天的条目。拆不动的条目就是你还没理解的条目,真正的风险就在那里。
给一个区间:快、可能、糟。快和糟之间的距离度量的是不确定性,这本身就是管理信息。
写下什么会把「糟」变成「可能」:一个待定的决策、一个环境的访问权限、一个供应商的答复。这些才是该优先处理的事。
用度量代替争论
几个工作周期之后你就有了真实数字:团队每周实际完成多少条目。基于这个数字做计划,比会议上说出的任何估算都准确得多。
情况变了就公开更新预测。早一点的意外可以承受;截止日期前一天的意外不行。
深入一层
为看不见的工作留一条固定的行:环境搭建、监控、权限、文档、错误处理。在接了外部服务的项目里,这部分占三分之一到一半的时间——而当它不在清单上时,它会从测试时间里被偷走。