1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 软件工程软件开发成本度量规范_软件开发成本度量方法

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

时间:2019-12-16 11:56:03

相关推荐

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

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

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

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

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

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

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

虽然基于用户视角的度量方法有多种,但真正被广大用户所接受的方法是功能点方法。功能点方法是IBM公司在1974-1979年间,由Albrecht通过对大量项目生产率进行研究得到的成果。随后多年不断完善升级,出现了多种标准和方法。

国家标准中,提到了如下5种估算方法都属于功能点度量方法:

IFPUG

NESMA

FiSMA

COSMIC

MK II

上述5种方法各有特点,应用于不同的场景下,度量的方法和过程也各不相同。从应用角度而言,IFPUG和NESMA标准是国际上最主要的标准,国际基准比对组织中超过90%的数据采用IFPUG/NESMA方法,国内的行业数据百分百采用IFPUG/NESMA方法,由于IFPUG方法和NESMA方法被认为是基本等效的,所以近几年,这两种方法被各行业大量采用。但如想在早期(如预算)阶段进行度量,NESMA是更好的选择。

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。