CMM

CMM简介

能力成熟度模型(Capability Maturity Model,CMM)是由美国卡内基.梅隆大学的软件工程研究所(Software Engineering Institute,SEI)提出的对软件过程的管理、改进与评估的模式。CMM最早应用于美国国防部对外部承接的军事软件项目中对软件开发商的软件过程能力进行评估。

CMM分5个成熟度等级,凡具有软件开发能力的组织,都可以申请第一级的认证。


CMM关键过程域

第一级 初始级
没有关键过程域(Key Process Area,KPA),成功依赖于成员的个人才干,软件过程能力是不可预测的,过程是随意的。


第二级 可重复级
建立管理软件项目的方针和制定实施这些方针的规程,使软件项目的有效管理制度化,一个有效过程可特征化为实用的、已文档化的、已实施的、已培训的、已测量的、能改进的。
 1、需求管理:根据顾客的需求设计软件方案,使软件工程与客户需求达成一致
 2、软件项目计划:建立合理的方案,执行工程和软件管理计划
 3、软件项目跟踪监督:建立一定的标准,以便管理者能根据此标准来约束每个项目的实施过程。
 4、软件子合同管理:选择合适的软件商并有效地管理他们
 5、软件质量保证:向管理者提供适当的对软件项目正使用的过程及已构造的产品的可视性
 6、软件配置管理:建立和维护在整个软件生存周期中软件项目产品的完整性


第三级 定义级

定义级是可视的,定义并执行统一的软件过程标准,任何改变也需要有系统的计划,需要根据测试和效益分析而相应的制定规范文件,并使项目参与者明白且一致的执行。

 1、组织过程焦点:目的是建立组织对软件过程活动的责任,这些活动能改进组织的整体软件过程能力
 2、组织过程定义:目的是开发和维护一组便于使用的软件过程资产,这些资产改进横跨各项目的过程性能,并为组织积累性的长期受益打下基础;
 3、培训大纲:目的是培育个人的技能和知识,使他们能有效地和高效率地履行其职责;
 4、集成软件管理:目的是将活动和管理活动集成为一个协调的、已定义的软件过程,该软件过程是由组织的标准软件过程和有关的过程资产裁减而得到的,这在组织过程中已定义;
 5、软件产品工程:目的是一致地执行一个明确定义的工程过程,该过程集成全部软件工程活动,以便有效且高效率地生产正确的、一致的软件产品;
 6、组间协调:目的是以软件工程组与其他工程组一起积极参与的方式,使得项目能更有效和高效率地满足客户的需求;
 7、同行评审:目的是及早地和高效率地从软件工作产品中消除缺陷。一个重要的伴随结果是对软件工作产品及可防止的缺陷有更好的了解。


第四级 管理级

管理级特征是组织的软件过程能力是可预测的和可量化的。管理级建立在定义级的基础上,把软件过程的质量标准量化。

 1、定量的过程管理:目的是定量地控制软件项目过程性能。软件过程性能表示遵循这一软件过程所得到的实际结果;
 2、软件质量管理:目的是建立对软件项目产品质量的定量了解,并实现特定的质量目标;


第五级 优化级

利用新的技术不断优化软件过程和改进产品。

 1、缺陷预防:目的是鉴别缺陷的原因并防止它们再次出现;
 2、技术改革管理:目的是识别出新技术(即工具、方法和过程),并以有序的方式将其引进到组织中;
 3、过程更改管理:目的是本着改进软件质量、提高生产率和缩短产品开发周期的宗旨,不断改进组织中所用的软件过程。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值