估算时间可分:
1.整个项目的开发周期
2.项目中单个子阶段开发周期
3.某个具体功能的开发周期
一般一个开发周期可分为:
1.整体设计
2.部分功能详细设计
3.代码编写
4.代码部分单元测试
5.代码功能集成
6.再做整体测试
7.发布某某版本
以上这些都需要做估算,那如何磨练估算能力呢?
每个程序员都应该具备估算的技能。
为磨练这个技能,接手每个任务时,先决定你要做什么,然后列出所要做的所有工作(在必要需求范围内),将工作以优先级来划分出每个阶段,分阶段确定哪个为第一版,紧接着是迭代(怎么做第一版,怎么迭代需求琢磨)。
在完成需求划分,细分之后,在项目开发或者编码之前估算任务所需时间,最后测量实际花费时间,并与估算相比较。同样比较你实际完成的与计划完成的。这样你将会既提高你对一个任务包含细节的理解,同样也提高了你的估算技能。