当前位置:文档之家› CMMI体系简介及软件工作流程

CMMI体系简介及软件工作流程

Process Area (PA) Purpose Statement Introductory Notes Related Process Areas
Specific Goals(SG)
Generic Goals(GG)
Specific Practice(SP )
Generic Practice(GP )

该模型用“软件能力成熟度”来衡量这种软件综合能力
CMMIonline
CMMI是什么

美国卡内基-梅隆大学软件工程研究所(SEI)研
制。
CMMI的前身是SW-CMM和SE-CMM
2001年12月由SEI发布CMMI1.1版本。
CMMI有专门认证评估方法---SCAMPI
发展简史
CMM 1.0于1991年制定。 CMM 1.1于1993发布,该版本应用最广泛。 CMM 2.0草案于1997年制定(未广泛应用)。 到2000年,CMM演化成为CMMI(Capability Maturity
GG1: 满足特定目标 GG2: 建立(受)管 理过程
Generic Practices
GP 1.1: 执行特定实践 GP 2.1: 制订与维护组织方针 GP 2.2: 制订过程计划 GP 2.3: 提供资源 GP 2.4: 分配职责 GP 2.5: 培训人员 GP 2.6: 对工作产品进行配置管理 GP 2.7: 识别相关人员 GP 2.8: 监控过程 GP 2.9: 评估过程符合性 GP 2.10: 高层管理者评审 GP 3.1: 建立一个定义的过程 GP 3.2: 收集改进信息
CMMI体系简介及软件工作流程
质量管理部 2009年03月 华丽娜
主题
第一部分:CMMI基础知识

CMMI是什么? CMMI发展和历史 CMMI模型组件概述
第二部分:公司质量体系文件综述

公司软件过程概述 公司过程文件概述 公司体系文件导读
CMMI是什么?

Capability Maturity Model Integration (能力成熟度模型综合)
讨论:吃饭的“受管理级”
用2级的特征策划吃饭过程。 讨论5分钟。

Level2:受管理级-1
大家想吃什 么?
需求管理(RM) 老板有什么期望呢? 预算是多少呢?
怎样才能办 好事情呢?
采购(SAM) 酒水需要另 外买啊! 要做个计划 才行?
项目计划(PP)
要统计一下出席 情况以及各菜式 的“吃剩”情况!

5个成熟度等级分别为:
第1级:初始级 第2级:受管理级 第3级:已定义级 第4级:定量管理级
第5级:持续优化级
CMMI级别

每一个级别,都包含几个到十几个PA
英文全写:Process Area 中文译名:过程域

什么叫“过程域”?
简单的说就是做好一个事情的某一个方面。 对应软件开发来说,就是做好软件开发的某一个方面。


吃饭的“初始级”
不用做什么计划,提前一点订好座位 当天下班大家一哄而去 现场点菜,然后大吃一顿

CMMIonline
这样做会有什么结果?
定不到位? 菜不合大家口味? 经费超出? 大家心情变得很沮丧?

有没有可能取得比较好效果呢?
CMMIonline
Maturity Level 2: ManagAR, DAR Engineering REQM, REQD, TS, PI, VER, VAL Project Management PP, PMC, SAM IPM, RSKM, QPM Process Management OPF, OPD, OT, OPP, OID

问题:除了Required的组件,其他的组件可 以不要吗?
你会如何组织这个活动?

某个时间,公司进行聚餐活动。
请你组织这次活动,目的是用合理的经费让大家
高高兴兴地吃一顿!

分组讨论,5分钟时间。
CMMIonline
CMMI等级

在模型中,所有软件组织的软件能力成熟度划分为5个等 级—第1到第5级。数字越大,成熟度越高。高成熟度等级代 表比较强的综合软件能力。
CMMI模型组件概述
Maturity Level 5
OID, CAR
Maturity Level 4
OPP, QPM Maturity Level 3 REQD, TS, PI, VER, VAL, OPF, OPD, OT, IPM, RSKM, DAR Maturity Level 2 REQM, PP, PMC, SAM, MA, PPQA, CM
Typical Work Product
Subpractices
Subpractices
Generic Practice Elaborations
Legend
Required
Expected
Informative
特定目标Specific Goals (SGs)
特定目标是针对某一个过程域,它描述为了满足
大家吃得满意? 预算控制得好? 老板高兴?

真的能这样吗?
CMMIonline
2级做法遗留的一些问题
不需要进行风险管理吗? 用什么方法调查大家喜欢吃什么菜式呢?有指南就 好了? 如何组织聚餐活动,是不是应该有个指导?或者有 成功经验可供参考? ……

CMMIonline
Maturity Level 3: Defined
PA不是孤立的!
质量保证 度量分析
配置管理 需求 管理
项目计划
供应商合同管理
工作产品 工作产品 工作产品
需求
设计
编码
项 目 跟 测试 踪
CMMI ML2总结

坚持既往成功实践 从关注结果到关注过程 需求和项目进展得到控制 理解了数据的作用 从更宽的视野看待项目 从初始级到二级是 全体人员思想的转变 是文化的转变 走向规范化的第一步
需求管理 Requirement Management(REQM) 项目计划 Project Planning(PP) 项目跟踪与控制 Project Monitoring and Control(PMC) 供应商合同管理 Supplier Agreement Management(SAM) 度量分析 Measurement and Analysis(MA) 产品与过程质量保证 Product and Process Quality Assurance(PPQA) 配置管理 Configuration Management(CM)
特定实践是为了达成某一个特定目标而需要的
特定活动
例如:
Requirements Management:
SP 1.3: Manage Requirements Changes
Manage changes to the requirements as they evolve during the project.

它综合了以下几方面:
System engineering Software engineering
Integrated Product and Process Development
Supplier Sourcing

该模型提供一套可供公众使用的准则;这些准则描述那些成功地
实施了过程改进的组织的特性。
CMMIonline
Maturity Level 1: Initial

初始级的过程通常是随机、混乱和无序的。这种组织通常没 有一个稳定的环境,它的成功依赖于组织中个人的能力和英 雄主义,而不是依赖于使用经过验证的过程。 尽管这种混乱、无序的环境,处于初始级别的组织也经常能 制造出能工作的产品和服务,但是,他们的项目经常是超成 本和进度的。 处于初始级的组织有过度承诺的趋势,在危机时放弃过程, 不能重复他们过去的成功。
CMMIonline
CMMI级别

如果该级别的全部PA达到要求了,就认为该级别达到了。 如何判断PA达到要求呢?
每个PA包含几个目标(Goal) 如果这个几个目标都达到要求了,就认为该PA达到要求


如何判断Goal达到要求呢?
每个Goal包含几个实践(Practice)
每个实践达到要求了,就认为该Goal达到要求了
标准、过程和规程的适用范围 3级的过程比2级的描述更具体和更严格



CMMI-SE/SW ML3 PAs(1)

——即使在时间压力下,依然能够保留现有的实践 组织中的项目确保需求得到管理,过程已经计划、执行、度 量和控制。 管理层在某些已定义点上对工作产品的状态和提交的服务具 有可视性 在干系人(风险承担者)之间建立了承诺,在必要的时候进 行修正


CMMI-SE/SW ML2 PAs

——建立标准的,且不断得到改进的工作方式

过程得到很好地表现和理解,用标准、规程、工具和方法 表述过程,从而建立组织内的一致性 组织标准过程已经建立并不断得到改进 项目根据裁剪指南,从组织标准过程中裁剪建立项目定义 的过程 组织管理层基于组织标准过程库建立过程目标,并确保这 些目标得到适当地表达 2级和3级关键区别在于
CMMI-Dev Staged
CMMI-Dev Continuous
CMMI 分级(阶段)模型
能够持续改进
Optimizing
以事实为依据 稳定一致的过程
Q-Managed
Defined
建立项目纪律
Managed
Initial
相关主题