Leadge.com首页 > 知识库
文章搜索
软件工程(软件管理之成本估算)
2009-3-12 18:23:01  作者:佚名
  成本估算

  为了使开发项目能够在规定的时间内完成,而且不超过预算,成本估算的管理控制是关键。计算机广泛使用有35年,而高级语言应用仅30年。费用估算大约开始于50年代的第一个大型程序设计,60年代估算过于乐观,结果费用大大超支,70年代以后,费用估算才引起人们的普遍重视。由于影响软件成本的因素太多(如人、技术、环境以及政治因素等),直到最近,软件成本估算仍是一门很不成熟的技术,国外已有的技术只能作为我们的借鉴。

  1.成本估算方法

  有两种基本的估算方法:自顶向下和自底向上。自顶向下的方法是对整个项目的总开发时间和总工作量做出估算,然后把它们按阶段、步骤和工作单元进行分配。自底向上的方法则正好相反,分别估算各工作单元所需的工作量和开发时间,然后相加,就得出总的工作量和总的开发时间。

  两种方法都要求采用某种方法做出估算。有许多现成的方法可以利用,大致可分为三类:(1)专家估算法(2)类推估算法;(3)算式估算法。

  (1)专家估算法

  这种方法依靠一个或多个专家,对要求的项目做出估计,其精确性主要取决于两点,即专家对估算项目的定性参数的了解和他们的经验。后者类似于类推估算法。

  (2)类推估算法

  自顶向下的方法中,类推估算法是将估算项目的总体参数与类似项目进行直接相比得到结果。自底向上的方法中,类推是在两个具有相似条件的工作单元之间进行。

  (3)算式估算法

  专家估算法和类推估算法的缺点在于,它们依靠带有一定盲目性的和主观的猜测对项目进行估算。算式估算法则是企图避免主观因素的影响。用于估算的算式方法有两种基本类型:

  (1)由理论导出;(2)由经验得出。

  2.每项任务工作量的成本估算方法

  Examda提示:开发过程中,最常用的是每项任务工作量的成本估算方法。工作量可以用人-日、人-月或人-年的数量来表示。知道单位工作量的成本,就可得到估算成本。下面仍以上节中的CAD软件包为例,估算步骤如下:

  ①确定任务 即每个功能都必须经过需求分析、设计、编码和测试工作②确定每项任务的工作量,对每项任务要估算它们所需要的人-月数。

  ③找出与各项任务的对应的劳务费数据 即每个单位工作量成本(元/人-月)。因为各阶段的劳务费用不同,需求分析和概要设计阶段需要较多的高级技术人员;而详细设计、编码和早期测试则要求较多的初级技术人员。而他们的工资是不相同的。

  ④计算 计算各个工作各个阶段的成本和工作量,然后计算总成本和总工作量。

  ⑤分析比较 在整个开发工作量中,需求分析和设计用去了75人-月,约占全部分任务工作量的50%,说明了这项工作的重要性。劳务费反映了劳动者的成本,其中包括管理费。需求分析的劳务费(5200元/人-月)比设计、编码和单元测试都高,这也说明了这项工作的重要性


文章来源:中国项目管理资源网
发表评论    【推荐】 【打印
我来评两句 查看最新评论〗 
请您注意:
·遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而导致的法律责任
·本网留言板管理人员有权删除其管辖留言内容
·您在本网的留言,本网有权在网站内转载或引用
·参与本留言即表明您已经阅读并接受上述条款
昵称: 匿名
 

热点文章
论坛精贴