作为专业的php后台,却一直难以对项目进行精准的工作量评估。这是一个很尴尬的局面。公司主要业务是app开发,所以评估时间一般包括几个部分:框架搭建、数据库表结构设计(详细设计)、app接口(一般接口优先,与UI同步)、后台(包含web前端页面)。最初没什么经验,一般就是跟着Android或者iOS一块估,他们估个1个月,我大概也是1个月。到后来工作中发现,时间根本不够用。产品给出的功能说明(需求分析)大多是很不完整的,有太多的细节点要去落实和完善。再加上前面数据库设计往往达不到预计的效果,之后还会继续增加字段或表,这又会占据一部分的时间。客户的需求也是一个很重要的变化因素,朝令夕改很正常。尤其是在一些复杂度较高的项目中,可能客户自己都没想好具体要做成什么样子,有的只是大概的轮廓,所以项目后期结束工期往往会一拖再拖。

网上找论坛里的帖子,有些解答觉得可能有效果,摘录如下:

解答1:先画出流程图或流水线,每个流程加一个单元测试,大概完成这个小模块的功能的单元测试通过需要多久

模块功能分得越细,评估越准确

小模块功能的单元测试通过了,就集成……一直到最后的大集成,评估一下集成所需要的时间

一般评估用“天”为最小时间刻度就差不多了

php有单元测试吗?没做过,可以了解一下。

tip: 1个人工作8小时的量就是1人天

解答2:你自己评估? 这样子你不是说一个很大的数字?

提供一种方法吧,三点估值,( 最长时间+最可能时间*4+最短时间)/6

项目做了好多,但项目总结做的太少,可以尝试一下根据时间来估。

解答3:需求拆分细一些,明确一些再估。然后,总结你每次评估时间和实际时间,会得到一个系数,以后参考系数就行。

这应该是对实际时间进行的一个校正。

解答4:需求明确,评估不准确说明你经验不够,多考虑细节多拆分增加自己经验。

如果碰到自己没做过的,按照可能难度适当增加时间。

评估完毕后碰到修改需求,一定加时间。

改动需求或者增加功能肯定会加时间的,熟悉的项目也会经常出幺蛾子,然后再去调试修改,发现之前没有注意到的细节点。