关于做好估算的最重要的一点就是好的估算只能来自于可靠的设计和需求。
对于一个项目的估算来说,重要的不是那些让人眼花缭乱的估算方法(参考《10种软件规模估算简介》),重要的是估算的人和事。
这里的“事”,就是指的项目的范围,也就是估算的对象。
在开始估算之前,我们必须界定清楚项目的范围,也就是软件产品的需求是什么。
很难想像,如果一个项目的需求描述是乱七八糟的,你还能够做出让人信服的估算结果。
而如果一个项目连需求文档都没有,就更不要指望它会进行估算,会有一个可行的计划。
项目皆从需求始。如果这个需求不清楚,就像一个建筑没有打好地基,大厦将倾的结果是逃不掉了。
另一个重要的因素是参与估算的人。
需求规格说明出自需求分析人员之手。所以,需求分析人员的能力很大程度上决定了需求规格说明的水平。
即使有了一个合格的需求规格说明,估算的可信程度也离不开参与估计的开发人员的能力。需求规格描述清楚了一个功能需求是什么,但也要有水平的开发人员才能给出接近真实的实现这个功能需求所需的资源和工作量。同样一个需求,一个没有开发经验的人只能胡乱地给出一个没有任何参考价值的估计值,一个略有开发经验的人可能会给出一个很高的估计值,而一个开发经验丰富的人则能够给出一个更合理的估计值。
估算不仅与需求分析人员有关,要估算完成这个需求的工作量,还包括设计、编码、测试的工作,就需要设计人员、编码人员、测试人员的参与。
这意味着要想得到良好的估算,人人有责,这是整个团队,尤其是项目经理以及设计师的工作。
总之,可靠的估算只能来自可靠的设计和需求。这就意味着只有你获得准确的需求,拥有优秀的工程师,才有可能做出好的项目估算。
这正是:
估算正从需求始,没有需求没估值
设计实现到测试,人人有责做估计
参考文献:程序之美系列:团队之美、项目管理之美,Andrew Stellman,Jennifer Greene,Scott Berkun,机械工业出版社
联系客服