2017年中国软件行业 基准数据解读 - bscea.org ·...

54
2017(第二届)中国软件估算大会 2017(第二届)中国软件估算大会 2017年中国软件行业 基准数据解读 北京软件造价评估技术创新联盟 首席度量专家 王海青

Transcript of 2017年中国软件行业 基准数据解读 - bscea.org ·...

Page 1: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会2017(第二届)中国软件估算大会

2017年中国软件行业基准数据解读

北京软件造价评估技术创新联盟

首席度量专家王海青

Page 2: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

提纲

行业基准数据库概况

2017年主要基准数据

主要基准数据解读

基准数据特别分析

Page 3: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

行业基准数据库概况

Page 4: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

术语定义:将目标对象(如项目或项目群)属性与基准相比较,并建立目标对象属性相应值的全部过程(摘自工信部行标《软件研发成本度量规范》)

即依据行业或本组织的基准数据及最佳实践,帮助组织定量地了解现状、发现问题、实施改进并对未来建立预测

什么是基准比对

Page 5: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准比对的价值

基准

解决问题发现并应用最佳实践

评价效果能力比对,风险管理

发现问题过程比对,异常预警

Page 6: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准比对方法应用示例—评价效果

基准

解决问题 评价效果

发现问题

Page 7: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准比对方法应用示例—发现最佳实践

基准

解决问题 评价效果

发现问题

Page 8: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准比对方法应用示例—异常预警

基准

解决问题 评价效果

发现问题

此项目交付质量是否存在较大风险?

Page 9: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

行业基准数据库建设情况

中国行业基准数据库

可信数据(6184)

其他数据(6843)

特别报告/白皮书

高可信数据(4606)

C/D级数据(1259)

未评级数据(738)

企业咨询数据(23425)

入库 入库

国际数据交换 成分单位定向采集

Page 10: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

行业基准数据采集流程

Page 11: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 匿名化处理

• 数据可信度评价– 规模数据审核– 过程数据审核– 可信度评级

• 数据规格化处理– 规模:方法差异– 工作量/工期:生存周期

行业基准数据采集流程要点

Page 12: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

2017年主要基准数据

Page 13: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 生产率

• 质量

• 工作量分布

• 人月费率

• 功能点单价

2017年主要基准数据

Page 14: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

生产率(全行业)

P10 P25 P50 P75 P90

2.21 4.00 7.34 12.73 19.46

生产率详细信息(单位:人时/功能点)

生产率

Page 15: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

生产率(各业务领域)

业务领域 P10 P25 P50 P75 P90

电子政务 2.65 3.21 6.72 10.90 14.89

金融 3.89 6.04 12.07 17.85 30.28

电信 3.41 5.72 11.29 18.76 32.13

制造 2.02 4.69 8.94 16.94 29.50

能源 2.44 3.86 7.15 19.72 26.08

交通 2.13 3.99 7.41 15.28 23.47

生产率详细信息(单位:人时/功能点)

Page 16: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

质量(缺陷密度)

P10 P25 P50 P75 P90

0.04 0.12 0.32 0.77 1.34

缺陷密度详细信息(单位:缺陷数/功能点)

缺陷密度

Page 17: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

质量(交付质量)

P10 P25 P50 P75 P90

2.33 7.42 23.68 43.50 82.19

交付质量详细信息(单位:缺陷数/千功能点)

交付质量

Page 18: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

各工程活动工作量分布

活动名称 需求 设计 构建 测试 实施所有项目 12.84% 13.87% 40.19% 22.29% 10.81%

各工程活动工作量分布详细信息

Page 19: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

人月费率及功能点单价

注:北京地区功能点单价基准为1063.95元/功能点

序号 城市 城市类型1 北京 A2 重庆 C3 上海 A4 天津 B5 长春 C6 成都 D7 大连 B8 广州 B9 哈尔滨 C10 杭州 B11 济南 C12 南京 B13 宁波 B14 青岛 C15 沈阳 C16 深圳 A17 武汉 C18 厦门 B19 西安 C20 长沙 C21 合肥 D22 昆明 C23 石家庄 D24 苏州 B25 太原 C

2321819607

211541952119959161751912116817

218002059118407199502415318952

167562098622204192602155518266

人月费率(元/人月)2551218177253582011419211

序号 城市类别1 A类2 B类3 C类4 D类

济南,武汉,沈阳成都,合肥,石家庄

人月费率(元/人月)25008214531913016583

典型城市北京,上海,深圳广州,天津,苏州

Page 20: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

主要基准数据解读

Page 21: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据分布情况—行业分布

Page 22: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据分布情况—地区分布

Page 23: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据分布情况—团队规模分布

Page 24: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 核心数据趋于稳定

• 金融、电信行业生产率水平持续提升

• 人月费率数据逐年提升

基准数据总体趋势

Page 25: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—生产率

Page 26: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—生产率

Page 27: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—生产率

Page 28: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—缺陷密度

Page 29: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—缺陷密度

Page 30: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—交付质量

Page 31: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—交付质量

Page 32: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—人月费率

Page 33: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—人月费率

Page 34: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—功能点单价

Page 35: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据变化趋势—工作量分布

Page 36: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据应用—关于需求蔓延

预算编制 合同签订 研发立项 需求分析完成 设计完成41.05% 22.97% 14.68% 11.35% 7.19%

各阶段需求蔓延比例

需求蔓延比例

Page 37: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

与国际数据比对—生产率

数据来源 P10 P25 P50 P75 P90

国内数据 2.21 4.00 7.34 12.73 19.46

国际数据 2.40 5.20 10.70 21.30 48.50

生产率比对(单位:人时/功能点)

Page 38: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

与国际数据比对—缺陷密度

数据来源 P10 P25 P50 P75 P90

国内数据 0.04 0.12 0.32 0.77 1.34

国际数据 0.06 0.12 0.31 1.31 6.43

缺陷密度比对(单位:缺陷数/功能点)

Page 39: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

与国际数据比对—交付质量

Page 40: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

与国际数据比对—工作量分布

Page 41: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

基准数据特别分析—效率&质量

Page 42: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 效率:生产率/功能点耗时率

• 质量:交付质量/交付后缺陷密度

• 为便于比对,所有数据均进行了归一化处理

• 采用箱体图展示各百分位数据

基准数据特别分析—效率与质量

Page 43: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 研发模式

– 传统 vs 敏捷

– 复用

– 自主开发 vs 外包

• 团队经验

– 业务领域经验

– 开发经验/技术经验

基准数据特别分析—效率与质量

Page 44: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 研发模式:传统 vs 敏捷

• 回顾—2014年

基准数据特别分析—效率与质量

Page 45: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 研发模式:传统 vs 敏捷

• 最新数据

基准数据特别分析—效率与质量

Page 46: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 研发模式:原型法

基准数据特别分析—效率与质量

Page 47: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 研发模式:复用

基准数据特别分析—效率与质量

Page 48: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 研发模式:复用

• 复用模式

基准数据特别分析—效率与质量

Page 49: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 研发模式:自主开发 vs 外包

基准数据特别分析—效率与质量

Page 50: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 团队经验:业务领域经验

基准数据特别分析—效率与质量

Page 51: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• 团队经验:开发经验

基准数据特别分析—效率与质量

Page 52: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• http://www.is-spec.cn/

• http://www.bscea.org/

• http://www.parawork.com/

关于基准数据—如何获取

Page 53: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

• http://www.bscea.org/

[email protected]

关于基准数据—如何提交

Page 54: 2017年中国软件行业 基准数据解读 - bscea.org · 术语定义:将目标对象(如项目或项目群)属性与基准相 比较,并建立目标对象属性相值的全部过程

2017(第二届)中国软件估算大会

谢谢!