软件开发前如何完成工作量估算

发布于:2015年01月16日 14:36

 软件开发是一件复杂的事情,在开发之前有很多的工作需要做,而预估软件开发成本就是其一。软件开发成本有很多种,工作量成本是最重要的内容。软件开发项目的工作量主要指软件开发各过程中所花费的工作量。

 

软件虽然不是实物,没有了传统的制作流程,但是软件开发也需要大量的工作量。虽然现在软件开发技术不断的在进步,但是软件开发过程仍然是具有创造性特定的活动。也正因为如此,软件开发前的工作量估算比传统行业就更难了。

 

软件开发前工作量估算也不能单纯的从功能、数量上来看,而要考虑到技术路线的选择、设计方法、软件生命周期模型等众多因素对软件项目工作量的影响。那么,如何评估软件开发的工作量?目前国内软件开发工作量的估算主要用以下几种办法:

 

一、相似比较估算法:

这种办法是把开发项目的工作分割到一定的程度,和过去的工作进行比较,对其中相同的或相近的部分用已有的数据进行估算,对不同的部分再用其他的方法估算。

二、Debhi估算法:

请多位项目经理、系统分析员或其他专家,用专家的经验来评估软件的开发成本。

三、自顶向下估算:

首先对整个系统进行总工作量估算,把总工作量逐步分解为各组成部分的工作量,并考虑开发软件所需要的资源、人员、质量保证、系统集成、安装等工作量。

四、自底向上估算:

先对软件开发各个子系统或每个模块的工作量进行估算,再逐步相加,这是一种常见的估算方法。