软件过程改进与CMMI介绍

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5
什么是CMM/CMMI

火龙果 整理 uml.org.cn
CMM-Capability Maturity Model,能力成熟度模型 CMMI-Capability Maturity Model Integration,能力成熟 度模型集成 CMMI 与CMM 最大的不同点在于:CMM只是侧重于软件方面, CMMI是一个可以改进系统工程和软件工程的整合模式

6
CMM/CMMI在中国

火Fra Baidu bibliotek果 整理 uml.org.cn
CMM的知识体系在中国最早由国防系统以及部分大学和研究所引入; 在中国最早实施CMM的公司是Motorola中国公司,他们在1993 年就开始实施CMM,并于1996年就达到CMM3级; 1999年,由IBM和清华同方合资成立的北京鼎新信息系统开发有限 公司通过CMM二级的评估; 2000年6月,国务院颁发的《鼓励软件产业和集成电路产业发展的 若干政策》对中国软件企业申请CMM认证给予了积极的支持和推动 作用; 各地方政府依据中央精神制定了不同的奖励制度; 2006年10月,商务部关于实施服务外包“千百十工程”的通知;

火龙果 整理 uml.org.cn
软件项目的成功率非常低:
1:3:9 软件产业的非规模经济现象 只有15%的软件开发工作是专用于编码的 软件开发进度至多压缩25% 在开发中,每花费1美元,在维护中就得花费2美元
在交付之后找到并修复一个软件问题的成本,是在设计早期找到 并修复该问题的成本的100倍,


截止到2006年9月,中国企业已进行了354次CMM评估和158次 的CMMI评估。
7
为什么需要实施CMM/CMMI
火龙果 整理 uml.org.cn
SPA
SPI Text
SCE
软件过程评估 指出公司所面 对与软件过程 有关的、最急 需解决的问题, 以便改进
软件过程改进 帮助公司对其 软件过程向更 好的方向改变


CMMI是CMM(1994 年SEI 正式发布)的升级版,最新版本 CMMI-DEV-v1.2。
CMMI是美国产业界、政府和卡内基梅隆大学软件工程研究所 (CMU/SEI)于2002年1月推出的集成了软件工程(SW)、系 统工程(SE)、集成化产品和过程开发(IPPD)等学科的综合成熟 度模型。
4
软件过程与过程改进

火龙果 整理 uml.org.cn
过程质量决定产品质量
约85%的质量问题是由过程/系统引起的,而不是人的因素

通过好的过程来生产出好的产品
第一个是我们已经定义了一个过程; 第二个是我们定义的过程得到了遵守和执行; 第三个是已定义的过程是正确有效的,且得到持续改进
火龙果 整理 uml.org.cn
Topic/主题:
软件过程改进与CMMI介绍
Speaker/演讲人:
Max Lai 2008.6.13
目录

火龙果 整理 uml.org.cn
历史经验 什么是过程改进 CMMI简介 成熟度二级介绍
成熟度三级介绍
总结
2
20世纪90年代中期的软件产业
增加投资回报,回报率在5:1到8:1之间;
增加客户的满意度、提高员工的士气; 加强专业知识与技能;


明确职业生涯发展;
……
10
CMMI的4个模型
CMMI-SW
火龙果 整理 uml.org.cn
Capability Maturity Model Integration-Software Engineering 软件工程的对象是软件系统的开发活动,要求实现软件开发、运行、维护活动 系统化、制度化、量化
人与人的不同导致了软件生产率的最大差异,雇用优秀人才是传 统的至理名言
20%的贡献者作出了80%的贡献 最优秀的与最后进的人相比,其生产率之比值大约是10:1, 最优秀的与平均水平的人相比,其生产率之比值大约是2.5:1
3
过程改进是软件工程的重大成果
火龙果 整理 uml.org.cn
Capability Maturity Model Integration-Supplier Sourcing 采购的内容适用于那些供应商的行为对项目的成功与否起到关键作用的项目。 主要内容包括:识别并评价产品的潜在来源、确定需要采购的产品的目标供应 商、监控并分析供应商的实施过程、评价供应商提供的工作产品以及对供应协 议很供应关系进行适当的调整
Capability Maturity Model Integration-Integrated Product and Process Development 集成的产品和过程开发是指在产品生命周期中,通过所有相关人员的通力合作, 采用系统化的进程来更好地满足客户的需求、期望和要求。
CMMI-SS
CMMI-SE
Capability Maturity Model Integration-System Engineering 系统工程的对象是全套系统的开发活动,可能包括也可能不包括软件。系统工 程的核心是将客户的需求、期望和约束条件转化为产品解决方案,并对解决方 案的实现提供全程的支持。
CMMI-IPPD
强调过程持续改进
优化级(5)
通过度量并基于统计控制过程
量化管理级(4)
刻画了组织的过程特点, 组织中制度化了过程 刻画了项目的过程特点, 项目中制度化了过程, 控制经常是反应式的
软件能力评价 鉴别软件承包 者的能力资格, 或检查/监督 正在用于软件 制作的软件过 程的状况
9
实施CMM/CMMI的好处

火龙果 整理 uml.org.cn
改进可预测性,预算能力提升40%到50%; 降低成本,降低5-10%的开发成本; 提高生产力,生产力提升10%到20%; 改进质量,缺陷比改进前少了1/3以上;
12
CMMI的2种表示法
火龙果 整理 uml.org.cn

阶段表示法体现组织能力 连续表示法体现过程能力
13
CMMI的连续表示法
火龙果 整理 uml.org.cn
CMMI
过程管理
项目管理
工程过程
支持过程
14
CMMI 的阶段表示法 : 组织成熟等级
火龙果 整理 uml.org.cn
相关文档
最新文档