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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面临问题
靠经验,分歧大 领导不认可代码行方法 研发体系相对封闭 需求模糊埋下隐患
2020/9/22
42
应用案例分享—预算审批
组织特点
问题明确,但时间紧迫 开发经验丰富,有一定历史数据 开发模式有特殊性
应用策略
快速、客观开展相关分析 模型迭代优化,兼顾现状 针对性方法讲解与指导 解决关键问题,给出后续建议
预算费用=工作量*人力成本费率+直接非人力成本 乐观预算费用:31.34万元 最有可能预算费用:58.22万元 悲观预算费用:104.94万元
2020/9/22
40
应用案例分享
2020/9/22
41
应用案例分享—预算审批
组织概况
国务院直属正部级机构 某金字工程牵头单位 近2000人开发队伍,兼有外包 每年科技司预算集中审批(4/5月份)
2
倡导使用基准数据 估算软件工期和成 本,使估算结果更
科学
3
倡导使用一致的
估算过程和公式, 使估算结果可追溯。
2020/9/22
6
标准研制过程
第三阶段 2010-2013年
工信部行标研制
主要成果物: 工信部行标《软件研发成本度量规范》 《行标应用指南(预算场景)》(试行版) 《行标应用指南(项目计划)》(试行版) 《软件测量元》(草稿) ……
9
标准主要内容—成本估算方法技术路线
规模估算
工作量估算
成本/工期估算
2020/9/22
10
标准主要内容
核心问题1:如何基于初始需求估算规模? 核心问题2:如何基于历史数据估算生产率?
2020/9/22
11
标准主要内容
核心问题1:如何基于初始需求估算规模? 核心问题2:如何基于历史数据估算生产率?
《软件研发成本度量规范》深入 解读及应用案例分享
北京软件造价评估技术创新联盟
2020年9月22日
大纲
编制背景与过程 标准主要内容 典型应用场景 成本估算过程示例 应用案例分享
2020/9/22
h
2
编制背景与过程
Hale Waihona Puke 2020/9/223
标准编制背景
为什么要对软件成本度量(定额)进行标准化? 长期以来,如何度量和评估软件研发项目的成本一直是产业界的难题。
预 算
立 项
招 投 标
项 目 实 施
2020/9/22
4
标准编制背景
国外
信息产业发展较好的国家,如美国、澳大利亚、芬兰、荷兰、韩 国、日本等很早就在软件费用测算领域开展研究
韩国:1989年开始政府每年发布《韩国软件成本估算指南》,用于 指导国内政府信息化采购
日本:2003年建立了国家软件项目基准数据库,并每年发布《日本 软件开发项目白皮书》,指导国内软件开发费用评估
第二阶段 2009年
行业协会标准研制
主要成果物:《中国软件行业软件工程定额标准》 (试行)
第一阶段 2005-2007年
国际交流与预研
主要成果物:《基准比对标准》、《推荐度量元集》、《用 户组术语集》、《软件度量纲要》、《功能点计数手册(中 文版)》、《中国软件生产力报告等》。
2020/9/22
7
标准的推广与实践
国内
一些地方政府或机构已经注意到因缺乏成本度量标准而导致种种 情况发生,并作出了相关的研究和尝试,但没有形成较为统一的 标准
中国系统与软件度量用户组长期关注相关领域技术发展,并持续 开展大量数据收集、方法研究及推广应用工作
2020/9/22
h
5
标准编制目的
1
倡导使用统一的
国际功能点方法度 量软件规模,使度 量结果可比对
31
行业基准数据展示—各工程活动工作量分布
策划 3.29%
需求 13.52%
各工程活动占比
设计
构建
13.97% 39.35%
测试 17.76%
实施 12.11%
2020/9/22
32
成本估算过程示例
2020/9/22
33
成本估算过程示例—预算
2020/9/22
规模估算
UFP=35*ILF+15*EIF
工期=1.277*(UE)0.404 乐观工期:3.92月 最有可能工期:5.04月 悲观工期:6.39月
解决的问题
期望工期是否存在较大风险? 何工期(资源配置)成本最优?
2020/9/22
39
成本估算过程示例—第四步:成本估算
软件研发成本=直接人力成本+直接非人力成本+间接成本
由于通常间接成本的分摊与直接人力成本相关,因此可采 用以下公式
银行
电信
政府
软件
15.50
16.92
6.67
7.31
14.60
11.60
8.60
9.10
互联网 4.37 5.20
2020/9/22
30
行业基准数据展示—不同地区成本差异
北京 2.20
典型城市人力成本(单位:万元/人月)
上海
广州
南京
济南
2.09
2.20
1.89
1.50
成都 1.50
2020/9/22
2020/9/22
43
应用案例分享—预算审批
应用效果
有法可依:快速达成共识并有效控制预算 了解了内部研发与行业的差距 认清了明确业务需求对于预算审批及后续管理的重要性 进行持续改进并深化应用
2020/9/22
44
应用案例分享—招评标/商务谈判
组织概况
国务院直属正部级机构 某金字工程牵头单位 采购中心负责制订相关制度及具体管理、协调、监督 信息中心负责预算申报及项目管理 每年信息化投资过亿 没有自主研发团队
事务功能类别
EI(外部输入):对数据进行维护或改变系统行为的事务 EO(外部输出):对数据加工后呈现或输出的事务 EQ(外部查询):对已有数据直接呈现或输出的事务
2020/9/22
19
功能点计数要素示例
回顾公式
快速计算是简化 了哪些参数?
功能点分类
内部逻辑文件
外部接口文件 外部输入 外部输出 外部查询
……
公文管理:……将公文流转过程实现电子化,包括公文起 草、审核、审批、备案等均在系统中完成。审批时要对电 子签名进行验证……
会议管理:……支持发布、查询会议信息……
……
2020/9/22
16
标准主要内容—估算结果示意
规模 预计工作量 预算费用 预计工期
下限
22.64人月 33.96万元
4.5月
简写 预估功能点 快速功能点 详细功能点
ILF
35
10
复杂的表折算
EIF
15
7
EI
4
EO
5
EQ
4
20
标准主要内容—某业务系统示意图
人行系统
企业征信 报告
查询 反馈
2020/9/22
业务系统
公告信息
柜员信息
关系表
中间表
企业黑名单
机构信息
缺省配置
征信报告抓 取参数
查询 修改 删除 增加 反馈
21
标准主要内容—某业务系统示意图
中值 860功能点 42.04人月 63.07万元
5.78月
上限
75.79人月 113.69万元
7.34月
2020/9/22
17
标准主要内容—某业务系统示意图
人行系统
企业征信 报告
查询 反馈
2020/9/22
业务系统
公告信息
柜员信息
关系表
中间表
企业黑名单
机构信息
缺省配置
征信报告抓 取参数
查询 修改 删除 增加 反馈
确定预算 P=AE/176*F2+DNC
Page 35
成本估算过程示例—输入:初步需求
2020/9/22
36
成本估算过程示例—第一步:规模估算
2020/9/22
37
成本估算过程示例—第二步:工作量估算
预估功能计数结果: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。
2020/9/22
38
成本估算过程示例—第三步:工期估算
基于行业数据,建立工作量-工期模型
GP建议不超过30%
34
行标预算典型应用场景
UFP=35*ILF+15*EIF
估算规模 采用预估功能点方法
S=UFP*CF
规模调整 通常CF取值为1.5,不考虑复用
估算工作量
AE=(PDR*S) *SWF*RDF
主要考虑软件因素
估算工期 D=1.277*(AE/176)0.404
2020/9/22
即依据行业数据及最佳实践,帮助组织了解现状、发现问 题、实施改进并对未来建立预测
2020/9/22
26
为何进行基准比对—行业面临的问题
行业用户
如何确定软件的价值? 如何评价并选择优质的供应商?
软件企业
如何了解本组织在行业中的位置与差距? 如何识别并获得行业的最佳实践? 如何有效地持续改进并不断提高竞争力?
已有来自神华信息、 东软集团、海关总 署、首都信息、中 远资讯、中创软件、 中国人民银行、金 电公司、中科金财、 中国银行软件中心、 国家电网、华为、 联信永益、中科软、 深圳海联讯、广州 南天、广东建行、 广东农行等单位约 2000人参与应用。
2020/9/22
h
8
标准主要内容
2020/9/22
规模调整
S=CF*UFP
工作量估算
AE=S*PDR*SWF*RDF
工期估算
D=1.277*(AE/176)0.404
成本估算
SDC=AE/176*F+DNC
预算费用
P=SDC*(1+GP)
预估功能点方法
CF取值参考行业基准 数据
PDR/SWF/RDF取值参 考行业基准数据
基于行业基准数据建 立工作量-工期模型 F取值参考行业数据
EI:如企业黑名单维护、发布公告…… EO:如企业信息统计…… EQ:如机构列表、柜员明细查询……
其他
编码信息、中间信息、处理逻辑、内部关联……
2020/9/22
23
标准主要内容—功能点的用途
规模估算或测量
每类功能点计数项根据复杂度不同均有特定权值 例如中等复杂度的ILF/EIF/EI/EO/EQ的权值分别为10/7/4/5/4 所有功能点计数项数值之和就是未调整的功能规模,单位为FP
2020/9/22
27
为何进行基准比对—解决问题的关键
甲方关注
价值
创造价值
基准
改进驱动力
乙方关注
竞争力
2020/9/22
28
为何进行基准比对—基准比对的价值
发现问题
过程比对
解决问题
最佳实践
2020/9/22
基准
评价效果
能力比对
29
行业基准数据展示—不同行业生产率差异
行业 国内 国际
各行业生产率对比(单位:人时/功能点)
2020/9/22
h
13
功能点方法的发展
1970s
• 源自金融行业 • IBM提出此方法
• 逐步形成国际 标准
• 广泛运用于金 融、电信、政 府、能源领域
1980s
2000s
1990s
• 日本、韩国、荷 兰等开始使用此 方法作为政府软 件采购依据
• 国内引入此方法: 在金融、政府及 大型软件开发企 业广泛应用
人行系统
企业征信 报告
查询 反馈
2020/9/22
业务系统
公告信息
柜员信息
关系表
中间表
企业黑名单
机构信息
缺省配置
征信报告抓 取参数
查询 修改 删除 增加
反馈
22
标准主要内容—某业务系统中的功能点
数据功能
ILF:如柜员信息、公告信息、企业黑名单、业务规则…… EIF:如企业征信报告……
事务功能
18
标准主要内容—什么是功能点?
从业务视角/用户价值角度看系统
系统所维护的信息及处理的复杂程度决定了系统价值
功能规模
数据功能:系统使用或维护了哪些数据? 事务功能:系统如何使用或维护这些数据?
数据功能类别
ILF(内部逻辑文件):在本系统维护的业务数据 EIF(外部接口文件):本系统引用,在其他系统维护的业务数据
工作量/工期/成本估算
规模估算是项目估算的基础
项目范围管理
功能规模的变化对项目工作量产生重大影响
2020/9/22
24
标准主要内容
核心问题1:如何基于初始需求估算规模? 核心问题2:如何基于历史数据估算生产率?
2020/9/22
25
标准主要内容—什么是基准比对
术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相应值的全部过程(摘自工信 部行标《软件研发成本度量规范》)
2020/9/22
12
什么是功能点方法?
1 功能点是一种软件规模度量单位
(例如生活中我们采用平方米度量房子的面积)
2 功能点方法从用户视角(即业务价值)度量软件的大小
(从两个维度度量:存储或使用哪些数据信息、如何处理这些数据)
3 功能点方法已成为软件规模度量的国内外标准
(已纳入ISO标准及工信部行标《软件研发成本度量规范》)
2020/9/22
14
功能点方法的优势
用户视角
从用户视角度量 软件规模,用户 及开发人员均易 于理解
定义明确
已经纳入ISO国 际标准,不同计 算者的计算结果 误差在10%以内
便于计算
无论在项目早期、 中期或是晚期, 都可以依据用户 需求计算其功能 点规模
2020/9/22
15
标准主要内容—原始需求示意
相关文档
最新文档