软件能力成熟度模型CMM五个级别介绍
- 格式:docx
- 大小:37.28 KB
- 文档页数:2
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是指“能力成熟度模型”,其英文全称为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。
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明确地定义了5个不同的“成熟度”等级,一个组织可按一系列小的改良性步骤向更高的成熟度等级前进。
成熟度等级1:初始级(Initial)。
处于这个最低级的组织,基本上没有健全的软件工程管理制度。
每件事情都以特殊的方法来做。
如果一个特定的工程碰巧由一个有能力的管理员和一个优秀的软件开发组来做,则这个工程可能是成功的。
然而通常的情况是,由于缺乏健全的总体管理和详细计划,时间和费用经常超支。
结果,大多数的行动只是应付危机,而非事先计划好的任务。
处于成熟度等级1的组织,由于软件过程完全取决于当前的人员配备,所以具有不可预测性,人员变化了,过程也跟着变化。
结果,要精确地预测产品的开发时间和费用之类重要的项目,是不可能的。
成熟度等级2:可重复级(Repeatable)。
在这一级,有些基本的软件项目的管理行为、设计和管理技术是基于相似产品中的经验,故称为“可重复”。
在这一级采取了一定措施,这些措施是实现一个完备过程所必不可缺少的第一步。
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认证的第四个等级。
在这个等级中,组织不仅能够执行已定义的过程,还能够量化和管理过程的绩效。
组织能够使用统计分析和度量来评估过程的稳定性和可预测性,并进行持续的过程改进。
软件能力成熟度模型集成(CMMI)资质使用说明(1)软件能力成熟度模型集成(CMMI)(ITSS)介绍CMMI(Capability Maturity Model Integration For Software,软件能力成熟度模型集成)是在CMM(Capability Maturity Model For Software,软件能力成熟度模型)的基础上发展而来的。
CMMI是由美国卡耐基梅隆大学软件工程研究所(Software Engineering Institute,SEI)组织全世界的软件过程改进和软件开发管理方面的专家历时四年而开发出来的,并在全世界推广实施的一种软件能力成熟度评估标准,主要用于指导软件开发过程的改进和进行软件开发能力的评估。
CMM模型自20世纪80年代末推出,并于20世纪90年代广泛应用于软件过程的改进以来,极大地促进了软件生产率的提高和软件质量的提高,为软件产业的发展和壮大做出了巨大的贡献。
CMMI共有5个级别,代表软件团队能力成熟度的5个等级,数字越大,成熟度越高,高成熟度等级表示有比较强的软件综合开发能力。
CMMI一级,执行级。
在执行级水平上,软件组织对项目的目标与要做的努力很清晰,项目的目标可以实现。
但是由于任务的完成带有很大的偶然性,软件组织无法保证在实施同类项目时仍然能够完成任务。
项目实施能否成功主要取决于实施人员。
CMMI二级,管理级。
在管理级水平上,所有第一级的要求都已经达到,另外,软件组织在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对项目相关的实施人员进行了相应的培训,对整个流程进行监测与控制,并联合上级单位对项目与流程进行审查。
二级水平的软件组织对项目有一系列管理程序,避免了软件组织完成任务的随机性,保证了软件组织实施项目的成功率。
CMMl三级,明确级。
在明确级水平上,所有第二级的要求都已经达到,另外,软件组织能够根据自身的特殊情况及自己的标准流程,将这套管理体系与流程予以制度化。
CMMI(Capability Maturity Model Integration)是一套全面的过程级别改进的训练和评估体系。
CMMI模型用于帮助组织提升其过程管理和产品开发的成熟度和效率。
这个模型有不同的版本,包括针对开发(CMMI-DEV)、服务(CMMI-SVC)和采购(CMMI-ACQ)的实践。
CMMI模型有两种表示方法:连续表示和阶段表示。
在阶段表示里,CMMI定义了以下五个成熟度等级(Maturity Levels):1. 初始级别(Level 1 - Initial):在这个阶段,组织的过程通常是不可预测的,因为这些过程是不成熟的,基本是临时和反应式的。
项目成功依赖于个人的努力,而不是受限于使用重复和定义明确的过程。
2. 已管理级别(Level 2 - Managed):该级别组织已经开始建立基本的项目管理过程以跟踪成本、时间表和功能性。
该级别强调的是项目层面的管理和控制。
3. 已定义级别(Level 3 - Defined):组织在这个阶段拥有一套标准的过程,这些过程被描述出来,并且是全组织范围内理解和使用的。
项目组从这些标准过程中提取出自己的过程,并根据需要进行调整。
4. 量化管理级别(Level 4 - Quantitatively Managed):在这个级别的组织进行度量和控制。
组织使用量化的数据来确定进程效能,并在整个项目中使用这些数据来管理过程和质量,达到可预测的过程水平。
5. 优化级别(Level 5 - Optimizing):优化级的组织关注持续的改进。
在这个阶段,过程的改进基于理解过程变异和根本原因分析,从而实现过程和产品的持续改进和创新。
不同级别的认证,代表了组织在过程成熟度和能力改进方面的不同水平。
这些级别为组织提供了一个参照,帮助它们系统地改进过程,以提高执行力和提升项目管理的成果。
CMM、TSP、PSP综述一、前言1984年,美国国防部出资在卡内基·梅隆大学设立软件工程研究所(Software Engineering Institute, 简称SEI)。
SEI于1986年开始研究软件过程能力成熟度模型(Capability Maturity Model, CMM),1991年正式推出了CMM1·0版,1993年推出CMM1·1版。
此后,SEI还完成了能力成熟度模型集成(Capability Maturity Model Integration,简称CMMI)。
目前,CMM2·0版已经推出。
CMM自问世以来备受关注,在一些发达国家和地区得到了广泛应用,近年来,在我国也逐步得到了应用,成为衡量软件公司软件开发管理水平的重要参考因素,并成为软件过程改进的事实标准。
CMM源于工业界的最佳实践,经过SEI的总结、提炼和抽象形成了一个系统地指导软件机构改进软件过程能力的完整框架,它在一定程度上是抽象的模型,它为一般的软件机构提供了指导。
换句话说,它给出了软件机构过程能力改进的一个目标,但在实际操作中,机构应该采取哪些合适的步骤,才能达到这一目标,CMM并未清楚详细地提及,而且关键实践所描述的活动并不一定适合不同背景的所有机构。
针对这种情况,SEI 于1995年后提出了TSP(Team Software Process)和PSP(Personal Software Process),用以改善机构中小组过程能力和个体软件过程能力。
二、CMM简介由SEI提出的CMM描述了有效的软件过程单元的框架,它强调软件机构能一致地、可预测地生产出高质量的软件产品的能力,认为软件产品质量的好坏主要取决于开发和维护该产品所使用的软件过程的质量。
一个有效的软件过程在于能将训练有素的人员、先进的技术、工具和方法有机地结合起来。
CMM将机构的软件过程能力分为5个成熟度级别,分别是初始级、可重复级、已定义级、已管理级和优化级。
CMM软件能力成熟度框架分析【摘要】软件能力成熟度模型是一个有明确定义、管理测量和控制程度的特定软件过程。
它建立在过往成功软件开发经验教训的分析总结之上,使得整个软件开发过程从无序到有序、从不可控到可控,它的出现极大提高了软件开发效率、缩短了开发周期,同时又保证了交付软件的质量和可靠性。
软件能力成熟度模型是一个关系软件开发全周期的系统工作,它涉及到了整个开发过程的方方面面,本文只对软件能力成熟度的产生、作用、简单概念以及其大致的分级情况作一个抛砖引玉式的简单阐述,使大家对它能有一个比较清楚的了解。
【关键词】软件能力成熟度度模型;软件过程;软件过程能力;软件过程成熟度;软件过程行为1.引言随着软件业的发展,软件规模的不断扩大,软件开发方法和技术的不断更新,而相应的软件生产率和软件开发质量却未得到有效提高,软件产品时常不能按时完成,软件生产预算超支,而交付客户使用的软件产品也由于各种原因产生的错误无法克服。
软件能力成熟度模型(以下简称CMM模型)就是为了应对这一软件业危机而提出的。
2.CMM简介美国的Walter Shewart于上世纪30年代发表了软件开发质量控制统计成果,随后卡莱基.梅隆大学软件工程研究所将这套质量控制方法改造整理成为一套能力成熟度框架,并于1990年由SEI公布了CMM模型的第一个版本。
CMM的核心是把软件开发视为一个过程,依据这一原则对软件开发和维护进行过程监控和研究并建立起一套框架,使得软件开发组织可以依据框架对项目管理和项目工程进行定量控制和能力评估,从而最终达到使软件的研发过程更加科学化、标准化的目标。
随着CMM模型在软件开发中应用,项目开发中的风险得到减低,开发时间大大缩短,开发成本得以减少并大大降低软件产品中的错误发生率。
3.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五个级别介绍软件能力成熟度模型(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)通过五个不同的级别,从无法预
测且低质量的过程到持续改进和优化的过程,描述了软件开发组织的能力
提升的不同阶段。
随着等级的提高,组织能够更好地管理项目和开发过程,并逐步实现高质量和高效率的软件交付。