一个程序员能否精确评估开发时间,是一件非常重要的事情。如果你掌握了这项技能,你在别人的眼里就会是这样:
- 靠谱
- 经验十足
- 对需求很了解
- 延期风险小
- 合格的软件工程师
- 正规军,不是野路子
评估开发时间的重要性
首先,在一个项目中,所有的环节都是承上启下的,上一个环节结束的时间节点正是下一个环节开始的节点。那么在一个项目或者一次迭代正式启动前,所有的环节都应该有个时间评估。以一次APP需求迭代为例,项目计划像这样:
- UI设计图 11.01 - 11.03(3工作日)
- API接口讨论与设计 11.04(1工作日)
- 移动端开发 11.05 - 11.15(8工作日)
- 后端具备联调条件:11.11
- 产品体验 11.16 - 11.17(2工作日)
- 测试11.18 - 11.25(5工作日)
- 发布11.26
根据项目计划,各个部门自己要分配人员和时间。如果其中一个环节延期了,那么后面的各个环节都要顺延,就会造成损失。
其次,对于程序员来说,一个清晰的开发计划有助于自己有条不紊地开展工作,也能避免疏漏某个功能点。评估时间的过程,也是对需求详细拆分的过程,了解要做什么,做成什么样子。在评估的过程中,根据专业知识和经验,充分预估会遇到的风险,怎样的解决方案,预留多少时间?都想好了的话,项目也就没啥风险了。
然而,