软件能力成熟度模型CMM五个级别介绍

合集下载

对CMM的了解认识

对CMM的了解认识

1.概念:CMM是Capability Maturity Model for Software的简称,中文叫“软件能力成熟度模型”,是对组织软件过程能力的描述。

CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好的实现商业目标。

它侧重于软件过程开发的管理及软件工程能力的改进与评估,因此CMM被用作评价软件承包商能力并帮助组织改善软件过程质量,是目前国际上最流行、最实用的一种软件生产过程标准,成为当今企业从事规模软件生产不可缺少的一项内容。

CMM是由美国卡内基-梅隆大学软件工程研究所(CMU SEI)研究制定,并在全世界推广实施的一种软件评估标准,主要用于软件开发过程和软件开发能力的评估和改进。

CMM把软件开发过程的成熟度由低到高分为五级,等级越高,表明该企业软件开发失败风险越低,整体开发时间越短,并能减少开发成本,降低错误发生率,提高产品质量。

2.标准划分—摘自《使用软件工程》CMM将软件分为5个等级:1.初始级(initial)工作无序,项目进行过程中常放弃当初的规划管理无章,缺乏健全的管理制度开发项目的成效不稳定,产品的性能和质量依赖于个人能力和行为。

2.可重复级(Repeatable)管理制度化,建立了基本的管理制度和规程,管理工作有章可循初步实现标准化,开发工作较好的实施标准稳定课跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件3.已定义级(Defined)开发的过程,包括技术工作和管理工作,均已实现标准化,文档化。

建立了完善的培训制度和专家评审制度全部技术活动和管理活动均可稳定实施项目的质量,进度和费用均可控制。

对项目进行中的过程,岗位和指责均有共同的理解。

4.已管理级(Managed)产品和过程已建立了定量的质量目标。

过程中活动的生产率和质量是可度量的。

已建立过程数据库。

已实现项目产品和过程的控制可预测过程和产品质量趋势。

软件能力成熟度模型(精)

软件能力成熟度模型(精)

CMM的一些基本概念(3)
关键实践:对关键过程域的实践起关键作用的方针、规 程、措施、活动以及相关基础设施的建立。关键实践一 般只描述“做什么”而不强制规定“如何做”。整个软 件过程的改进是基于许多小的、渐进的步骤,而不是通 过一次革命性的创新来实现的,这些小的渐进步骤就是 通过一些着关键实践来实现。
CMM等级模型图
CMM的作用: 科学地评价软件开发单位的软件能力成熟 等级; 帮助软件开发单位进行自检,了解自己的 强项和弱项,从而不断完善和改进单位的 软件开发过程,确保软件质量,提高软件 开发能效率。
CMM的意义
迄今为止学术界和工业界公认的有关软件 工程和管理实践的最好的软件过程。 为评估软件组织的生产能力提供了标准。 为提高软件组织的生产过程指明了方向。
企业结构原则:商业结构,应用结构,技术结构,信息结构 应用开发原则:组队模型,开发模型,风险管理 组件设计原则:概念设计,逻辑设计,物理设计 基础开发原则:组队模型,开发模型,风险管理
CMM/CMMI本身是一套非常有价值的过程模型,但简 单的将其图腾化却是整个中国软件行业的悲哀,反观 CMM/CMMI的发源地——美国,除了和军方有业务往 来的软件企业会寻求通过CMM/CMMI评审外,其他多 数的企业并不怎么在乎是通过了CMM/CMMI的三级还 是四级,象是著名的微软、甲骨文等知名企业都没听说 过和CMM/CMMI沾过边,但这也丝毫不影响以他们为 代表的美国软件企业在整个行业中独领风骚。 只有有效的而不是最权威的,才是最好的。
链接3:软件市场的通行证——CMM
世界上第一家通过CMM5认证的并非美国公司, 而是来自印度的WIPRO。同时,WIPRO还是 全球第一个通过人力成熟度模型(PCMM)5级 认证的软件及服务公司。 据SEI统计,目前有大约300家印度软件公司通 过了CMM认证,其中通过最高质量等级CMM5 的有50余家,占全球的60%以上。高品质的管 理决定了高品质的产品,从而也确立了印度在 美国外包市场的垄断地位。

软件能力成熟度模型

软件能力成熟度模型

基于CMM的软件质量管理
24
2.2可重复级
± Ó ì Ì ª î Ï Ä À Å Í Ä ï²è î º ¾ Ì Á ¹ ¨¢ ç ¼ à ¸ Ë ³ ® Á CMM2¹ £ º ´ · ¨ ¢ ð » Á ç ¼ ¾ ¸ ±³ Ì Á µ ³Ì Á º ñ Õ ç ¼ õ Ü ì ä ´ Ê ¤ ¶ ½ ¶ ²· ¶ Å ´ ïñ à ³¸ Ó ´ ° à º Í Ñ ñ ²õ ¶ ½ · ¼ Ó Ü ì Ê Ô Ã ç ¸ ¨¢ è î ð ß º ¾ Í Ä ¸ Ì ½ á ç ¼ ä £ ¶ È Ì Á ¶ Á Æ ±¢ Ç ² ¸ ± » ¡ ³Ñ £ ¨¢ ç ¼ à ® º ¾ Ì Á ¹ ¸ É ¢ ²Ò Á ± ¡ å Ì Ë ³ Å ¼ ç ¼ õ ¶ ´ ¾ Ì Á º Ò ½ ÷ æ © ¸ » Ò ² Ç £ é ¤ñ ²Ê ç Î Ó ° à · ¸ è î £ Í Ä ¡ Ñ ñ ²¢ â ò ´ ° à ¡ ±µ ´ ð Ê Ô Ã ¸ Ç ±· ¼ Ó £ ¡ ñ Ì Î Ñ · Ç ³ ± Á Í â ª ¢ ç ¯ £ à ¼ ²¸ ´ ¡ ¯ ´ ¢ ¤ï¼ ¢ ¡ ¶ ³¾ ¡ ¢ ½ á ¢ ÷ ¡ ¶ È ¡ ¶ £ ¡ ¬ °±Æ ¡ £ ¹ Ç ° Å ¯ Ä ñ ö Ì ´ Ç ²²· ¢ Ç à õ ¡ Ë É º Í ò É ¬ Ü ì °Æ £ ¶ ½ ì ø â À Ü ì Å ¹ Â Ó ¶ ½ ì ø Ð Ì ¬ Ü ì Å ¹ ³· Ê ¶ ½
26
基于CMM的软件质量管理
2.4已管理级
ì Ó ± Ì CMM4¹ £ Ë ´ · ª ¾ µ ³· ¼ Ó È ñ Õ Ê Ô Ã ì ø ª ¢ Ç Å ¹ ¼ ²Ó ¾ £ Ï ´ ¼ ² ¼ ¬ ª Ñ ª ¢ ¶ ± · ° à º ÷ É Ê ñ ²õ Í ²Ë Ó ô ª î Ï Ä ¨¢ º ¾ ê ± Ñ Ì ´ ç õ º Í ì ½ ç ¸ ¯ ´ ª µ õ ì ø ÷ É ¨¢ Å ¼ Ë Á º Å ¹ ¶ ± º ¾ ´ ¾ Ç ¼ ¼ Ó ¾ Á ¼ ±¸ Á ê £ ¨¾ ì ø ñ ²Ç ¼ ¼ ê £ º ¢ Å ¹ ° Ã Ó ¾ Á ±¡ ¼ õ ¶ ´ ì ¹ ¶ ± ³ Í Á º Í ´ Á º Ò Ñ Å ø ÷ É Á Ñ Ü õ Å ¼ ¯ Ü ¾ ¸ ¾ ¸ ¶ ¼ £ Ñ ° ²Ç ¼ õ Å ¼ ´ ñ Ã Ó ¾ º Í ´ ¾ Ô ò ÷ É õ í ¶ ¹ ¶ ± Ä Ð ÷ ¼ ¯ ÷ É Ü ì Ç ¾ ¸ ¶ ± ¶ ½ ì ø Ç ¼ Ü ì Å ¹ Ó ¾ ¶ ½ ÷ ¼ ¯ ÷ É Ü ì Ç ¾ ¸ ¶ ± ¶ ½ ì ø Ç ¼ Ü ì Å ¹ Ó ¾ ¶ ½

关于CMM的介绍

关于CMM的介绍

CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。

它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。

CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。

CMM是由美国卡内基梅隆大学软件工程研究所1987年研制成功的,是目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。

目前,我国已有软件企业通过了CMM标准认证。

SW-CMM(Capability Maturity Model For Software 软件生产能力成熟度模型,以下简称"CMM"),是87年由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。

CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。

CMM目前通用流行的版本是1.1(Version1.1)。

《按照软件工程研究所(SEI)的原来计划,CMM的改进版版本2.0(V2.0)是要在1997年的11月完成的。

但是,美国国防部办公室要求软件工程研究所(SEI)延迟发放公布CMM版本2.0,直至他们完成另一个更为紧迫的项目-CMMI。

CMM(CMMI)基础知识介绍

CMM(CMMI)基础知识介绍

第5级
◆ 特征 (1) 整个组织特别关注软件过程改进的持续性、预见及增强自身,防止缺陷及问题的发生,不 断地提高他们的过程处理能力。 (2) 加强定量分析,通过来自过程的质量反馈和吸收新观念,新科技,使软件过程不断地得到 改进。 (3) 根据软件过程的效果,进行成本 / 利润分析,从成功的软件过程中吸取经验,加以总结。 把最好的创新成绩迅速向全组织转移,对失败的案例,由软件过程小组进行分析以找出原因。 (4) 组织能找出过程的不足并预先改进,把失败的教训告知全组织以防止重复以前的错误。 (5) 对软件过程的评价和对标准软件过程的改进,都在全组织推广。 过程 不断地系统地改进软件过程。 理解并消除产生问题的公共根源,在任何一个系统中都可找到:由于随机变化造成重复工作、 进而导致时间浪费。为了防止浪费人力可能导致的系统变化,要消除“公共”的无效率根源”, 防止浪费发生。尽管所有级别都存在这些问题,但这是第5级的焦点。 ◆ 人员 整个组织都存在自觉的强烈的团队意识。 (2) 每个人都致力于过程改进,人们不再以达到里程碑式的成就而满足,而力求减少错误率。 ◆ 技术
CMM2级的关键过程域是8个,目标20个, 承诺9个,能力25个,活动62个,度量6个, 验证19个。
CMM等级及特点
12
CMM过程的可视性
5 输入
输出
4 输入
3 输入
2 输入 1 输入
13
输出 输出 输出 输出
1.6 CMM1.1的等级及其特征
第1级 ◆ 特征
(1) 软件过程的特点是杂乱无章,有时甚至是混乱,几乎没有定义过程 的规则或步骤。 (2) 过分的承诺。常作出良好的承诺:如“按照软件工程方式,有序的 工程步骤来做”;或达到高目标的许诺。实际上却出现一系列问题。 (3) 遇到危机就放弃院计划过程,反复编码和测试。 (4) 成功完全依赖个人努力和杰出的专业人才,取决于超常的管理人员 和杰出有效的软件开发人员。具体的表现和成果都源自于或者说决定于个 人的能力和他们先前的经验、知识以及他们的进取心和积极程度。 (5) 能力只是个人的特性,而不是开发组织的特性。依靠着个人的品质 或承受着巨大压力;或找窍门取得成果。但此类人一旦离去,组织的稳定 作用也随之消失。 (6) 软件过程是不可确定的和不可预见的。软件能力成熟度处于一级的 软件组织其软件过程在实际工作过程中经常被改变(过程是随意的)。这 类组织也在开发产品,但其成果是步稳定的,不可预见的不可重复的。也 就是说,软件的计划、预算、功能和产品的质量都是不可确定的和不可预 见的。

cmmi认证标准

cmmi认证标准

CMMI认证标准是能力成熟度模型集成,它是一种评估或认证制度。

CMMI模型包含大量的“标准”,如果企业想导入CMMI模型,那么开发过程就要严格按照CMMI模型的标准来实施,而且能找到证据来证明我们的开发过程,证据就是项目开发的产出文档,每个过程都有严格的产出文档记录。

CMMI的评级分为五个等级:
1. CMMI1级:初次建立。

2. CMMI2级:建立初步的管理级别。

3. CMMI3级:定义级。

4. CMMI4级:量化管理级。

5. CMMI5级:优化级。

其中,CMMI的每一级别都代表着软件企业的成熟度等级,CMMI1级是初步级别,CMMI5级是最高级别。

一般来说,企业是从CMMI3级开始认证,然后一级一级递增。

在连续五年改善软件开发流程后,按照CMMI模型标准实施的企业可以实现软件瑕疵数降低90%,上市时间增快40%,开发成本则降低75%。

同时,CMMI能力成熟度每提升一级,约可降低5%到10%的开发成本。

以上内容仅供参考,如需更多信息,可咨询专业的认证机构。

CMM介绍与关键过程域说明

CMM介绍与关键过程域说明

CMM它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。

CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。

CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。

CMM 有助于组织建立一个有规律的、成熟的软件过程。

改进的过程将会生产出质量更好的软件,使更多的软件项目免受时间和费用的超支之苦。

软件过程包括各种活动、技术和用来生产软件的工具。

因此,它实际上包括了软件生产的技术方面和管理方面。

CMM明确地定义了5个不同的“成熟度”等级,一个组织可按一系列小的改良性步骤向更高的成熟度等级前进。

成熟度等级1:初始级(Initial)。

处于这个最低级的组织,基本上没有健全的软件工程管理制度。

每件事情都以特殊的方法来做。

如果一个特定的工程碰巧由一个有能力的管理员和一个优秀的软件开发组来做,则这个工程可能是成功的。

然而通常的情况是,由于缺乏健全的总体管理和详细计划,时间和费用经常超支。

结果,大多数的行动只是应付危机,而非事先计划好的任务。

处于成熟度等级1的组织,由于软件过程完全取决于当前的人员配备,所以具有不可预测性,人员变化了,过程也跟着变化。

结果,要精确地预测产品的开发时间和费用之类重要的项目,是不可能的。

成熟度等级2:可重复级(Repeatable)。

在这一级,有些基本的软件项目的管理行为、设计和管理技术是基于相似产品中的经验,故称为“可重复”。

在这一级采取了一定措施,这些措施是实现一个完备过程所必不可缺少的第一步。

cmmi认证的五个等级

cmmi认证的五个等级

cmmi认证的五个等级CMMI认证的五个等级是:初级(Level 1),可管理(Level 2),已定义(Level 3),定量管理(Level 4),优化(Level 5)。

这些等级是衡量和评估组织在软件和系统工程领域的能力和成熟度的标准。

在本文中,我们将逐步回答有关CMMI认证等级的问题,并解释每个等级的特点和要求。

第一部分:初级(Level 1)初级是CMMI认证中最基础的等级。

在这个等级中,组织的过程是未定义的,没有一致性的方式来管理项目和任务。

组织缺乏明确的流程和方法,导致项目的成功依赖于个人的技能和经验。

要提升到初级等级,组织需要建立基本的过程能力,确保项目的规范性和一致性,并培养员工的技能和知识。

这可以通过提供培训,建立标准化的工作流程和流程文档,以及制定明确的角色和责任来实现。

第二部分:可管理(Level 2)可管理是CMMI认证的第二个等级。

在这个等级中,组织开始建立一致性的过程,并进行基本的项目管理。

组织有能力定义和监督项目的目标和要求,并确保项目按时交付、符合质量标准。

要提升到可管理等级,组织需要建立项目管理的基础。

这包括确保项目有明确的目标和要求,实施有效的变更控制和风险管理,以及建立有效的沟通和协作机制。

此外,组织还需要建立度量和指标来评估项目的绩效和质量。

第三部分:已定义(Level 3)已定义是CMMI认证的第三个等级。

在这个等级中,组织的过程已经建立并被定义,项目管理实践也已经得到控制和优化。

组织能够根据事先确定的过程模型执行项目,并记录和评估项目的绩效。

要提升到已定义等级,组织需要建立和优化标准化的工作过程。

这包括确保过程在整个组织中得到一致性和适应性,进行过程改进和优化,以及持续监控和评估项目的绩效指标。

第四部分:定量管理(Level 4)定量管理是CMMI认证的第四个等级。

在这个等级中,组织不仅能够执行已定义的过程,还能够量化和管理过程的绩效。

组织能够使用统计分析和度量来评估过程的稳定性和可预测性,并进行持续的过程改进。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件能力成熟度模型CMM五个级别介绍软件能力成熟度模型(Capability Maturity Model,CMM)是美国国
防部软件工程研究中心(SEI)为评估软件开发组织的能力而开发的一种
模型。

CMM定义了五个不同的成熟度级别,每个级别都与软件组织的不同
能力水平相对应。

下面将详细介绍CMM的五个级别。

1. 初始级(Level 1:Initial)
初始级是指软件开发组织没有一个可重复使用的过程,所有的工作都
是以临时和不规范的方式进行的。

在这个级别,软件开发过程主要依赖个
人技能和经验,项目进展不可预测且难以控制。

组织在这个级别往往面临
着高风险和低质量的软件交付。

2. 已管理级(Level 2:Managed)
已管理级是指软件开发组织建立了基本的项目管理过程。

在这个级别,组织开始将项目管理和过程管理与产品开发相结合。

组织可以使用计划和
跟踪等项目管理工具来确保项目按计划进行,并能够确定开发过程中的风
险并采取行动控制风险。

软件开发过程在一定程度上可重复,开发者可以
采用已定义的过程来提高开发效率和质量。

3. 已定义级(Level 3:Defined)
已定义级是指软件开发组织已经建立了基于已定义的开发过程的标准
化开发方法。

在这个级别,组织已经明确制定了一套开发过程,并在项目
中广泛应用和执行这些过程。

组织通过培训和文档来确保开发人员明确和
理解这些过程。

这种标准化和可重复性使组织能够更加有效地管理项目,
并提高软件质量和可交付性。

4. 已量化级(Level 4:Quantitatively Managed)
已量化级是指软件开发组织通过收集和分析数据来定量管理开发过程
和项目。

在这个级别,组织建立了度量和评估机制,通过采集和分析各种
度量数据来监控和管理项目和过程。

组织可以根据这些数据做出准确的决策,进行持续的过程改进,并能够提前预测和控制项目的结果。

5. 优化级(Level 5:Optimizing)
优化级是指软件开发组织持续追求卓越,通过不断优化和改进开发过
程和项目管理,实现最高水平的质量和效率。

在这个级别,组织已经建立
了一套反馈循环机制,通过收集意见和经验教训来进一步改进和完善开发
过程。

组织对过程和技术进行研究和创新,以提升组织的能力和竞争力。

总之,软件能力成熟度模型(CMM)通过五个不同的级别,从无法预
测且低质量的过程到持续改进和优化的过程,描述了软件开发组织的能力
提升的不同阶段。

随着等级的提高,组织能够更好地管理项目和开发过程,并逐步实现高质量和高效率的软件交付。

相关文档
最新文档