文档详情

CMM-能力成熟度模型.ppt

发布:2017-02-24约字共26页下载文档
文本预览下载声明
CMM-能力成熟度模型 顾庆 南京大学计算机系 2000-12-7 一、什么是CMM Capability Maturity Model 企业软件过程的能力、成熟度模型 是用来确定一个企业的软件过程的成熟程度以及指明如何提高该成熟度的参考模型。 软件过程 开发和维护软件及其相关(中间)产品时所涉及的各种活动、方法、实践和改革等。即软件的开发过程 二、为什么需要CMM 软件企业的目标:获得利润 建立保障产品的信誉 产品本身的品质 产品满足需求的程度 产品的工期要求 产品的成本 产品的质量+生产过程的质量 二、为什么需要CMM 质量体系三要素: 二、为什么需要CMM 软件企业的主要问题 产品本身:不能满足用户的需求;质量难以满足预定要求,bug过多 过程方面:成本和工期不可测;成功的软件开发经验依赖于个人而不可重复 问题症结:过程的不规范(不成熟) 美国国防部DOD指定CMU的软件工程研究所SEI研究一套过程规范--CMM 三、CMM概述 为企业的发展规定过程成熟级别,分为5级(Version 1.0): 初始级(Initial):一般企业皆具有 可重复级(Repeatable):成功经验可以重复 定义级(Defined):一套完整的企业过程,人员自觉遵守(培训) 管理级(Managed):过程产品可度量和控制 优化级(Optimizing):过程持续改进 从无序到有序、从特殊到一般、从定性管理到定量管理、最终达到动态优化 三、CMM概述 三、CMM概述 四、CMM的概念模型 四、CMM的概念模型 关键过程域KPA:代表一组相关的工作(活动)。每个KPA都有一个确定的目标,完成该目标即认为过程能力的提高。 一般特性CF(Common Features):进一步细分KPA的工作。五个特性: 承诺(commitment) 准备(ability) 执行(activity) 度量分析(measurement analysis) 验证(verifying implementation) 五、CMM的五个级别 Level 1:初始级 过程无序且不可见 五、CMM的五个级别 Level 2:可重复级 Milestone可见,按计划开发 五、CMM的五个级别 Level 2的6个KPA:侧重于管理 需求管理(Requirements Management) 软件项目计划(Software Project Planning) 软件项目的跟踪和监控(Software Project Tacking and Oversight) 软件子合同管理(Software Subcontract Management) 软件质量保证(Software Quality Assurance) 软件配置管理(Software Configuration Management) 五、CMM的五个级别 Level 3:定义级 每个阶段的内部活动可见 标准过程和项目定义过程裁剪 五、CMM的五个级别 Level 3的7个KPA:工程过程+企业理念 机构过程关注(Organization Process Focus) 机构过程定义(Organization Process Definition) 培训计划(Training Program) 集成软件管理(Integrated Software Management)-过程裁剪和定义 软件产品工程(Software Product Engineering)-过程执行 组间协调(Intergroup Coordination) 对等审查(Peer Reviews) 五、CMM的五个级别 Level 4 管理级 过程可度量,预测值与结果之间的偏差可控 五、CMM的五个级别 Level 4的2个KPA:预测+量化管理 定量过程管理(Quantitative Process Management)-过程度量 软件质量管理(Software Quality Management)-产品度量 五、CMM的五个级别 Level 5 优化级 过程动态调整、新技术的采用 五、CMM的五个级别 Level 5的3个KPA:动态优化 缺陷预防(Defect Prevention) 技术改变管理(Technology Change Management) 过程改变管理(Process Change Management) 六、过程能力的提高和改进 六、过程能力的提高和改进 两种过程评测方法: CBA IPI:CMM Based Appraisal for Internal Process Improvement。企业内部过程诊断 SCE:Software Capability Evaluation
显示全部
相似文档