进入90年代,Capers Jones也在他的报告Applied Software Measurement:Global Analysis of Productivity and Quality中表示,“过度紧张的、或不合理的进度表,可能是对所有软件项目最具破坏力的影响因素”。
无论是时间估计不足,还是不合理的进度表,全指向了软件估算。因此,准确的软件估算是进行合理计划项目、推进项目、顺利完成项目的基石。今天,我们就来说说这个话题。
软件估算,到底估算什么?
软件估算,是对项目将持续多长时间,或将花费多少成本而进行的预测。通常,一家公司的人员单价和其他资源单价都是相对固定的。因此,软件估算说到底,就是对工作量多少的预测。因为有了工作量的估算,才会衍生出进度估算、成本估算等其他方面的预测。
工作量表征了一个项目工作内容的多少。它可以协助确定项目所需要的人员数,也可以支撑进度表的建立,是软件项目管理中最重要的度量之一。
工作量估算,可以满足项目管理在无法得到实际工作量时,对项目工作量数据的需求,可以说是项目管理进行计划和控制的基准。工作量估算的结果,构成了项目计划的基础,比如详细的进度计划、关键路径、交付功能优先级以及迭代分解等。但是,软件工作量估算,往往会受到项目不切实际的