软件研发成本度量规范》深入解读及应用案例分享 王海青

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件研发成本度量规范》


围 、
软 件
件 研









言 、




: 典


文成本的型资言件 、














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