CMMI v1.3基础知识
CMMI 主要用来评估与维护开发过程,并针对各个过程进行改进和度量。使用CMMI的好得包括:
1) deliver products better, faster, and cheaper 交付产品质量更好,周期更短,成本便低。
2)
1
CMMI : Capability Maturity Model Integration 集成的能力成熟度模型,它整合SW-CMM,SECM与IPD-CMM的最佳实践。CMMI涉及系统工程,软件工程,产品整合,供货商采购.
其中,系统工程关注理解客户需要与期待并最终在产品中实现,维护产品整个生命周期.
软件工程关注应用系统化,标准化的高质量方法来开发,操作,维护软件.
整合产品和过程是一个系统级方法,关注在产品整个生命周期内满足客户需求与期望.
供货商采购关注监视供货方活动并保证交付产品的质量.
SW-CMM : Software Engineering Institute's (SEI's) Capability Maturity Model 软件工程CMM
SECM :Electronic Industries Alliance's (EIA's) Systems Engineering Capability Model 系统工程CMM
IPD-CMM : The Integrated Product Development Capability Maturity Model 产品整合开发CMM
IPPD : Integrated product and process development 整合产品和过程开发
Supplier Sourcing : 供货商采购
SEI : Software Engineering Institute 软件工程研究所
AIM : Accelerated Improvement Method 快捷改进方法
2
CMMI Models v1.3
1) CMMI-ACQ : CMMI for Acquisition 采购CMMI
2) CMMI-DEV : CMMI for Development 开发CMMI
3) CMMI-SVC : CMMI for Services 服务CMMI
3
TSP : Team Software Process 团队软件过程
SCAMPI : Standard CMMI Appraisal Method for Process Improvement
标准CMMI过程改进评估方法
4
CMMI 实现步骤:
1) 资金保证,足够的资金保证是项目过程改进的关键因素之一。
2) CMMI培训,包括CMMI-DEV和CMMI-SVC,CMMI工具等。
3) 准备成立CMMI组织,实施CMMI要有明确的背景意义和目标意识。提供有说服力的案例与这样做的好处。关键人物必须得到CMMI培训。
4) 成立过程组,过程组成员如果没有CMMI经验,必须培训过程改进定义与精能过程改进课程。
5) 差距分析,比较自己与CMMI最佳实践之间的差距。
6) 消除差距,按重要性排列,优先制定比较重要的过程的改进计划,并跟踪此计划。
7) 交流与合作,建立诚实平等的对话机制。每个成员都能积极的参与并发表自己的见解。
8) 跟踪过程,周期的报告过程状态。是否达到预期目标。也可能邀请专门的评审员对过程改进进行评估。一般使用SCAMPI方法和CMMI模型。
5
PG 过程组
EPG 工程过程组
SEPG 软件工程过程组
6
参考资料:
http://www.sei.cmu.edu/cmmi/
7
CMM 模型:
人力
工具与设备
步骤与方法
过程
8
系统工程与软件工程过程域
Causal Analysis and Resolution 原因分析
Configuration Management 配置管理
Decision Analysis and Resolution 决策分析
Integrated Project Management (the first two specific goals) 项目管理
Measurement and Analysis 度量与分析
Organizational Innovation and Deployment 组织创新与开发
Organizational Process Definition 组织过程定义
Organizational Process Focus 关键过程
Organizational Process Performance 过程性能
Organizational Training 组织培训
Product Integration 产品整合
Project Monitoring and Control 项目监控
Project Planning 项目计划
Process and Product Quality Assurance 过程与产品质量保证
Quantitative Project Management 项目量化管理
Requirements Development 需求开发
Requirements Management 需求管理
Risk Management 风险管理
Supplier Agreement Management 外包管理
Technical Solution 技术解决方案
Validation 确认
Verification 验证
IPPD 过程域:
Integrated Teaming 团队整合
Organizational Environment for Integration 组织平台整合
9
CMM过程改进方法:
staged and continuous
阶段化与持续化
阶段化方法:
predefined sets of process areas 预定义的过程域
maturity level 成熟级别
持续化方法:
针对特定的过程域进行持续的改进.
capability levels 能力级别
比较:
1)
C:自由改进某个过程,降低风险
S:过程已经预先定义
2)
capability-level
maturity-level
10
能力级别 Capability Levels:
GG 0 Incomplete 未完成
GG 1 Performed process 已经完成过程
GG 2 Managed process 被管理的过程,监视,控制与评审.目标意识.交付时间预知.
GG 3 Defined process 已经定义的过程,过程标准与制度,量化度量.过程管理比2更加严格.
GG 4 Quantitatively managed process 高质量管理的过程
GG 5 Optimizing process 已优化的过程
成熟度级别 Maturity Levels:
1 Initial 初始
2 Managed 已管理
3 Defined 已定义
4 Quantitatively Managed 高质量管理
5 Optimizing 已优化
11
过程分类
1) 系统管理类
2) 项目管理类
3) 工程类
4) 支持类
12CMMI实施阶段:
1. 制度阶段
1.1 项目选择
1.2 CMMI模型选择与范围
1.3 CMMI培训
1.4 补充CMMI资源
2. 诊断阶段
2.1 收集信息
2.2 记录观察
3. CMMI最终模型
4. 过程域 PA
13
过程组织
过程域
过程目标(通用目标,特定目标)
过程实践(通用实践,特定实践)