nullnull义杰(Jacky)
Lead consultant
Share-Win TechnologyCMMI 思想
CMMI ThinkingOverviewOverview优秀的质量管理策略
CMMI的产生和发展
实施CMMI的好处
Q&AOverviewOverview优秀的质量管理策略
CMMI的产生和发展
实施CMMI的好处
Q&A
null为什么要?问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
问题企业什么时候需要
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
化管理?关于规范化的典型误解关于规范化的典型误解规范使工作复杂化
规范增加工作量
规范约束人的创造力国内软件公司质量水平的四个层次国内软件公司质量水平的四个层次项目成功的三要素项目成功的三要素Improved Process + Competent Workforce + Appropriate Technology = Reduced Risk, Higher Productivity, and Better QualityProcess: a defined method involving steps or operationsPeople:
Skills, Training,
Management Technology:
Application domains,
tools, languages,
information, environments
软件生产中的经济模型软件生产中的经济模型工作量=(人员技能)(环境)(质量)(规模 )
COCOMO/COCOMOII:
Effort=C1EAF(Size )
Time=C2(Effort)
软件过程以指数形式影响软件生产的成本。
软件开发规模越大,过程质量所产生的影响就越大。
过程p1p2改正一个错误的相对成本改正一个错误的相对成本需求:1单位;
设计:3-6单位;
编码:10单位;
测试:15-70单位;
实际运行:40-1000单位。数据来源: SEI 调查质量代价比率变化质量代价比率变化“早”发现“早”收益“早”发现“早”收益优秀的质量管理策略优秀的质量管理策略nullOverviewOverview优秀的质量管理策略
CMMI的产生和发展
实施CMMI的好处
Q&A
CMMI是什么?CMMI是什么?CMMI: Capability Maturity Model Integration(能力成熟度模型集成)CMM/CMMI简史CMM/CMMI简史1984 – 成立软件工程研究所
1987 – 全世界进行了第1次CMM评估
1991 – 发布SW-CMM v1.0
1993 - 发布SW-CMM v1.1
1994 – 发布SE-CMM
1998 – 启动CMMI产品集项目
2001 – 发布CMMI-SE/SW v1.0
2002 – 发布CMMI-SE/SW/IPPD/SS v1.1产品集
2005 – 宣布CMM结束
2006-8-发布CMMI v1.2CMM模型的迅速发展CMM模型的迅速发展针对软件的第一个CMM(CMM V1.0)模型于1990年8月完成并发布
基于这一模型及其它需求,开发了针对其它应用背景及功能的各类CMM模型
系统工程
人
综合产品开发
软件获取
软件质量保证
测量
其它…….CMM模型的迅速膨胀 - 2CMM模型的迅速膨胀 - 2在组织看到各类有用的CMM模型的同时,也发现他们:
相互重叠
存在不一致
缺乏清晰和可理解的接口
缺乏
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
化
彼此的详略程度不同
此外,许多组织还要进行 ISO 9001或基于ISO 9000-3 的TickIT审核
这导致了高成本的、令人感到混乱和矛盾的过程改进各类“框架”的沼泽各类“框架”的沼泽SW-CMMwww.software.org/quagmireMIL-Q -9858TrilliumBaldrigeIEEE Stds. 730,828829, 830,1012,10161028,1058,1063ISO 15504*(SPICE)People CMMIPD-CMM*DODIPPDSECAMAF IPD GuideSDCCRSCENATO AQAP1,4,9 BS5750MIL-STD-498DOD-STD -2167ADOD-STD -7935AMIL-STD-499B*ISO/IEC12207IEEE1220ISO 10011SECM*(EIA/IS 731)EIA/IS632EIA/IEEEJ-STD-016IEEE/EIA12207EIA 632*MIL-STD-1679IEEE 1074TickITSSE-CMMISO 15288*EQAPSPSA-CMMQ9000 DOD-STD-2168quag14d: 5 June 1998FAA-iCMMDO-178BSW-CMMCopyright Software Productivity ConsortiumCMMI项目CMMI项目CMMI项目的建立是为了:
建立一个综合目前及未来各种模型的框架
建立一套初始的综合模型
用于建立CMMI的源模型包括:
CMM for Software v2.0 Draft C
EIA – 731 Systems Engineering
IPD CMM (IPD) v0.98a
CMMI设计目标CMMI设计目标 对源模型进行综合,并消除源模型之间的不一致,减少重复内容
降低基于模型进行过程改进的成本
增加对模型的理解
统一的术语
一致的风格
统一的构建规则
一致的组成部分
确保与ISO15504一致
更加有利用于积累CMMI ModelCMMI ModelCMMI模型表现形式CMMI模型表现形式PAPA连续表现形式Capability0 1 2 3 4 5 过 程PACMMI模型表现形式 - 2CMMI模型表现形式 - 2CMMI 模型通过表现形式支持每一种途径:
连续表现形式
用于最有效地支持过程域能力改进途径
采用6个能力水平、能力水平内容、目标等级、以及对应等级关系作为组织模型组成部分的原则
阶段表现形式
用于最有效支持组织成熟度改进途径
将过程域分成5个成熟度水平,以支持和指导过程改进
CMMI模型结构CMMI模型结构过程域 1通用实践具体目标能力水平阶段表现形式连续表现形式成熟度水平具体实践通用实践具体实践通用目标通用目标具体目标过程域 2过程域 n过程域 1过程域 2过程域 nCMMI模型(连续式表达)CMMI模型(连续式表达)过程能力等级
5 优化级
4 已定量管理级
3 已定义级
2 已管理级
1 已执行级
0 不完善级能力水平能力水平5 优化
4 已定量管理
3 已定义
2 已管理
1 已实施
0 不完整能力水平内容
– 连续表现形式能力水平内容
– 连续表现形式 5
4
3
2
1
0能 力CMMI模型(阶段式表达)CMMI模型(阶段式表达)CMMI的阶段式表示法就是组织成熟度方法5 优化级(2)
4 定量管理级(2)
3 已定义级(14)
2 已管理级(7)
1 初始级(0)CMMI提供了一个软件企业不断成熟的框架CMMI提供了一个软件企业不断成熟的框架2级是解决质量管理体系从无到有的问题,使软件项目的基本管理可以重复;
3级是从特殊到一般的过程,提高质量管理的一个层次;
4级是从定性管理到定量管理的过程,通过定量控制达到结果可预测;
5级是从静态管理到动态管理的过程,解决技术和过程的更新,使质量管理体系持续改进和提高。随着成熟度的提高随着成熟度的提高一个组织的软件过程能力成熟度能帮助预测一个项目达到其目标的能力。在预定目标方面能观察到三个改进
-所有项目的预定目标结果与实际结果的差异减少(稳定性)
-实际结果与预定目标结果的偏差范围减小(预测性)
-预期目标结果得到改善(质量提高)
可视性提高
过程能力的演化过程能力的演化Plans based on pastperformance are morerealistic in Level 2 organizationsWith well-defined processes,performance improves inLevel 3 organizationsBased on quantitativeunderstanding of processand product, performancecontinues to improve inLevel 4 organizationsPerformance continuouslyimproves in Level 5 organizationsProcess is informal and ad hocProject management practices are institutionalized Technical practices are integrated with management practices and institutionalizedProduct and process are quantitatively controlled
Process improvement is institutionalizedLevelProcess CharacteristicsPredicted PerformanceProbabilityTime/ $ /Quality/...Target N-zProbabilityTarget N-yTime/ $ / Quality/...ProbabilityTime/ $ /Quality/...ProbabilityTime/ $ /Quality/...Target NTarget N+aProbabilityTarget N-xTime/ $ /Quality/...过程可视性改进过程可视性改进黑 箱阶段可视活动可视过程可视过程可控OverviewOverview优秀的质量管理策略
CMMI的产生和发展
实施CMMI的好处
Q&A
过程改进的好处过程改进的好处过程改进的好处主要有以下八大类:
改进进度和预算的可预测性
改进周期时间
提高生产效率
改进质量(用缺陷来度量)
提高客户满意度
提高员工士气
提高投资回报率(ROI)
降低质量成本
null
应用CMMI模型的优势数据来源: SEI 调查null 每年改进的结果 SEI 平均值. SEI最好值
增加生产力 35% 67%
缩短投放市场的时间 19% 23%
减少发布以后的过失 39% 94%
回报:投入的比率 5:1 8.8:1
缺点提前察觉 22% 25%SEI过程改进的结果 SEI results数据来源: SEI 调查CMM投资回报实例CMM投资回报实例SEI1994研究报告表明平均投资回报率是5:1
Navy FMSO 美国海军舰物料供应办公室报告单单正式评审所节省的开支为$200万。
美国空军后勤中心的ROI是7.5:1,生产率提高了10倍。
Raytheon的ROI是7.7:1,生产率提高是2:1,缺陷下降了4.2倍,工作量减少了一半,并因为提前交付获得$960万美元奖金。
PRC美国邮政管理委员会的文档缺陷减少了78%,代码缺陷减少了70%,运行缺陷减少了60%,达到月度成本目标能力提高了40%。
波音的项目周期缩短了50%,生产率提高了240%,成本收率达到1:7。
Ogden空军后勤中心花费了$500万达到5级,并获得$1亿的回报。
(ROI---19:1)摩托罗拉的过程改进摩托罗拉的过程改进 1996 1997 1998
SEI CMM Level 2 3 4
评审效率 1 1.68 2.00
缺陷度(每千代码行) 1 .54 .47
编译周期时间 NA 1 .19
测试率,KLOC/Days 1 4.7 20
测试率,reqts/week 1 1 2.7
测试生产率,LOC/Stf Wk 1 1.66 3.07
- Motorola, Systems Solutions Group, SPIN 9/5/98
波音的过程改进波音的过程改进运行在成熟度3的项目生产 效率提高62%……项目周期缩短36%Reference: Boeing CIO, SEPG Conference 2000波音的过程改进波音的过程改进
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
更加准确可以在更早期发现缺陷产品质量随着成熟度等级的提高而不断提高Lockheed Martin过程改进的好处Lockheed Martin过程改进的好处 Lockheed Martin实施CMMI的好处Lockheed Martin实施CMMI的好处从SW CMM ML2 (1993) 到ML 3 (1996) 到CMMI ML5 (2002)
LM持续改进计划报告数据显示:
软件生产率提高30%
单位软件成本降低20%
缺陷发现和改正成本降低15%
管理费用成本降低 5%
Demonstrating the Impact and Benefits of CMMI: An Update and Preliminary Results, SEI Special Report, CMU/SEI-2003-SR-009Northrop Grumman实施CMMI好处Northrop Grumman实施CMMI好处国防企业解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
部门与2002年12月达到CMMI ML5
(其它部门 SW-CMM ML2 – 5和 SE-CMM)质量提高 – 上线的系统缺陷在2%以内
由于缺陷率下降而客户满意度提高
原因分析显示ROI为13:1,以预防的缺陷数和培训小时数计算。Demonstrating the Impact and Benefits of CMMI: An Update and Preliminary Results, SEI Special Report, CMU/SEI-2003-SR-009其它值得注意的CMMI好处其它值得注意的CMMI好处通用信息系统和服务公司
实施CMMI后计划进度的符合性更强
项目里程碑的数量增加 50%~85%
延迟天数降低 ~50 到10天
波音澳大利亚公司
从SW-CMM和EIA 731升级到CMMI
定量
改进一个缺陷的平均成本下降33%
项目周期缩短一半
从初测试到后测试审计工作量减少60%60%
定性
提高组织对产品质量的关注
提高组织对消除缺陷的关注
开发人员自发寻找改进机会业界案例统计业界案例统计美国国防部软件数据分析中心报告显示:
组织进行过程改进的好处:
开发成本 下降 73%
重用工作成本 下降 96%
平均计划周期 下降 37%
发布后缺陷 下降 80%
风险加权可能性 下降 92%
投资回报率 21:1
- A Business Case for SPI Revised - Measuring ROI from Software Engineering and Management. DACS, September 1999 see http://www.dacs.dtic.mil/techs/roispi2/其它无形好处其它无形好处Ogden Air Logistics Center:
对工作环境的积极影响;对创造性没有限制
有益于开发流程的组织架构
意外、最后一分钟故障、“救火”减少
更高的软件质量;加班减少,客户的不愉快减少 - CrossTalk, May 1999
Boeing Space Transportation Systems:
员工满意度从74%提高到96%
员工积极主动地去减少缺陷,改进质量。
-IEEE Software, Sept/Oct 1999
SSC San Diego:
对项目的管理和控制更好
软件的整体性能更好
团队士气提升,加班、旷工情况减少
团队的沟通更流畅
竞争力提高,业务拓展方便 - Costs and Benefits of SPI, Karen D. Prenger
美国国防部统计
客户满意度提高
员工的专业精神提升 - DACS: Business Case for SPI Revisednull过程成熟度提高与缺陷预防的变化过程成熟度提高与缺陷预防的变化过程改进失败要因调查过程改进失败要因调查第一要因:管理者支持不足
第二要因:执行力差
第三要因:过程绩效标准不明确
第四要因:培训不充分
第五要因:过程适用性差数据来源:Share-Win过程改进失败的因果图分析过程改进失败的因果图分析问题与回答问题与回答null谢谢义杰(Jacky)义杰(Jacky)Jacky.yi@share-winning.com.cn
上海徐汇区天钥桥路380弄20号汇峰大厦22B
Tel:021-54890771/72/73
Mobile:13916230329
MSN:jacky51888@msn.com
http://www.share-winning.com.cn