简述cmm(能力成熟度模型)的五个等级
cmmi5

CMMI5概述:CMMI全称是Capability Maturity Model Integration,是能力成熟度集成模型,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的。
CMMI是一套融合多学科的、可扩充的产品集合,其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。
CMMI分为五个等级,二十五个过程区域(PA)(如图所示)。
等级:1.初始级软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。
管理是反应式的。
2.已管理级建立了基本的项目管理过程来跟踪费用、进度和功能特性。
制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
3.已定义级已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。
所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
4.量化管理级分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。
管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
5.优化管理级过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性:每个等级都有几个过程区域组成,这几个过程域共同形成一种软件过程能力。
每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。
当一个过程域的所有特殊实践和通用实践都按要求得到实施,就能实现该过程域的目标。
评估方式:自我评估:用于本企业领导层评价公司自身的软件能力。
主任评估:使本企业领导层评价公司自身的软件能力,向外宣布自己企业的软件能力评估类型:软件组织的关于具体的软件过程能力的评估。
软件组织整体软件能力的评估(软件能力成熟度等级评估)。
基本思想:1、解决软件项目过程改进难度增大问题2、实现软件工程的并行与多学科组合3、实现过程改进的最佳效益CMMI5级简述5级的企业,是如何做到“持续改进”呢?其实一个软件企业,要提高生产力,有3方面途径:1)改进过程,使现有的过程更强更有效。
对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)产品和过程已建立了定量的质量目标。
过程中活动的生产率和质量是可度量的。
已建立过程数据库。
已实现项目产品和过程的控制可预测过程和产品质量趋势。
能力成熟度模型连续式

能力成熟度模型连续式能力成熟度模型(Capability Maturity Model,CMM)是一种软件开发组织对自己组织能力的评估方法。
它是由美国卡内基·梅隆大学软件工程研究所(SEI)于1986年创建的。
CMM成员是一组标准和指导原则,用于评估并指导软件开发过程和组织的效率、效益和高质量。
CMM的目的是通过提供一个成熟度的度量标准,帮助软件组织改进其软件开发过程。
CMM分为五个不同的成熟度级别,从初始(Level 1)到优化(Level 5)。
CMM级别的改进是通过实践各种软件过程、测量过程成果并改善这些过程来实现的。
然而,传统的CMM模型通常被认为是太过异质,对于不同的组织有不同的标准和步骤,且模型评估的过程过于静态。
为了解决这些问题,研究人员在CMM基础上发展出了一种连续式的能力成熟度模型(Continuous Capability Maturity Model,C2M2)。
与传统CMM不同,连续式能力成熟度模型突出连续性和实用性,强调持续改进和适应性。
它是基于实证理论和实践研究,包括来自多个国家和各行业的经验和实证数据。
连续式能力成熟度模型分为4个阶段:规划、实行、监控和不断改进。
这四个阶段是相互关联的,可以持续不断地进行循环改进。
在规划阶段中,组织将识别与其业务和战略相关的目标和目标,并开发一个改进计划来实现这些目标。
在实行阶段中,组织将实施计划并测试改进的有效性。
在监控阶段中,组织将监测改进计划的进展并采取必要的措施,以确保实现最佳结果。
在不断改进阶段中,组织将评估整个过程并调整策略和计划以实现更高的成熟度。
每个阶段都包含许多关键的实践、指引和测量方式,以帮助组织实现连续的改进和成熟度。
这些实践和指引包括:1. 明确的目标和测量方式,以确定是否实现了目标2. 学习并采用最佳实践,以保持有效性与效率3. 视为一个团队工作,以促进合作和支持4. 改进与提高适应性,以更好地应对变化和较新的要求5. 持续改进和评估,以保持成熟度水平的稳定增长与传统CMM模型相比,连续式能力成熟度模型更加动态、实用和适应性,可以帮助软件组织实现更高的成熟度水平。
cmm综述

一、引言信息技术的发展,使得软件规模越来越大。
传统的“软件作坊”,生产往往依赖于人们急于创造财富的激动情绪,生产处于无序、混沌的一种状态,软件产品的质量不能保证,甚至中途撤消软件项目。
这种生产方式已经不能满足日益增长的软件需求了。
人们认识到,软件过程是否完善是软件风险大小的决定因素。
1986年11月,美国卡内基梅隆大学的软件工程研究所(SEI)应美国联邦政府的要求,针对美国国防部对软件承包商的能力评价问题,研究"过程成熟度框架"。
它主要用于软件开发过程和软件开发能力的评价和改进。
CMM自1987年开始实施认证,现已成为软件业最权威的评估认证体系。
二、CMM综述2.1什么是CMM?CMM (软件能力成熟度模型)是英文Capability Maturity Model for Software缩写,SW-CMM 的简称。
CMM 的定义是:有关软件企业或组织的软件过程进程中各个发展阶段的定义、实现、质量控制和改善的模型化描述。
这个模型用于确定软件企业或组织的软件过程能力和找出软件质量及过程改进方面的最关键问题,为企业或组织的过程改进提供指南。
CMM 的核心思想是将软件开发视为一组过程,并根据统计质量管理的理论对软件开发进行过程管理,以使其满足工程化、标准化的要求,使企业能够更好地实现商业目标。
它侧重于软件开发的管理及软件工程能力的提高,因此CMM 可以作为企业软件过程改进闹改希 镏 砑 ⒒ 菇 ⒀细竦摹⒐娣兜娜砑 ⒐ 蹋 钣行У靥岣呷砑 こ棠芰Α?2.2 CMM的成熟度等级CMM 提供了一个软件能力成熟度模型的框架,它将软件过程改进的进化步骤组织成五个成熟度等级,为软件过程不断改进奠定了一个循序渐进的基础。
每一个成熟度等级为继续改进过程提供一个台基。
第一级实际上是一个起点,任何准备按CMM 体系进化的企业都自然处于这个起点上,并通过这个起点向第二级迈进。
除第一级外,每一等级包含一组过程目标,通过实施相应的一组关键过程域来达到这一组过程目标。
CMM介绍与关键过程域说明

CMM它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。
CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。
CMM 有助于组织建立一个有规律的、成熟的软件过程。
改进的过程将会生产出质量更好的软件,使更多的软件项目免受时间和费用的超支之苦。
软件过程包括各种活动、技术和用来生产软件的工具。
因此,它实际上包括了软件生产的技术方面和管理方面。
CMM明确地定义了5个不同的“成熟度”等级,一个组织可按一系列小的改良性步骤向更高的成熟度等级前进。
成熟度等级1:初始级(Initial)。
处于这个最低级的组织,基本上没有健全的软件工程管理制度。
每件事情都以特殊的方法来做。
如果一个特定的工程碰巧由一个有能力的管理员和一个优秀的软件开发组来做,则这个工程可能是成功的。
然而通常的情况是,由于缺乏健全的总体管理和详细计划,时间和费用经常超支。
结果,大多数的行动只是应付危机,而非事先计划好的任务。
处于成熟度等级1的组织,由于软件过程完全取决于当前的人员配备,所以具有不可预测性,人员变化了,过程也跟着变化。
结果,要精确地预测产品的开发时间和费用之类重要的项目,是不可能的。
成熟度等级2:可重复级(Repeatable)。
在这一级,有些基本的软件项目的管理行为、设计和管理技术是基于相似产品中的经验,故称为“可重复”。
在这一级采取了一定措施,这些措施是实现一个完备过程所必不可缺少的第一步。
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认证的第四个等级。
在这个等级中,组织不仅能够执行已定义的过程,还能够量化和管理过程的绩效。
组织能够使用统计分析和度量来评估过程的稳定性和可预测性,并进行持续的过程改进。
CMM模型

CMM模型并没有详尽地给出特定的应用范围内的专门技术。没 有提出特别的软件技术,或建议如何去选择、雇佣、激励和维 持能够胜任的专业人员。显然,这些方面对于一个项目的真正 成功起着举足轻重的作用。CMM模型是特定地提出的一种结构, 它是为软件管理和工程的过程服务的。软件技术的发展将会对 CMM模型产生冲击,促使它改变和进步。 CMM模型提供了一个用于改进管理和软件产品的开发的详尽的 结构化模型。但它并没有提供如何去开发一个成功的软件产品 和其他软件工程中的所有问题。 CMM定义了成熟的软件过程的实践活动,以及实践的例子,但 他们并不是完备的和独一无二的。CMM定义了一个有效的软件 过程的特性,但对于要达到软件成熟的复杂性来说,仅仅有过 程是不够的。人的因素和技术的因素也用样重要。
技术:
引进新技术是极大风险。
度量:
不收集数据或分析数据。
CMM模型的内容
之初始级
改进方向:
建立项目管理过程。实施规范化管理。保障项 目的承诺。 首要任务是进行需求管理,建立客户与软件项 目之间的共同理解,使项目真正反映客户的要 求。
建立各种软件项目计划。如软件开发计划、软 件质量保证计划、软件配臵计划、软件测试计 划、风险管理计划及过程改进计划。 开展软件质量保证活动(SQA)
CMM模型的内容
特征:
之可重复级
进行较为现实的承诺,可按以前在同类项目上的成功经 验建立的必要过程准则来确保再一次的成功。 主要是逐个项目地建立基本过程管理条例来加强过程能 力。 建立了基本的项目管理过程来跟踪成本、进度和功能。 管理工作主要跟踪软件经费支出、进度及功能。识别在 承诺方面出现的问题。 采用基线(BASELINE)来标志进展、控制完整性 。 定义了软件项目的标准,并相信它,遵循它。 通过子合同建立有效的供求关系。
cmm认证的第4级标准。

cmm认证的第4级标准。
CMM(Capability Maturity Model)是一种软件过程改进模型,由美国软件工程研究所(SEI)开发。
CMM认证是指对组织的软件开发过程进行评估和认证,以确定其成熟度级别。
CMM的成熟度级别分为5个级别,第4级是其中的一个级别。
第4级标准,也称为"已管理的"级别,代表了一个组织在软件开发过程方面的高度成熟度。
在第4级,组织已经建立了一套稳定的管理过程,并且能够根据预定的目标和指标进行管理和控制。
以下是从多个角度对第4级标准的解释:1. 过程管理,在第4级,组织已经建立了一套完善的过程管理体系。
这包括定义、文档化和管理软件开发过程中的各个阶段和活动,确保过程的一致性和可重复性。
2. 量化管理,第4级要求组织能够量化和测量软件开发过程的性能。
通过收集和分析数据,组织可以评估过程的效率和质量,并采取相应的措施进行改进。
3. 过程优化,在第4级,组织不仅仅是管理过程,还积极寻求持续的过程改进。
通过分析数据和经验教训,组织能够识别潜在的问题和瓶颈,并采取措施优化过程,提高生产效率和产品质量。
4. 风险管理,第4级要求组织具备一套完善的风险管理机制。
组织需要识别和评估软件开发过程中的风险,并制定相应的应对策略,以最大程度地降低风险对项目和产品的影响。
5. 资源管理,第4级要求组织有效地管理软件开发过程所需的各种资源,包括人力资源、物质资源和技术资源。
组织需要合理规划和分配资源,以确保项目的顺利进行和产品的交付。
总的来说,第4级标准代表了一个高度成熟的软件开发组织,具备稳定的过程管理体系、量化管理能力、持续的过程优化、风险管理和资源管理能力。
通过达到第4级标准,组织能够更好地控制和管理软件开发过程,提高产品质量和生产效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简述cmm(能力成熟度模型)的五个等级
CMM(Capability Maturity Model),即能力成熟度模型,是一
种评估组织软件工程能力成熟度的模型。
CMM通过定义一系列的实践和过程,帮助组织评估和改进软件开发过程,以追求更高的质量和效率。
CMM的五个等级分别是:初始级、可管理级、已定义级、定量管理级和优化级。
一、初始级(Initial)
初始级是组织软件工程能力发展的最低级别,也是最初的阶段。
在初始级别,组织的软件过程是不可预测和不可控的。
软件项目缺乏
稳定的工程管理和过程规范,仅仅依靠个别的英雄人物的努力。
初始
级别的组织缺乏对软件过程的了解和控制,项目的成功往往依赖于个
别人员的能力和经验。
这种情况下,软件开发过程会受到外部变化和
内部因素的频繁干扰,容易出现延期和成本超支等问题。
二、可管理级(Managed)
可管理级是对软件过程的第一步改进。
在可管理级别,组织开始
关注项目的计划、资源分配和度量等管理活动。
组织开始建立一套可
重复使用的软件过程,并对其进行监控和度量。
此阶段的工作重点是
确保项目能够按照计划进行,并进行评估和收集过程改进的数据。
通
过对项目管理过程的改进,组织可以更好地控制软件工程项目的进度、成本和质量。
三、已定义级(Defined)
已定义级是对软件过程的更进一步改进。
在已定义级别,组织建
立了一套描述软件过程的标准和规范。
这些标准和规范明确了软件开
发过程的每个阶段,包括需求分析、设计、编码、测试等。
组织开始
为软件过程的每个阶段指定明确的任务,制定相应的工作指南和模板,并确保每个成员都了解并遵守这些规范。
这样做可以提高软件开发的
一致性和可预测性,减少项目风险和不确定性。
四、定量管理级(Quantitatively Managed)
定量管理级是对软件过程的更进一步度量和分析。
在定量管理级别,组织开始收集和分析软件过程的度量数据,并利用这些数据来进
行过程的改进。
组织建立了一套基于数据的质量管理系统,用来监控
和控制软件开发过程的性能和质量。
此阶段的目标是建立一个可量化
评估软件过程质量和效率的体系,以便更好地控制软件开发项目的进展和质量。
五、优化级(Optimizing)
优化级是对软件过程的最高级别改进。
在优化级别,组织开始从项目经验中学习,不断优化和改进软件过程。
组织建立了一套持续改进的机制,以便累积和分享项目经验和最佳实践。
组织积极利用新技术和创新方式,以提高软件开发过程的效率和质量。
该级别的组织拥有高度自主和可持续发展的能力,能够快速适应变化的市场需求。
综上所述,CMM的五个等级从初始级到优化级呈现了软件开发能力成熟度的逐渐提高的过程。
通过CMM的评估和改进,组织可以逐步建立起可控、可预测和高质量的软件开发过程,以满足客户需求,提高竞争力。
这五个等级对于提高组织软件工程能力和有效管理软件项目具有重要意义。