软件研发成本度量规范.doc
《软件研发成本度量规范.doc》由会员分享,可在线阅读,更多相关《软件研发成本度量规范.doc(22页珍藏版)》请在三一办公上搜索。
1、ICS35.080L 77备案号:SJ中华人民共和国电子行业标准SJ/T XXXXXXXXX软件研发成本度量规范Specification for software research and development cost measurement征求意见稿(本稿完成日期:2011-12-29)在提交反馈意见时,请将您知道的相关专利连同支持性文件一并附上。XXXX - XX - XX发布XXXX - XX - XX实施中华人民共和国工业和信息化部 发布目次前言II引言III1 范围12 规范性引用文件13 术语14 软件研发成本构成55 软件研发成本度量过程65.1 软件研发成本估算65.2
2、软件研发成本测量105.3 软件研发成本分析116 本标准的应用11附录A (规范性附录) 典型应用12A.1 预算12A.2 招投标13A.3 项目计划15A.4 变更管理16A.5 结算/决算/后评价16参考文献18 前言本标准按照GB/T1.1-2009的规则起草。本标准由中华人民共和国工业和信息化部软件服务业司提出。本标准由全国信息技术标准化技术委员会归口。本标准的主要起草单位:本标准主要起草人:引言长期以来,如何度量软件研发的成本一直是产业界的难题,尤其是在预算、招投标等活动中因为缺失科学统一的软件研发成本度量标准,较大程度导致做项目预算时无据可依,进而造成预算浪费或预算不足;在软件
3、项目招投标过程中,因为缺乏软件研发成本度量依据,恶意竞标、低价中标现象频频发生;在项目实施过程中,由于缺乏成本控制的科学依据,也经常出现时间滞后、费用远远超出最初预算的情况。科学统一的软件研发成本度量标准既是有效进行软件项目管理的重要依据,也是当前软件产业发展的迫切需要。本标准借鉴国外成熟经验并结合国内产业实际情况,制定了一套软件研发成本度量方法、过程及原则,用于规范软件研发涉及的各方在软件研发成本度量方法上达成一致,以满足软件产业发展的迫切需求。本标准不包含软件研发成本度量过程中所需使用的各种基准数据或估算模型,相关各方在使用本标准时,应参考权威部门发布的最新基准数据、估算模型开展软件成本度
4、量相关活动。本标准不涉及软件定价,但相关各方可依据本标准明确研发成本,从而为软件定价提供重要依据。软件研发成本度量规范1 范围本标准规定了软件研发成本度量的方法及过程,包括软件研发成本的构成、软件研发成本度量过程、软件研发成本度量的应用。其目的是帮助软件研发涉及各方科学、一致地进行成本度量。本标准适用于度量成本与功能规模密切相关的软件研发项目的成本。本标准不适用于度量以非功能性需求为主,或包含大量复杂算法,或以创意为主的软件研发项目成本。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改
5、单)适用于本文件。ISO/IEC 19761 软件工程-COSMIC:一种功能规模度量方法(software engineering-cosmic: a functional size measurement method)ISO/IEC 20926 软件和系统工程-软件度量-IFPUG功能规模度量方法(software and systems engineering-software measurement-ifpug functional size measurement method)ISO/IEC 20968 软件工程-Mk 功能点分析-计数实践手册(software engineer
6、ing-mk ii function point analysis-counting practices manual)ISO/IEC 24570 软件工程-NESMA 功能规模度量方法( Software engineering-NESMA functional size measurement method )3 术语和定义下列术语和定义适用于本文件。3.1软件研发成本 software research and development cost为达成软件研发项目目标所需付出的各种资源代价总和。资源包括人、财、物、信息等。3.2软件研发收入 software research and de
7、velopment income因向客户交付软件研发工作成果所获得的收益。3.3毛利润 grass profit软件研发项目的收入与软件研发项目的成本之差。毛利润一般包含经营管理费用分摊、市场销售费用分摊、各种税费及税后净利。3.4直接成本 direct cost为达成软件研发项目目标而直接付出的各种资源代价总和。如可直接计入软件研发项目成本的直接材料、 直接人工等。3.5间接成本 indirect cost与达成软件研发项目目标相关,但同一种投入可以支持一个以上项目的联合成本。如研发管理人员工资、研发设备折旧、停工损失等。3.6人力成本 human resource cost为达成软件研发项
8、目目标所需付出的各种人力资源代价总和。3.7非人力成本 non-human resource cost为达成软件研发项目目标所需付出的人力成本之外的其他成本。3.8成本度量 cost measurement在本标准中,特指对软件研发成本的预计值进行估算或对实际值进行测量、分析的过程。3.9方程法 equation在本标准中,特指基于基准数据建立参数模型,并通过输入各项参数,确定待估算项目工作量、工期或成本估算值的方法。3.10类比法 comparison在本标准中,特指将本项目的部分属性与类似的一组基准数据进行比对,进而获得待估算项目工作量、工期或成本估算值的方法。3.11类推法 analog
9、y在本标准中,特指将本项目的部分属性与高度类似的一个或几个已完成项目的数据进行比对,适当调整后获得待估算项目工作量、工期或成本估算值的方法。3.12系统边界 system boundary被度量软件与用户或其他系统之间的界限。3.13功能点 function point FP衡量软件功能规模的一种单位。3.14基准 benchmark经过筛选并维护在数据库中的一个或一组测量值或者派生测量值,用来表征目标对象(如项目或项目群)相关属性与这些测量值的关系。3.15基准比对 benchmarking将目标对象(如项目或项目群)属性与基准相比较,并建立目标对象属性相应值的全部过程。3.16委托方 sp
10、onsor软件项目的出资方。3.17开发方 developer受委托方委托,负责软件研发的组织或团队。3.18第三方 third-party委托方和开发方之外的主要利益相关方,如监理、审计、咨询机构等。3.19百分位数 percentile在某实数集合中,对于集合内某元素X,如果该集合中有且仅有p%的数据不大于X,则称X为该集合的p百分位数。3.20功能点耗时率 person hours per functional size unit每功能点所消耗的人时数。3.21预算 budgeting根据项目成本估算的结果确定预计项目费用的过程。3.22预算价 budget price项目立项时批复的预
11、算额度。3.23投标价 bid price在招投标过程中,各投标人递交的承包价格。3.24评标基准价 baseline price for bid evaluation在评标中设定为价格评分最高分的价格。3.25投标最低合理报价 lowest price for reasonable bid在评标中设定为有效投标报价的下限价格。3.26投标最高合理报价 highest price for reasonable bid在评标中设定为有效投标报价的上限价格。3.27规模综合单价 unit price of size单位规模的直接人力成本与间接成本之和,单位通常为万元每功能点。3.28变更成本 ch
12、ange cost为实现变更所需付出的软件研发成本。3.29结算 Settlement开发方在项目验收后对项目的成本进行计算的过程。3.30决算 account委托方在项目验收后对项目的成本进行计算的过程。3.31后评价 Post Project Evaluation在项目已经完成并运行一段时间后,对项目的目的、执行过程、效益、作用和影响进行系统的、客观的分析和总结的一种技术经济活动。直接成本直接人力成本直接非人力成本间接成本间接人力成本间接非人力成本软件研发成本4 软件研发成本构成图1 软件研发成本构成图1 展示了软件研发成本的构成。软件研发成本由直接成本和间接成本构成。直接成本包括直接人力
13、成本和直接非人力成本。直接人力成本包括开发方项目组成员的工资、奖金、福利等人力资源费用。其中,项目成员包括参与该项目研发过程的所有研发或支持人员,如项目经理、需求分析人员、设计人员、开发人员、测试人员、部署人员、用户文档编写人员、质量保证人员、配置管理人员等。对于非全职投入该项目研发工作的人员,按照项目工作量所占其总工作量比例折算其人力资源费用。直接非人力成本包括: a) 办公费,即开发方为研发此项目而产生的行政办公费用,如办公用品、通讯、邮寄、印刷、会议等;b) 差旅费,即开发方为研发此项目而产生的差旅费用,如交通、住宿、差旅补贴等;c) 培训费,即开发方为研发此项目而安排的特别培训产生的费
14、用;d) 业务费,即开发方为完成此项目研发工作所需辅助活动产生的费用,如招待费、评审费、验收费等;e) 采购费,即开发方为研发此项目而需特殊采购专用资产或服务的费用,如专用设备费、专用软件费、技术协作费、专利费等;f) 其他,即未在以上项目列出但确系开发方为研发此项目所需花费的费用。间接成本包括间接人力成本和间接非人力成本。间接人力成本指开发方服务于研发管理整体需求的非项目组人员的人力资源费用分摊。包括研发部门经理、PMO或EPG人员、产品规划人员、组织级质量保证人员、组织级配置管理人员等的工资、奖金、福利等的分摊。间接非人力成本指开发方不为研发某个特定项目而产生,但服务于整体研发活动的非人力
15、成本分摊。包括开发方研发场地房租、水电、物业,研发人员日常办公费用分摊及各种研发办公设备的租赁、维修、折旧分摊。注:在制订软件项目预算、报价或结算时,除软件研发成本外,考虑开发方合理的毛利润水平是必要的。对于需要提供其他支持服务的项目或产品,还需要考虑支持活动所需的各种成本,如数据迁移费、维护费等。5 软件研发成本度量过程5.1 软件研发成本估算5.1.1 基本流程与原则确定软件研发成本估算间接人力成本估算间接非人力成本估算工期估算直接非人力成本估算直接人力成本估算软件规模方程法估算工作量类推法估算工作量类比法估算工作量图2 软件研发成本估算基本流程图2展示了成本估算的基本流程。在依据此流程进
16、行软件研发成本估算时应考虑以下情况:在需求极其模糊或不确定时,宜采用类比法或类推法,直接粗略估算工作量和工期,也可直接粗略估算成本;对于有明确工期要求的项目,在采用方程法估算工作量时,工期要求有可能是方程的参数之一;间接成本是否与工作量估算结果相关取决于间接成本分摊计算方式;工期估算结果与直接人力成本估算结果及其他成本估算结果相互关联并可能互相影响。如工期估算的结果有可能导致重新估算工作量和直接非人力成本,并最终改变软件研发成本估算结果。在成本估算过程中,应遵循以下原则:a) 充分利用基准数据,采用方程法、类比法或类推法,对工作量、工期、成本进行估算。对于进行规模估算的项目,宜采用方程法估算工
17、作量、工期和成本;b) 在规模估算时,应根据项目特点和需求的详细程度选择合适的估算方法;c) 工作量、工期、成本的估算结果宜为一个范围而不是单一的值;d) 成本估算过程中宜采用不同的方法分别估算并进行交叉验证。如果不同方法的估算结果产生较大差异,可采用专家评审方法确定估算结果,也可使用较简单的加权平均方法。5.1.2 估算软件规模在规模估算前,应根据项目范围明确系统边界。对于尚未确定的需求,应该在规模估算前确定估算原则。估算人员应根据已确定的系统边界和需求描述估算软件功能规模。应根据项目特点和估算需求,选用国际标准化组织ISO/IEC已发布的以下四种功能规模度量标准中的一种,即:a) ISO/
18、IEC 19761(COSMIC-FFP方法);b) ISO/IEC 20926(IFPUG方法);c) ISO/IEC 20968(Mk方法);d) ISO/IEC 24570(NESMA方法)。在规模估算时,应考虑可能的需求变更程度,并对规模估算结果进行适当调整。注:根据相关国际标准中的方法适用范围声明,COSMIC方法适用于商业应用软件和实时系统;IFPUG方法适用于所有类型软件的功能规模度量;Mk方法适用于逻辑事务能被确定的任何软件类型;NESMA方法与IFPUG方法非常类似,但对功能点计数进行了分级,以便在估算的不同时期选择不同精度的方法进行估算。5.1.3 估算工作量5.1.3.1
19、 估算准备在进行工作量估算前,应:a) 对项目风险进行充分分析。风险分析时应考虑技术、管理、资源、商业多方面因素。例如:需求变更、外部协作、时间或成本约束、人力资源、系统架构、用户接口、外购或复用、采用新技术等;b) 对待实现功能复用情况进行分析,识别出复用的功能及可复用的程度;c) 根据经验或相关性分析结果,确定影响工作量的主要属性。委托方应考虑的主要因素包括(但不限于):软件规模;应用领域,如委托方组织类型、软件业务领域、软件应用类型等;质量要求,如可靠性、可使用性、效率、可维护性、可移植性等。开发方除考虑以上因素外,还应考虑的因素包括(但不限于):采用技术,如开发平台、编程语言、系统架构
20、、操作系统等;开发团队,如开发方组织类型、团队规模、人员能力等;过程能力,如开发方过程成熟度水平、管理要求等。d) 选择合适的工作量估算方法。对于难以进行规模估算的项目,宜采用类比法或类推法;对于已经进行了功能规模估算的项目,宜采用方程法。5.1.3.2 估算与调整在进行工作量估算时,应:a) 根据风险分析结果,对估算方法或模型合理调整。如调整估算模型中影响因子的权重或取值,或根据风险分析结果进行软件完整性级别定义并根据完整性级别调整工作量估算结果;b) 根据可复用的功能规模及可复用程度对工作量估算进行调整;c) 采用不同的工作量估算方法时,分别遵循以下原则:在使用类推法时,参考的历史项目应和
21、待估算项目有高度的相似性。在估算时应识别出待估算项目与参考历史项目的主要差异并对估算结果进行适当调整; 在使用类比法时,应根据主要项目属性对基准数据进行筛选;当用于比对的项目数量过少时,宜按照不同项目属性分别筛选比对,综合考虑工作量估算结果;在使用方程法时,宜基于基准数据,并采用回归分析方法,建立回归方程。可根据完整的多元方程(包含所有工作量影响因子),直接计算出估算结果;也可根据较简单的方程(包含部分工作量影响因子),计算出初步的工作量估算结果,再根据其他调整因子,对工作量估算结果进行调整。宜采用不同的方法分别估算工作量并进行交叉验证。如果不同方法的估算结果产生较大差异,可采用专家评审方法确
22、定估算结果,也可使用较简单的加权平均方法。在估算工作量时,宜给出估算结果的范围而不是单一的值。例如,可采用基准比对方法,根据基准数据库中25百分位数、50百分位数和75百分位数的功能点耗时率数值,分别计算出工作量估算的合理范围与最有可能值。示例:假设基于基准数据建立的回归方程为:(1)式中:UE 未调整工作量,单位为人时(ph);C 生产率调整因子,单位为人时每功能点(ph/FP);S 软件规模,单位为功能点(FP);假设根据相关性分析和经验确定调整后工作量计算公式为:(2)式中:AE 调整后工作量,单位为人时(ph);A 应用领域调整因子,取值范围0,81.2;L 开发语言调整因子,取值范围
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 研发 成本 度量 规范

链接地址:https://www.31ppt.com/p-2885356.html