中国软件过程基准用户组
2007-09-13
国家软件生产力基准数据工程
郑人杰
主要内容
一、软件过程改进仍然是当前的迫切任务
二、基准比对方法简介
三、CSBSG提供的产品和服务
四、国家软件生产力数据库简介
五、CSBSG建议的合作点
一、软件过程改进仍然是当前的迫切任务
1、反映软件危机的过去数据
• 美国政府清算局GAO(US Government Accounting Office)
于1983年统计的软件项目
-- 3% 交付给政府的软件产品可用
-- 49% 完全不能用
-- 48% 修改后才能使用
• 近年统计软件项目
规 模 延期交付 开发中途夭折
小型 14% 28%
大型 24% 48%
巨型 21% 65%
• 每100个IT项目立项启动后,有94个返工
• 大公司的IT项目
-- 成本超出预算平均占178%
-- 完成时间延迟平均占230%
-- 项目开始时确定的产品特性(feature)
只有42%在产品中真正得到实现
--- US National Survey Conducted
by the Standish Group
• 2001年美国大企业只有9%的软件项目在预算内如期完
成
20
40
60
80
修复一个
设计缺陷
需付出的
相对成本
设计 详细设计 编码 集成 确认 运行
维护成本
高达2个
数量级
一个数量级
修复软件的代价
100
美国大型软件企业的产品返工率
公司 返工率
TRW
NASA-SEL
HP
Raytheon
30%
40%
33%
41%
2、反映软件危机的最近论述
(1)50年来,大部分软件项目都成了令人头痛的业务
活动。在许多商业活动中,软件项目被取消或者是被
延误的概率都是最高的。一旦开发完成交付用户使用
后,就会暴露出大量的错误和产品的低可靠性。
——Capers Jones,Software Quality in 2002:
A Survey of the state of the Art
(2)软件项目的成功率至今才只有35%左右,……我们
现正以每年平均%的速度增长。若按此速度提高,
到2014年也才只是达到50%的成功率。
——Joe Marasco,
软件开发生产率和项目成功率,2006
(3)30多年前,软件维护曾被描述为“冰山”,我们要对
付水下那些看不见的,却是大量的潜在问题和成本。上
世纪70年代初要解决“冰山问题”的成本已足以使一艘
航母沉没。而今天,这块冰山却能轻易地让整个海军沉
没海底。
——Roger Pressman, Software Engineering:
A practitioner`s approach, Sixth Edition,2005
软件维护
不可见部分
3、如何突破软件危机已经取得的共识
——重视软件过程与软件过程改进
• Watts Humphrey 的著名论点:
(1) 软件系统的质量是由开发它所遵循的过程质量决定的 。
——有什么样的过程质量就有什么样的软件产品质量
——为使软件项目开发不延误交付,不超支更需要在开
发过程中加以控制
(2)要解决软件危机,首要任务是把软件活动视作可控的、
可度量的和可改进的过程。
• Watts Humphrey 的过程改进原则
——过程改进是自上而下的
——相关的每个人都要参与
——有效的变更需有对过程目标的深入了解
——变更需持续进行
——软件过程变更需要自觉地努力和定期的强化
——需要有必要的投入
• 许多支持过程改进的国际标准和模型应运而生
ISO/IEC 12207
ISO/IEC 15504
CMM/CMMI
TSP,PSP
……
二、基准比对方法简介
1、过程改进面临的问题
• 软件项目开始时需制订计划,但计划的根据是估算,
没有过去项目的数据参考,估算很难进行。
• 软件产品的质量究竟如何评价?在整个行业中处于什
么地位?
• 软件企业过程改进的效果怎么验证?
• 大量的中小型软件企业实施CMMI有实际困难,
原因:
——模型本身只针对大型项目
——全面实施CMMI咨询与评估成本很高
2、一种低成本的、可持续的、轻量级的过程改进方法
基准比对描述了过程改
进当中某一时刻的过程状
态,类似一张“体检表”
,指明企业过程改进中的
优劣。企业可以依据这张
“体检表”进行针对性的
改进,并通过持续的比对
从客观上验证企业所选取
的过程改进方案是否有效。
基准比对驱动过程改进的
关键是组织根据度量分析
结果、评估结果和基准比
对结果,选择对自己最有
价值的改进点,并建立过
程改进路标,之后参照最
佳实践实施过程改进并对
改进效果进行评估与分析,
从而使过程改进真正服务
于组织商业目标,并进入
持续优化的良性循环。
• 一份真实体检报告的摘录
ZXG-F型全自动心血管检查报告单
姓名:XXX 性别:X 年龄:XX 病历号:XXX
……
第三类 心脏功能检测
检测项 测量值 正常值范围 异常
心肌耗氧指数 HOI 15-26
心肌血液供耗率 CMBR ≥1
心肌血液需要量 CMBN 200-400 -
… … … …
本报告共计5类39项检测内容
• 体育比赛奖与体检报告的比对
竞赛奖状 体检报告
反映 体能表现 体质状态
作用 给别人看 给自己用
特点 对抗性、娱乐性 细致、科学性、严肃性
效果 获得信心和荣誉 为医疗和健身提供依据
3、用于基准比对的软件项目度量数据
(1)项目基本数据(环境、条件等) 23项
(2)软件规模、需求及其变更 15项
(3)项目进度 26项
(4)使用资源及软件工作量 29项
(5)软件质量(缺陷数) 48项
(6)生产率 6项
企业分类 基准比对应用
1 不成熟企业(如CMMI L1)
问题诊断,建立过程改进路标和方
案,度量体系建设
2 成熟企业(如CMMI L2~3)
估算(成本、生产率)
度量体系优化,评估过程改进效果
3
高成熟度企业(如CMMI
L4~5)
ROI分析
持续过程改进的动力
可给出数据分布
4、基准比对方法在企业的应用举例
5、基准比对方法的优点
(1)解决了传统过程改进方式的缺点
①成本高
②周期长
③过分依赖模型
④政府奖励导向
(2)具有新的优点
①量化数据导向
②公共基准作为参照
③提供改进的可持续动力
④降低改进成本
⑤丰富改进模式(可单独使用或结合使用)
6、基准比对与CMMI的比较
(仅有内部比较)
强 CMMI 弱
1过程是否定义? 2
3
过程
是否
实施
? 过程实施结
果的有效性
如何?
3
过程是否
定义?
过程
是否
实施
?
过程实施
结果的有
效性如何
?
弱 基
准
比
对 强
CMMI主要关
注前两方面的内
容,对过程实施
的有效性方面的
要求较弱一些,
仅仅要求要进行
内部比对和绩效
分析。
而基准比对主要关注过程实施的有效性,通过行业基准的比对来反映过
程中需要改进的地方,本身并不提供标准的过程模型,但实际上可以采用
CMMI、ISO9000、IPD、TL9000等多种模型。
基准比对与CMMI 在评估方面的比较
CMMI 基准比对
评估类型 定性分析为主 结合定性分析和定量分析
评估方法 SEI的SCAMPI 美国等少数软件发达国家已经开
展多年,CSBSG开始引入
评估结果 1,2,3,4,5个等级
关注重点 过程能力与成熟度 过程性能
公正性 以主观为主,客观为辅 以客观为主,主观为辅。
CMMI不能回答的问题:
• 我们的生产率和质量是优于还是劣于我们的竞争对手?
• 执行改进方案之后,我们的生产率和质量会达到怎样的水平?
基准比对方法论来回答
20
-用基准比对驱动过程改进,让80%的软件企业加入到过程改
进中来
7、基准比对在国内外的应用
基
于基
准比
对
(Be
nch
mar
king
)的软
件过
程改
进方
法是
目前
国际
上
流行
的方
法之
一,
在美
国、
澳大
利亚
、芬
兰、
英国
、
荷兰
、日
本、
韩国
等国
家
已经
得到
了广
泛引
用
SPR
GARTNER
COMPASS
PBC
ISBSG
三、 CSBSG提供的产品和服务
1、CSBSG介绍
◇成立概况(背景、目的、组织结构)
◇CSBSG拥有的资源
◇基准工程介绍
2、CSBSG的服务介绍
◇ 直接提供的服务(网基平台、基准报告)
◇ ISBSG提供的服务
◇合作伙伴提供的服务
1、CSBSG介绍
CSBSG成立的背景和目的:让更多的企业加入到过程改进行列中来
不远的将来:
促使10000家企业进入过程改进
进程
普及低成本、可持续的过程改进
模式
CSBSG引导企业建设
优秀的度量体系
CSBSG为企业提供
行业基准数据
和最佳实践
通过CSBSG基准比对平台,找出自身差距
对照差距,分析原因,制定基于最佳实践的
措施,实施改进
80%
3%+
目前:
中国软件企业有近12000家,通过CMM/CMMI评估的企业仅 400家
改进效果得不到验证,过程改进缺乏持续动力
因数据量有限,所提供的比对数据可信度较差
CSBSG组织结构与工作关联矩阵
CSBSG
基准工程
发展用户组 制定标准 建设平台 采集数据 提供服务
国际合作伙伴计划
地区比对中心计划
中日韩度量联盟
研究合作伙伴计划
四
项
拓
展
计
划
ISBSG
CSPIN
专家委员会管理委员会
CSBSG拥有的资源
CSBSG项目数据资产
• 国内基准数据:现已收集到538个项目数据(截止2007年6月)
国内数据按照地区分布 国内数据按照行业分布
• 国际基准数据 :ISBSG提交了4106个项目数据(截至2007年1月)
CSBSG主要目标及里程碑计划
2、CSBSG提供的服务
CSBSG提供的服务
直接提供的服务 合作伙伴提供的服务
基准比对报告系列
网基平台
ISBSG提供的服务
ISBSG特别报告功能点应用
项目估算
高成熟度改进
量化过程诊断
度量体系建立和优化
ISBSG基准比对报告
28
-用基准比对驱动过程改进,让80%的软件企业加入到过程改
进中来
网基平台功能
• 单项查询:可以自由查询基准数据库中被筛选中的项目数据的生
产率、质量、工期、工作量、项目规模、团队规模情况。
• 企业用户单项比对:企业用户可以选择本企业的任何一个项目数
据同数据库中的数据进行生产率、质量、工期、工作量、项目规
模、团队规模六个方面的单项比对。
• 综合查询:包括分解分析、组合统计、散点图分析、分类统计。
可以自由查询更详细的数据。
• 估算:可以根据项目规模数据(代码行数或功能点数)对项目生
产率、工作量、工期进行估算,得出乐观值、最有可能值、悲观
值。
基准比对平台只有用户可以使用,不公开开放,试用用户可以使用一周。
单项查询
单项查询:可以自由查询基准数据库中被筛
选中的项目数据的生产率、质量、工期、工
作量、项目规模、团队规模情况
筛选条件:可以任意
组合各种条件,来满
足自己的查询需要
例:生产率的查询结果(没有筛选)点击下拉列表
企业用户单项比对
单项比对:企业用户可以选择本企业的任何一个项目数据同数据
库中的数据进行生产率、质量、工期、 工作量、项目
规模、团队规模六个方面的单项比对。
例:按照生产率比对的结果
填入生产率
基准比对报告介绍
• 基准比对报告分为:标准比对报告( CSBSG用户可获得的默认服务)
和高级比对报告(由CSBSG合作伙伴根据用户要求提供的增值服务)
• 标准比对报告含两份:CSBSG(国内数据)和 ISBSG(国际数据)
ISBSG基准比对报告图示 CSBSG基准比对报告图示
代理ISBSG总部的服务
报告名称 内容说明 其他说明
ISBSG Special Reports
(每季度1份)
国际项目按照阶段分布的工作
量比例情况,按照项目角色分
布的工作量比例情况,外包项
目生产率的影响因子,软件项
目成本情况,项目估算方法等
ISBSG Benchmarking
Reports
项目级别的生产率、质量
的比对,且有基准值。
只 提 交
部分用户
注: 代理ISBSG的相关服务,只针对正式用户。
合作伙伴提供的服务
(一) CSBSG & Total Metrics & BCI(北京博创佳实科技有限公司)
合作的主要内容之一:将功能点培训及工具引入到中国,从而
帮助国内企业及甲方更科学地对项目进行估算和控制。
服务菜单:
名称 服务内容 时间 备注
功能点应
用和
项目估算
功能点基础培训 2天
功能点计数高级培训 4天 与Total Metrics合作
FP工具SCOPE - Total Metrics提供
项目估算高级培训 4天
项目造价评估 根据客户要求
第三方功能点计数与项目范围管理 根据客户要求
功能点方法或项目估算咨询 根据客户要求
需求管理与分析 根据客户要求
(二)CSBSG国际商业合作伙伴——美国生产力研究所(SPR)
与北京智诚创想科技有限公司,为软件企业提供如下服务:
SPR项目评估服务 Knowledge Plan®产品培训 SPR项目估计培训
1.提供最佳实践
2.制定计划并采
集项目数据
3.分析项目数据
4.定制
KnowledgePlan
项目模版
5.建立用户自己的
项目数据知识库
和比对基准;
6.为用户提出
过程改进措施
Plan
使用
Plan管理
配置;
3.制作Knowledge Plan
模版
4.建立Knowledge Plan
客户知识库
1.项目测量和
估计最佳实践
2.介绍使用
Knowledge Plan
进行项目估计
的方法和过程
3.典型案例分析
四.国家软件生产力数据库介绍
数据处理流程及保密性
37
-用基准比对驱动过程改进,让80%的软件企业加入到过程改
进中来
成分单位的受益
五、CSBSG建议的合作点
C
SBS
G建
议的
合作
点
成为
CSBSG
会员
商业服务
(由合作伙伴
提供)
灯塔用户
数据
及
成分单位
创造价值 影响行业
谢 谢!
开放、学习、创新、快乐