当前位置:文档之家› 软件成本度量估算计价与质量体系

软件成本度量估算计价与质量体系


小学数学
度量和估算
门轩庭
诸子百家 增兵减灶
先秦的度量估算
秦统一度量衡
门轩庭
《周髀算经》 圆周率
汉以后的度量估算
门轩庭
主题
软件估算度量的标准与方法 实例案例效果 人工智能的度量估算展望示例 怎么开始建设估算度量质量体系
• 主要技术方法和基本思路 • 标准的发展和应用状况
基本思路
甲方
客观、公正评估依据 专家评审及评标依据
监管 机构
软件成本度量的社会意义
01 促进软件计价价值 02 优化软件生态,促进良性竞争,
减少恶性价格战

03 提高软件组织盈利能力,帮助软件做大做强 04预算质量(资金、工期、资源、工作量)、质量体系
05
过程改进、绩效管理。;成本度量为切入口,有助 发展出自主可控的软件研发成熟度模型。
CEPREI
软件成本度量
--软件估算计价与质量体系
赛宝认证中心
门轩庭
2018.03
实例:一个失败的项目
• 甲方:美国政府某部门 • 乙方:某软件开发公司 • 初始预算:500万美元 • 终止时花费(仅部分完成):
1.5亿美元
Page 2
失败的原因?
团队实际 生产率只 有计划中 的1/30?
项目开始 后发生了 2900%的 变更?
学习一些技术—理解逻辑文件
系统用户 权限数据
积分换礼 规则数据
公文 数据
人事 数据
车辆 信息
论坛 数据
资产 信息
部门 代码
学习一些技术—理解事务功能类型(基本过程)
录入 人员 信息
修改 人员 信息
删除 人员 信息
查询 人员 信息
统计 数据
学习一些技术—NESMA三种级别的度量
1. 指示功能点计数 US=35*ILF+15*EIF
用定义和计数指南 • ISO/IEC 19761 软件工程 COSMIC:一种功能规模度量方法 • ISO/IEC 29881 信息技术 系统和软件工程 FiSMA1.1功能规模度量方法 • ISO/IEC 20968 软件工程 MkⅡ功能点分析 计数实践手册
功能点方法的适用性
• IFPUG – 技术较复杂,掌握困难 – 早期应用较多,现在逐渐被NESMA取代 – 其新开发的SNAP方法估算性能,目前在试点
度量和评估软件研发项目的成本 一直是产业界未解决好的问题。
预算的预合算理预申额算报度阶和该段审是查多:少投?资立项 利该润项投有目入多立多少项少?阶资段源??招投投标标?额项差目距的招非合投常理标大标阶,的怎段应该实是施对多如成少何本实管的施理影阶变响段更?及其
么 办
后 评 否项达价目到的预实定后施质评效量价果目阶如标段何??是
软件度量估算闭环:始于规模、终于规模
始:规模-->工作量-->成本 终:成本/规模=单位规模费率
工作量/规模=生产率 缺陷数/规模=缺陷率
技术路线
分拆
软件研发成本构成:直接人力成本+直接非人力成本+间接人力成本+间接非人力成本 (人力&非人力)(直接&间接)
技术方法的发展
国际

1970s •
源自金融行业 IBM提出此方法
06 杜绝重大预算和资源浪费,使预算审批有据可依
《全面实施预算绩效管理 提高财政资源配置效率》 ---国家财政部党组书记、部长 肖捷
十九大对加快建立现代财政制度作出重要部署,明确 提出要建立全面规范透明、标准科学、约束有力的预 算制度。
在政府预算管理中,必须强调财政支出的有效性。 企业管理中要求的绩效管理、质量管理、目标管理、
• 逐步形成国际标准 • 广泛运用于金融、电
信、政府、能源领域
198 0s
1990 s
• 日本、韩国、荷 兰等开始使用此 方法作为政府软 件采购依据
200 0s
• 国外广泛运 用;国内金 融、电信行 业引入应用
国内
2000s功能点引入
2006起 基准比对数据库
2010-2013 成本估算标准
2012-2016
低 低 低 低 低 低 低 低 低
功能规模FP
7 5 3 3 3 3 3 3 4
UFP=Σ(每个功能UFP)=34FP
由功能点估算推导工作量和成本的步骤模型
原始规模估算 计数US
规模调整 S=US*CF
工作量估算 (人天) AE=(S*PDR) *SWF*RDF
成本估算 SDC=AE*F+D
NC
• 标准抽象模型
• NESMA – 适合应用软件,如电子政务、电子商务、信息系统、制造系统、云物移 大智系统等 – 掌握简单,估算效率高,国内外应用广泛,实践经验积累较多 – 通过调整因子考虑性能
• COSMIC – 适合嵌入式软件 – 应用实践经验积累较少
目前多采用:NESMA功能点方法
功能点度量技术—五大元素
2016-2018
度量成熟度等级
成本度量标准体系系列
标准的发展
第三阶段 2016年-2018年
•国家标准研制
《软件研发成本度量规范》升国标报批过程中
第二阶段 2009- 行业标准研制
2015年
工信部行标《软件研发成本度量规范》
《行标应用指南(预算场景)》
《行标应用指南(项目计划)》
《软件成本测量元》
国内背景 – 很多省市、多行业、多企业应用。 – 工信部和部分地方政府或机构作出了相关的研究和尝试
• 2013年建立行业标准SJ/T11463《软件研发成本度量规范》; • 2018年将升级为国家标准; • 应用情况:甲方、乙方、第三方
应用案例
• 功能点分析方法 • 估算模型及基准数据应用 • 不同层次的应用案例
软件估算度量的重要性
• 合理的估算度量是项目成功的重要条件之一
– 预算 – 招标 – 投标 – 计划 – 资源的调配 – 进度的安排 – 需求变更 – 运维投入的估计 – ……
6
乙方
投标依据 建立良性竞争环境 项目管理和质量保证
审批预算的依据 提高预算审批效率 招标的依据
第三 方
监督管理,产业指导 合理规划,促进发展 动态控制和调整分配
员工编号、用户名、密码、姓名、学历、电话、邮箱地址、 家庭住址
员工编号、姓名、性别
员工编号、用户名、密码、姓名、学历、电话、邮箱地址、 家庭住址、提示信息、注册按钮
用户名、密码、出错提示、登陆按钮
用户名、密码、邮箱地址、出错提示、登陆按钮
员工编号、用户名、密码、真实姓名、学历、电话、邮箱 地址、家庭住址、查看按钮
学习一些技术—复杂度
• 数据元素类型(DET)
– Data Element Type – 用户能够识别的不重复的元素
• 记录类型(RET)
– Record Element Type – 指一个ILF或EIF中用户可以识别的数据的子集
• 引用文件类型(FTR)
– File Type Referenced – 被一个EI/EO/EQ读取或维护的ILF和EIF数

便于计算
无论在项目早期、中 期或是晚期,都可以 依据用户需求计算其 功能点规模
功能点度量软件规模的优点 • 一致性 • 客观性 • 可重复 • 可验证 • 不冒进的 • 技术无关性
27
功能点国际标准
• ISO/IEC 20926 软件和系统工程 软件度量 IFPUG功能规模度量方法 • ISO/IEC 24570 软件工程 NESMA功能规模度量方法2.1版 功能点分析应
• 成本: SDC=((S*PDR)*SWF*RDF)*F+DNC
• 成本=[(规模*生产率)*软件因素*开发因素*]*人力成本费率+直接非人力成
依据标准
主要方法和依据有《SJ/T11463 软件研发成本度量规范》、国际 功能点方法标准、CMMI、 SCAMPI方法、GQIM、过程统计 控制、全景度量体系和度量成熟 度模型等。
基本思路
以规模、工作量、成本度量为基础; 建立结构化的企业级数据库;形成过 程能力基线和过程性能模型,根据度 量目标进行闭环管理,持续改进。
。。。
第一阶段
国际交流与预研
2005-2007年
主要成果物:《基准比对标准》、《推荐度量元集》、《软件度量纲要》、《功能点 计数手册(中文版)》、《中国软件行业软件工程定额标准》(试行)
标准应用较好的国家
英国 西班牙
芬兰 荷兰瑞士 德国
意大利
印度
日本 韩国
美国
澳大利亚
★为政府采购使用功能点报价的国家
• 数据功能类型(逻辑文件):系统使用或维护了哪些数据
– 内部逻辑文件ILF:在本系统维护的业务数据 – 外部接口文件EIF:本系统引用,其他系统维护的业务数据
• 事务功能类型(基本过程):系统如何使用或维护这些数据
– 外部输入EI:对数据进行维护或改变系统状态/行为 – 外部输出EO:对数据加工后呈现或输出 – 外部查询EQ:对已有数据直接呈现或输出
项目结果 实际上是 早期估算 的30倍?
Page 3
失败的项目最常见的六个原因-----度量估算的重要性 • 不切实际的期望(与度量估算有关) • 缺少用户的参与 • 不完整的需求(与度量估算有关) • 变更的需求(与度量估算有关) • 缺少领导支持 • 开发者团队能力不足(与度量估算有关)
4
解决软件项目各阶段的问题
应用情况
国外背景 – 信息产业发展较好的国家,如日本、韩国、美国、澳大利亚、芬兰、荷兰等很早就在 成本度量领域开展研究
• 韩国:1989年开始政府每年发布《韩国软件成本估算指南》,用于指导国内政府信息化 采购
相关主题