软件开发成本度量方法
ccxc 2020-03-17T17:02:00+08:00 分类:软件造价资料|标签: 软件功能点度量方法, 软件开发成本度量方法, 软件研发成本度量方法|
软件成本度量一直都是软件行业的一个痛点问题。软件度量一度乱象丛生。拍脑袋的定价方式曾大行其道。软件成本度量的乱象直接导致了软件价格的诸多问题。比如预算费用存在浪费或不足的现象,招标存在投标额过低过高等非正常状况。这些情况都是因为度量标准的缺失,导致定价没有依据。 《软件工程 软件开发成本度量规范》标准的出台为软件行业定价指定了一个国家标准,使得软件行业自此有了一个软件成本度量的标准规范。 软件成本度量的前提是软件规模大小及生产率。目前,每年都有CSBSC年度中国软件行业基准数据可以引用生产率等数据。由此,软件规模大小的度量就成为了重中之重。 软件开发成本分为人力成本和非人力成本。人力成本包括直接人力成本和间接人力成本,直接人力成本指参与项目研发的人员的工资、福利、奖金等费用,间接人力成本指部分参与项目研发的人员的费用分摊。非人力成本包括直接非人力成本和间接非人力成本。直接非人力成本指直接服务于项目所产生的设备、培训、差旅等费用,间接非人力成本指部分服务于某项目的费用分摊,如房租等。 目前,评估软件规模的方法主要分为两种:基于业务视角和基于开发视角。基于业务视角的方法从用户角度出发,如:功能点、故事点、用例点、对象点等方法。基于技术视角的方法是从开发人员的角度,方法包括代码行、数据库表、函数、接口、服务的数量等等。 基于开发视角的方法主要存在于技术人员之间,优势是实现起来简单容易,缺点是容易引起分歧,难以在项目初期进行度量,且难以在技术人员之外的其他人员之间得到应用,如部门之间、用户之间等。而基于用户视角的度量方法是站在使用者的角度来进行度量,并能够在项目初期得到应用,弥补技术度量方法的不足。因而,基于用户视角的度量方法在目前得到了广泛应用。 虽然基于用户视角的度量方法有多种,但真正被广大用户所接受的方法是功能点方法。功能点方法是IBM公司在1974-1979年间,由Albrecht通过对大量项目生产率进行研究得到的成果。随后多年不断完善升级,出现了多种标准和方法。 国家标准中,提到了如下5种估算方法都属于功能点度量方法: IFPUG [...]
什么是软件规模估算?
ccxc 2020-03-07T18:18:18+08:00 分类:软件造价资料|标签: 功能点估算方法, 软件估算, 软件规模估算|
一.什么是软件估算 软件估算是软件量化管理的重要部分。随着科技和社会的快速发展,软件应用领域在不断扩大,同时,越来越多的软件功能越来越复杂。如何更好更快开发出更多更复杂的软件是摆在软件从业者面前的重要问题。 软件估算包括:软件规模估算、生产率估算、工作量估算、软件成本估算、开发周期估算、缺陷估算、风险估算、资源估算等。 软件估算一直都是非常复杂的事情。项目变更、开发团队人员变化、需求改变、工作能力大小等都会导致估算结果的差异。据有关统计,延期的软件项目中,约有超过60%的项目是因为软件估算没有做好。不是技术水平达不到要求,而是估算结果与实际情况有重大差异或者没有进行估算导致的。所以说,软件估算是非常重要的,准确的估算结果是软件项目成功的重要保障。 失败的项目最常见的六个原因: 如上图中所示,六个原因中的任何一个都可能导致项目失败,很多时候是多个原因同时出现。做好软件估算可以完善上述原因中的不足部分,解决大多数上述问题。 二.软件估算面临的问题 软件估算虽然非常重要,但在实际中面临一些实施困难,主要表现在如下方面: 1.规模越大的软件,复杂性越高,面临的问题就越多,越难以估算; 2.需求不确定性,导致估算结果容易出现较大偏差; [...]
什么是软件造价?
ccxc 2019-12-04T14:43:59+08:00 分类:软件造价资料|
前些天,发了几篇小文,大概讲了一下软件造价的部分相关内容。但由于没有从基础讲起,所以一些朋友私下找我,问了些问题。我才意识到应该先从基础说起。接下来,我会发几篇文章,就软件造价的基础问题进行描述。那么今天,我就先来普及一下什么是“软件造价”。 首先先要明确什么是“造价”。百度百科里描绘“造价”为:造价是一个汉语词汇,读音为zào jià,指制造某种东西或建筑物等所需的费用。《人民文学》1977年第10期等均有相关记载。 那么“软件造价”顾名思义,指的就是制造(开发)某种软件所需的费用了。“软件造价”是个新鲜的词汇,一直以来,我们常常说:一款软件值多少钱、一款软件的成本是多少等等类似问题,就是因为没有“软件造价”这个词。因为没有依据标准给“软件造价”这件事做依靠。你说你软件造价,凭什么信你的? 软件造价应该包含软件研发成本、利润、税费、预期市场价值等。其中最重要的是软件研发成本的衡量。如果说一款软件已经研发完毕,我们把各种投入喀喀喀加一起,就算出来了。但是,如果软件项目还处在预算阶段,开发方还没着落的时候,如何知道成本呢?《GB/T 36964-2018 软件工程软件开发成本度量规范》标准告诉了我们如何评估软件研发的成本。 所以,对于投资方来说,软件造价告诉TA需要投入多少钱;对应开发方来说,软件造价会告诉他需要投入多少钱。