软件工程软件开发成本度量规范_软件开发成本度量方法

84364505bf30ad5b70abce5a57ad9de9.png

软件成本度量一直都是软件行业的一个痛点问题。软件度量一度乱象丛生。拍脑袋的定价方式曾大行其道。软件成本度量的乱象直接导致了软件价格的诸多问题。比如预算费用存在浪费或不足的现象,招标存在投标额过低过高等非正常状况。这些情况都是因为度量标准的缺失,导致定价没有依据。

《软件工程 软件开发成本度量规范》标准的出台为软件行业定价指定了一个国家标准,使得软件行业自此有了一个软件成本度量的标准规范。

软件成本度量的前提是软件规模大小及生产率。目前,每年都有CSBSC年度中国软件行业基准数据可以引用生产率等数据。由此,软件规模大小的度量就成为了重中之重。

软件开发成本分为人力成本和非人力成本。人力成本包括直接人力成本和间接人力成本,直接人力成本指参与项目研发的人员的工资、福利、奖金等费用,间接人力成本指部分参与项目研发的人员的费用分摊。非人力成本包括直接非人力成本和间接非人力成本。直接非人力成本指直接服务于项目所产生的设备、培训、差旅等费用,间接非人力成本指部分服务于某项目的费用分摊,如房租等。

71a7e0cde656510444a92fc54403dc8c.png

目前,评估软件规模的方法主要分为两种:基于业务视角和基于开发视角。基于业务视角的方法从用户角度出发,如:功能点、故事点、用例点、对象点等方法。基于技术视角的方法是从开发人员的角度,方法包括代码行、数据库表、函数、接口、服务的数量等等。

基于开发视角的方法主要存在于技术人员之间,优势是实现起来简单容易,缺点是容易引起分歧,难以在项目初期进行度量,且难以在技术人员之外的其他人员之间得到应用,如部门之间、用户之间等。而基于用户视角的度量方法是站在使用者的角度来进行度量,并能够在项目初期得到应用,弥补技术度量方法的不足。因而,基于用户视角的度量方法在目前得到了广泛应用。

虽然基于用户视角的度量方法有多种,但真正被广大用户所接受的方法是功能点方法。功能点方法是IBM公司在1974-1979年间,由Albrecht通过对大量项目生产率进行研究得到的成果。随后多年不断完善升级,出现了多种标准和方法。
国家标准中,提到了如下5种估算方法都属于功能点度量方法:
IFPUG
NESMA
FiSMA
COSMIC
MK II
上述5种方法各有特点,应用于不同的场景下,度量的方法和过程也各不相同。从应用角度而言,IFPUG和NESMA标准是国际上最主要的标准,国际基准比对组织中超过90%的数据采用IFPUG/NESMA方法,国内的行业数据百分百采用IFPUG/NESMA方法,由于IFPUG方法和NESMA方法被认为是基本等效的,所以近几年,这两种方法被各行业大量采用。但如想在早期(如预算)阶段进行度量,NESMA是更好的选择。

下表列出了几种不同方法的区别:

9bbcc61b191ebc4fe94dd17817f2be98.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值