您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 《软件研发成本度量规范》深入解读及应用案例分享_王海青
《软件研发成本度量规范》深入解读及应用案例分享中国系统与软件度量用户组王海青引子—关于软件如何生产一个软件?引子—致胜秘籍?打牌:1.拿到一手好牌2.高超的出牌技巧牌桌之外:能否双赢?软件开发:—合理的预算—资源的合理使用以及与价值的平衡软件成本度量预测控制评价•所需资源?-人、财、物•是否超支?-是否符合期望?•结果如何?-ROI?改进•能否更好?-更准确的预测-更有效的控制-更客观的评价-更低的成本大纲标准编制背景标准编制背景标准主要内容标准主要内容典型应用场景典型应用场景成本估算过程示例成本估算过程示例应用案例分享应用案例分享标准编制背景与过程预算立项招投标项目实施为什么要对软件成本度量(定额)进行标准化?长期以来,如何度量和评估软件研发项目的成本一直是产业界的难题。标准编制背景•国外背景–信息产业发展较好的国家,如日本、韩国、美国、澳大利亚、芬兰、荷兰等很早就在成本度量领域开展研究•韩国:1989年开始政府每年发布《韩国软件成本估算指南》,用于指导国内政府信息化采购•日本:2003年建立了国家软件项目基准数据库,并每年发布《日本软件开发项目白皮书》,指导国内软件成本度量•……•国内背景–一些地方政府或机构已经注意到因缺乏成本度量标准而导致种种情况发生,并作出了相关的研究和尝试,但没有形成较为统一的标准。标准编制背景1倡导使用统一的国际功能点方法度量软件规模,使度量结果可比对3倡导使用一致的估算过程和公式,使估算结果可追溯。2倡导使用基准数据估算软件工期和成本,使估算结果更科学标准编制目的第三阶段2010-2012年第二阶段2009年第一阶段2005-2007年国际交流与预研主要成果物:《基准比对标准》、《推荐度量元集》、《用户组术语集》、《软件度量纲要》、《功能点计数手册(中文版)》、《中国软件生产力报告等》。•工信部行标研制主要成果物:工信部行标《软件研发成本度量规范》(报批稿)《行标应用指南(预算场景)》(试行版)《行标应用指南(项目计划)》(草稿)《软件成本测量元》(草稿)。。。行业协会标准研制主要成果物:发布《中国软件行业软件工程定额标准》(试行)标准编制过程标准的实践应用(2012年)已有来自神华信息、东软集团、海关总署、首都信息、中远资讯、中创软件、中国人民银行、金电公司、中科金财、中国银行软件中心、天津普迅电力、联信永益、中科软、深圳海联讯、广州南天、广东建行、广东农行等单位约600人参与应用。标准主要内容标准主要内容标准适用范围•本标准规定了软件研发成本度量的方法及过程,包括软件研发成本的构成、软件研发成本度量过程、软件研发成本度量的应用。其目的是帮助软件研发涉及各方科学、一致地进行成本度量。•本标准不包含软件研发成本度量过程中所需使用的各种基准数据或估算模型,相关各方在使用本标准时,应参考权威部门发布的最新基准数据、估算模型开展软件成本度量相关活动。•本标准不涉及软件定价,但相关各方可依据本标准明确研发成本,从而为软件定价提供重要依据。•本标准适用于度量成本与功能规模密切相关的软件研发项目的成本。•本标准不适用于度量以非功能性需求为主,或包含大量复杂算法,或以创意为主的软件研发项目成本。《软件研发成本度量规范》标准主要内容《软件研发成本度量规范》前言、引言范围、引用文件、术语软件研发成本构成软件研发成本度量过程本标准的应用附录:典型应用参考资料标准结构1.软件研发成本构成本标准中依据财务惯例将软件研发成本分为直接成本和间接成本,同时考虑到软件行业的特性,将直接成本和间接成本分为人力成本和非人力成本,同时明确了各种成本的定义和计算方式。2.估算过程本标准中定义的软件研发成本估算过程包括规模估算、工作量估算、工期估算和成本估算四部分。其中,估算软件规模时采用纳入国际标准的功能点方法进行功能规模估算。而工作量则根据不同情况,可选择采用方程法、类比法或类推法进行估算。工作量=软件规模*软件因素调整因子*开发因素调整因子*生产率•其中软件因素包括规模、质量要求、应用类型、业务领域等•开发因素包括采用技术、过程、团队经验等软件研发成本=工作量*人月费率+直接非人力成本标准主要技术内容软件研发成本软件研发成本直接成本直接成本直接人力成本直接人力成本直接非人力成本直接非人力成本间接成本间接成本间接人力成本间接人力成本间接非人力成本间接非人力成本根据规模估算工作量,再根据直接人力成本费率估算直接人力成本通常按照办公费、差旅费、培训费、业务费、采购费等分项估算可按照比例分摊计算,也可依据与直接人力成本的固定占比计算直接人力成本估算是软件研发成本估算中的难点!软件研发成本构成•软件研发成本度量过程估算过程测量过程分析过程•软件研发成本估算基本流程成本度量过程关于估算:一个例子•请估算实现以下需求所需的资源–……–缺陷管理:实现研发与测试部门缺陷管理的电子化,包括缺陷录入、修改、反馈、注销、查询、统计等功能。–客户反馈:对于准备遗留的缺陷提交客户确认,同时客户也可以通过该系统提出缺陷或改进意见。–质量直通车:高层管理者可以查看各项目的缺陷信息状态并给出反馈。–……•以前的做法–针对项目范围描述–依据经验开展估算•改进–是否有方法可以定量刻画项目范围?–是否有数据可以验证我们的经验?•结合有效的范围管理,软件估算才能产生真正的价值!关于估算成本估算技术路线规模估算工作量估算成本/工期估算需求样例•……•公文管理:……将公文流转过程实现电子化,包括公文起草、审核、审批、备案等均在系统中完成。审批时要对电子签名进行验证……•会议管理:……支持发布、查询会议信息……•……估算结果下限中值上限规模1000功能点预计工作量22.64人月42.04人月75.79人月预算费用33.96万元63.07万元113.69万元预计工期4.5月5.78月7.34月典型应用场景典型应用场景预算申报/审查解决问题:预算编制缺乏依据;过多依赖专家经验典型案例:海关总署招评标/商务谈判解决问题:难以识别合理报价;估算过程难以追溯;双方分歧大难以达成一致;项目关键需求尚未澄清典型案例:国税总局供应商管理解决问题:项目范围管理;需求变更;重用的识别与管理;估算效率低、偏差大典型案例:人民银行项目管理&研发管理解决问题:早期估算;项目计划;变更管理;绩效评价与改进典型案例:中国银行、东软集团成本估算过程示例示例—预算规模估算UFP=35*ILF+15*EIF规模估算UFP=35*ILF+15*EIF规模调整S=CF*UFP规模调整S=CF*UFP工作量估算AE=S*PDR*SWF*RDF工作量估算AE=S*PDR*SWF*RDF工期估算D=1.277*(AE/176)0.404工期估算D=1.277*(AE/176)0.404成本估算SDC=AE/176*F+DNC成本估算SDC=AE/176*F+DNC预算费用P=SDC*(1+GP)预算费用P=SDC*(1+GP)预估功能点方法CF取值参考行业基准数据PDR/SWF/RDF取值参考行业基准数据基于行业基准数据建立工作量-工期模型F取值参考行业数据GP建议不超过30%示例—1.初步需求示例—2.规模估算示例—3.工作量估算•预估功能计数结果:UFP=410FP•规模调整:S=CF*UFP=820FP•工作量估算:UE=(S*PDR)*SWF*RDF/176–乐观工作量:16.07人月–最有可能:29.85人月–悲观工作量:53.82人月说明:工作量估算范围采用生产率基准数据的P25、P50、P75分别计算;由于是预算阶段,RDF取值为1,SWF根据需求取值为0.87。示例—4.工期估算•基于行业数据,建立工作量-工期模型–工期=1.277*(UE)0.404–乐观工期:3.92月–最有可能工期:5.04月–悲观工期:6.39月•解决的问题–期望工期是否存在较大风险?–何工期(资源配置)成本最优?示例—5.成本估算•软件研发成本=直接人力成本+直接非人力成本+间接成本•由于通常间接成本的分摊与直接人力成本相关,因此可采用以下公式–预算费用=工作量*人力成本费率+直接非人力成本–乐观预算费用:31.34万元–最有可能预算费用:58.22万元–悲观预算费用:104.94万元应用案例分享谢谢!
本文标题:《软件研发成本度量规范》深入解读及应用案例分享_王海青
链接地址:https://www.777doc.com/doc-741641 .html