1、CMMI 精髓培训基础1 彭国明 http:/ 上海漫索计算机科技有限公司Page 2 目录 1. 当前的挑战 2. 为什么关注过程 3. 什么是过程模型 4. CMMI简介 5. CMMI与过程改进 6. CMMI评估 7. 实施CMMI 的收益 8. CMMI学习网站Page 3 外部挑战 更快的上市时间 按时交付的承诺 更低的成本,更多的功能 更好的质量 要求CMMI” 认证“ 内部挑战 更复杂的产品 与合作伙伴合作 可预见性不足 太多的变更和返工 救火模式 1. 当前的挑战Page 4 过程、人和技术是产品开 发成本、进度和质量的主 要决定因素。 技术 过程 人 进度 质量 成本 2.
2、 为什么关注过程 过程改进的前提:产品质量在很大程度上取决于用 于其开发、维护的过程质量。 (TQM 全面质量管理和ISO900 质量管理体系都是基于这个过程改进的前提条件 提出) 2.1 过程的重要性Page 5 Activity Activity Activity Activity Activity Process outputs Objectives Resources and infrastructure inputs 2.2 什么是过程? 2. 为什么关注过程Page 6 3. 什么是过程模型 3.1 什么是模型? A model is a structured collection
3、 of elements that describe characteristics of effective processes. 模型是由众多元素被收集提炼出 的理论框架,这些元素是用来刻画有效过程特征。 Processes included are those proven by experience to be effective.过程包括了过去那些被证明有效的实践经验。Page 7 3. 什么是过程模型 3.2 过程模型如何被使用? 创建过程改进目标和设定优先级 为评估当前实践提供一个准则 一个从杂乱、不成熟的活动向成熟、规范的过程演进的指南 帮助组织实现成本、进度、功能、产品和服务
4、质量方面的商业 目标。 3.3 为什么过程模型重要? 过程模型提供改进的起点 有益于组织的优秀经验的积累 提供一种通用的语言和共享愿景 优先级活动划分提供框架 为组织改进提供一种方法 “All models are wrong, but some are useful.” 所有的模型是 都是错误的,但有些模型是有用的 。 George BoxPage 8 4. CMMI简介 4.1 CMMI 定义 CMMI (Capability Maturity Model Integration) is a process improvement maturity model for the develo
5、pment of products and services. It consists of best practices that address development and maintenance activities that cover the product lifecycle from conception through delivery and maintenance. CMMI (Capability Maturity Model Integration)能力 成熟度模型集成是产品与服务开发的过程改进成熟度模型 。CMMI是由产品开发、维护的最佳实践组成,涵盖产品 构思、
6、交付和维护的整个生存周期的活动。 来源CMMI for Development, Version 1.2 (CMU/SEI-2006-TR-008 、ESC-TR-2006-008 )Page 9 4. CMMI简介 4.2 CMMI 发展历程 1930s :Walter Shewhart 开始了基于统计质量控制原理的过程改进活动。 1980s: W. Edwards Deming, Joseph Juran, Watts Humphrey 和其他一些人进 一步发展了这些原理,并开始在软件工程领域的应用。 Aug 1991: 基于Watts Humphery 等人的工作, SEI 的Mark
7、Paulk 等人建立了 第一个CMM 模型:软件CMM 。 Since 1991, 自1991 年以来,相继有多个学科领域的CMM 模型问世:SE- CMM, SW-CMM, IPD-CMM 等。 1997: 美国国防采购与技术办公室领导了一个由政府、企业和SEI 的代表组成的 团队开始开发一个CMM 模型的集成框架。 Jan 2002:2002 年1 月CMMI V1.1 ( 包含了CMMI-SE/SW/IPPD/SS 模型)正式 发布,并立即被广泛采用,截止到2006 年9 月已有超过1581个基于CMMI 的评估报 告给了SEI (其中:中国大陆158 个,香港10个,台湾31个)。 A
8、ug 2006: 2006 年8 月,CMMI for Development (CMMI-DEV) V1.2 正式发布。 Jun 2007 : 2007 年6 月计划发布 CMMI for Services (CMMI-SVC) V1.2 2007 :计划发布 CMMI for Acquisition (CMMI-ACQ) V1.2Page 10 4. CMMI简介 4.3 CMMI 框架 CMMI框架是用于产生模型、培训材料和评估方法等组件的基础架 构. CMMI框架中的组件是按组汇集,称之为集群,使之更加方面创建 适用的过程模型。 CMMI产品套件中完整的汇集了CMMI框架中的模型、培训
9、材料、 评估方法。 CMMI产品套件共享通用的术语和通用的组件。 在 CMMI-DEV V1.2中,CMMI-SE/SW/IPPD/SS 被移入到研发的 CMMI集群中。 二个新的集群也被CMMI指导委员会命名,一个是针对服务的 CMMI集群,另一个是针对采购的CMMI集群.Page 11 CMMI Core (22 Process Areas) CMMI 核 (22 个过程域) SE Related Examples 系统工程相关的实例 IPPD Addition 集成产品与过程开发 附加内容 SW Related Examples 软件工程相关的实例 CMMI for Developmen
10、t V 1.2 HW Related Examples 硬件工程相关的实例 开发 开发CMMI CMMI 服 务 服 务CMMI CMMI 合 同 采 购 合 同 采 购CMMI CMMI 4. CMMI简介 4.4 CMMI 模型框架概览 16 个核 心的过 程域 16PAs : CAR,CM,DAR,IPM,MA,OID,OP D,OPF,OPP,OT,PMC,PP,PPQA ,QPM,REQM,RSKM CMMI for DEV :管理、度量和监督开发过程提供指南 CMMI for ACQ :广泛和高层次决策采购提供指南 CMMI for SVC :组织之间以及外部客户交付服务提供指南
11、CMMI-DEV CMMI-DEV IPPDPage 12 Process Area 1 过程域1 Generic 通用 Practices 实践 Staged阶段式 Maturity Levels 成熟度等级 Specific 特定 Goals 目标 Process Area 2 过程域2 Process Area n 过程域n Continuous连续式 Capability Levels 能力等级 Process Area 1 过程域1 Process Area 2 过程域2 Process Area n 过程域n Generic 通用 Goals 目标 Specific 特定 Prac
12、tices 实践 Specific 特定 Goals 目标 Generic 通用 Goals 目标 Generic 通用 Practices 实践 Specific 特定 Practices 实践 Similar to SW-CMM 与SW-CMM 类似 5 Maturity Levels (ML) 5 个成熟度等级 A set of pre-defined process areas at each ML 在每个成熟度等级上预定义了一组过程域 Similar to SE-CMM 与SE-CMM 类似 6 Capability Levels (CL) 6 个能力等级 Flexible sele
13、ction of process areas to improve 可灵活选择待改进的过程域 4. CMMI简介 4.5 CMMI 模型表示法 三种因素决定采用哪种表示法 A 、商业目标 B 、企业文化 C 、历史上采用的过程改进 模型Page 13 Project Management 项目管理 Process Areas 过程域 Category 类 Requirements Management 需求管 理 Requirements Development 需求 开发 Technical Solution 技术 方案 Product Integration 产品 集成 Verificat
14、ion 验证 Validation 确认 Engineering 工程 Configuration Management 配置管 理 Process and Product Quality Assurance 过 程与 产品质 量保 证 Measurement and Analysis 度量与分 析 Decision Analysis and Resolution 决 策分析 与解 决 Causal Analysis and Resolution 诱 因分析 与解 决 Support 支持 Project Planning 项目 计划 Project Monitoring and Contro
15、l 项 目监控 Supplier Agreement Management 供 应商协议 管理 Integrated Project Management + IPPD 集成 项目 管 理 +IPPD Risk Management 风险管 理 Quantitative Project Management 量 化项目 管理 Organizational Process Focus 组织 过程关 注 Organizational Process Definition + IPPD 组 织 过程定 义 + IPPD Organizational Training 组织 培训 Organizati
16、onal Process Performance 组织 过程 绩效 Organizational Innovation and Deployment 组织 创新与 部署 Process Management 过程管理 5 Optimizing 优化级 4 Quantitatively Managed 量化管理级 3 Defined 定义级 2 Managed 已管理级 1 Performed 已执行级 0 Incomplete 不完整级 PA x PA x 4.6 CMMI模型表示法-1/2 4.6.1连续式表示法:过程域按类划分Page 14 Organizational Innovatio
17、n and Deployment Causal Analysis and Resolution 5 Optimizing 优化级 4 Quantitatively Managed 量化管 理 级 3 Defined 已定义 级 2 Managed 已管理 级 Continuous Process Improvement 持续过程改进 Quantitative Management 量化管理 Process Standardization 过程标准化 Basic Project Management 基本项目管理 Organizational Process Performance Quanti
18、tative Project Management Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition + IPPD Organizational Training Integrated Project Management + IPPD Risk Management Decision Analysis and Resolution Requir
19、ements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management Quality 质量 Productivity 生产率 Risk 风险 Rework 返工 1 Initial 初始级 Process Areas 过程域 Level 成熟度等级 Focus 关注 4.6.2 阶段式表示法:过程域按
20、成熟度等级划分 4.6 CMMI模型表示法-2/2Page 15 初始化 诊断 建立 行动 扩充 修改组织 的方法 记录和分 析 教训 计划及执 行 试行方案 计划、执 行 和跟踪改 进 方案 做行动计 划 设定战略 和优先级 提出建议 并 记录阶段 成 果 评估当 前实践 情况 建立改 进机制 确定改进 范围以及 获取支持 改进动机 定义过程 和度量 建立过程 行动 组 5. CMMI与过程改进 5.1 过程改进生命周期模型IDEAL I: Initiating D: Diagnosing E: Establishing A: Acting L: LearningPage 16 确保领导层的
21、支持 接受CMMI 的有关培训 做好组织变革的准备 建立过程改进指导委员会(MSG ) 和工程过程小组(EPG ) 确定你在哪里(评估组织当前的过程) 确定你要到哪里去(确定组织的改进目标) 将过程改进作为一个正式的项目运作 Goal 目标 5. CMMI与过程改进 5.2 CMMI 实施的一般步骤Page 17 CMMI 评估:为了确定一个或多个过程的强项和弱项,由一组专业人员 基于CMMI 评估的要求对这些过程进行的检查。 SEI认为所谓的“CMMI 认证”并不是一个有效的用词,SEI不对CMMI 的评 估结果给与认证或保证。 SEI定义并发布了一个过程改进CMMI 评估标准方法(SCAM
22、PI SM ) SCAMPI 是为提供针对CMMI 模型的标杆质量评级而设计的 SCAMPI 适用于内部过程改进和外部能力确认 6. CMMI评估 6.1 什么是CMMI 评估Page 18 通过识别组织当前过程的强项和弱项,洞察组织的工程能力 建立这些强项和弱项与CMMI 模型的联系 制定过程改进活动的优先顺序 根据当前的组织成熟度或过程能力等级,重点关注那些对组织最有 益的改进 根据其结果,评定能力等级或成熟度等级 相对于评定的能力/ 成熟度,识别开发/ 招标的风险 6.2 评估的作用 6. CMMI评估Page 19 问卷、文件审查、 访谈三者之一 一定要有 访谈, 问卷 、文件 二选一
23、 三者:问卷、文件审 查、访谈 信息来源 1天 13天 410天 评 估天 少 中 多 所需要收集的客观证据数 量( 相对) 经过训练且有评估 经验的人员 SEI 授权的CMMI 主 评估师或 经过训练 且有评估经验的人员 SEI 授权的CMMI 主 评估师 评估组长的 资格 无 无 有 评定等級的 产生 少 中 多 所需资源(相 对) 少 中 大 评 估小組规模 Class B Class C Class A 评估类型 评估结果的有效期限定为最长 评估结果的有效期限定为最长3 3 年。 年。 6. CMMI评估 6.3 SCAMPI评估类型对比Page 20 6. CMMI评估 6.4 SC
24、AMPI A正式评估过程Page 21 Process Capability & Organizational Maturity 过程能力与组织成熟度 ROI & Cost Benefit 投资回报率与成本收益 COSTS 成本 Salary 工资 Training 培训 Appraisal 评估 Consultancy 咨询 Workshop 会议 T o o l s 工具 BENEFITS 收益 Reduced Cost 成本降低 On-time Delivery 按时交付 Increased Productivity 生产率提高 Improved Quality 质量改善 Improve
25、d Customer Satisfaction 客户满意度改善 7. 实施CMMI的收益 7.1 实施CMMI的成本与收益Page 22 Performance Category 绩效类别 Median 中值 Number of Data Points 数据点数 Low 低 High 高 Cost 成本 20% 21 3% 87% Schedule 进度 37% 19 2% 90% Productivity 生产率 62% 17 9% 255% Quality 质量 50% 20 7% 132% Customer Satisfaction 客户满意度 14% 6 -4% 55% Return
26、on Investment 投资回报率 4.7 : 1 16 2:01 27.7 : 1 Summarized quantitative information from 25 organizations that have reported results 来自25个组织的数据 Source: SEI website 7. 实施CMMI的收益 7.2 收益Page 23 访问SEI 的CMMI网站以了解关于CMMI的更多信息: http:/www.sei.cmu.edu/cmmi 考虑联络CMMI 合作伙伴为您的过程改进项目提供帮助: http:/www.sei.cmu.edu/collaborating/partners/partners-tech.html#ICMMI http:/www.sei.cmu.edu/collaborating/partners/partners- tech.html#SCAMPI 访问国内希赛网: http:/ 8. CMMI学习网站