CMMI和CMM差别
CMM(CMMI)基础知识介绍
的软件组织进行了软件过程成熟度模型的评估实践。SEI根据这四年 的实践经验,在原过程成熟度框架的基础上开发出了“软件能力成熟 度模型(CMM1.1版)”。 CMM1.1版发表后的两年里先后产生了三十多个草案,于己于1993年 2月发表了“软件能力成熟度模型的关键惯例1.1版”,统称SW— CMM1.1版,简称CMM。
◆ 技术 建立技术支持活动,并有稳定的计划。
◆ 度量 每个项目建立资源计划。主要关心成本、产品和进度。有相应的管理数据。
◆ 改进方向 (1) 不再按项目制定软件过程,而是总结各种项目的成功经验,使之规则 化,具体经验归纳为全组织的标准软件过程。把改进组织的整体软件过程能 力的软件过程活动,作为软件开发组织的责任。 (2) 确定全组织的标准软件过程,把软件工程及管理活动集成到一个稳固 确定的软件过程中。从而可以跨项目改进软件过程效果,也可作为过程剪裁 的基础。 (3) 建立软件工程过程小组(SEPG)长期承担评估与调整软件过程的任务, 以适应未来软件项目的要求。 (4) 积累数据,建立组织的软件过程库及软件过程相关文档库。 (5) 加强培训。
◆ 过程
软件开发和维护的过程是相对稳定的,但过程建立在项目一级。 有规则的软件过程是在一个有效的工程管理系统的控制之下,先前的成功经验
可以被重复。 问题出现时,有能力识别及纠正。承诺是可以实现的。
◆ 人员
项目的成功依赖于个人的能力以及管理层的支持。 理解管理的必要性及对管理的承诺。 注意人员的培训问题。
CMM/CMMI基础知识
1.1什么是CMM
CMM是指“软件能力成熟度模型”,其英文全称 为Capability Maturity Model
CMM与CMMI比较
1、 CMMI阶段式的基本结构从CMM演变而来,但是CMMI的结构更加的形式化和精致,也更加的复杂,尤其为了保证连续式和阶段式的同一性,更加增加了结构的理解难度。
2、 CMMI强调了对需求的管理,有两个过程域说明对需求的控制:需求管理REQM、需求开发RD。
而在CMM中只有一个关键过程域:需求管理RM以及软件产品工程SPE中的一个实践来说明对需求的管理和控制。
3、 CMMI加强了对工程过程的重视,提供了更加细致的要求和指导,而CMM 中却只有一个关键过程域SPE来进行要求和指导。
4、 CMMI强调了度量,并且从项目的早期就已经进行了度量,在阶段式中CMMI二级有一个过程域:度量和分析;而在CMM中没有专门的要求和指导,度量和分析的要求分布在每个关键过程域中。
5、 CMMI比CMM更加强调了对风险的管理,在CMM中风险只是“项目策划”和“集成软件管理”中的一个活动,而在CMMI中风险管理作为一个单独的过程域。
6、 CMM中的一个关键过程域“组间协调”IC在CMMI中地位下降,只是作为“集成化项目管理”IPM中的一个目标。
7、 CMM中的关键过程域“同行评审”PR,在CMMI中得到了更高的抽象;对应CMMI的“验证”VER,说明了对产品进行相应的QC活动。
(同行评审本身就是一种QC活动)8、 CMMI的共同特性中,没有了度量(ME),这些度量内容被组织起来形成了一个支持过程“度量和分析”。
具体理由如下:度量和分析本身应用的复杂性和它执行的高成本。
在原来的CMM中每个KPA均有单独的度量要求,容易造成“过度度量”,也没有形成对组织级的、统一的度量体系的指导和要求,造成实施中的困难。
例如在CMM中如果一个组织达到了CMM三级,由于各个KPA均要求了度量(ME),实际上已经建立了全组织过程的测量,这和CMM的等级划分思想是有着冲突的。
CMMI改进了这个方面,要求组织从组织级的统一要求出发建立度量体系。
这样的想法也符合过程改进理论的思想;这样组织在实施过程中可以选择必要的过程进行测量,而不是全部过程的测量,从这个意义上,CMMI比CMM降低了对度量的要求和实施难度,但是更加具有全局性和可实施性。
CMM与CMMI
2.2.2 系统工程能力模型
国际系统工程委员会(International Council on
Systems Engineering,INCOSE)基于各种工程标准
为评估系统工程能力建立了对照表。在此期间,该对照 表发展为成熟的能力模型,称为系统工程能力评估模型 (Systems Engineering Capability Assessment Model ,SECAM)。
IEEE 1074
IEEE/EIA 12207
ISO 15288*
EIA 632*
Copyright Software Productivity Consortium
18
quag14d: 5 June 1998 2013年6月18日星期二
/quagmire
虽然这些模型对许多组织是有用的,有助于改善 组织过程,以构造更好的产品,提高质量,降 低成本,但是在跨越不同组织、学科、单位或 文化的环境下,组织内存在的不同过程组可能 会选用不同的、有时甚至是相互冲突的过程改 进模型,这就失去了过程改进的意义。因此, 美国国防部提出了能力成熟度模型集成( CMMI)的设想,即把现有模型和即将开发的 模型全部集成到一个框架中去
17 2013年6月18日星期二
各类“框架”的沼泽
PSP People CMM SA-CMM SW-CMM SCE ISO 15504* (SPICE) IEEE Stds. 730,828 829, 830,1012,1016 1028,1058,1063 NATO AQAP1,4,9 EQA Trillium DOD IPPD AF IPD Guide Baldrige DO178B BS 5750 ISO/IEC 12207 SDCCR SDCE MIL-Q -9858 MIL-STD-1679 DODSTDDOD-STD 2168 -2167A DOD-STD -7935A
什么是CMM和CMMI?
什么是CMM和CMMI?(转)2007-06-29 10:55:36 / 个人分类:测试相关CMM是由美国软件工程学会(Software Engineering Institute)制定的一套专门针对软件产品的质量管理和质量保证标准。
该标准最初是为美国军方选择软件产品提供商时评价软件企业的软件开发质量保证能力而制定,所以称为软件企业能力成熟度模型(Capability Maturity Model,简称CMM)。
该标准将软件企业的能力成熟度划分为5个等级,级别越高表明该企业在提供合格软件产品方面的能力越强。
CMM(Capability Maturity Model)是能力成熟度模型的缩写。
CMM的工作最早开始于1986年11月,当时为了满足美国联邦政府评估软件供应商能力的要求,美国卡内基·梅隆大学的软件工程研究院SEI牵头,在Mitre公司的协助下,于1987年9月发布了一份能力成熟度框架(Capability Maturity Framework)以及一套成熟度问卷(Maturity Questionnaire).很多人认为这套问卷就代表了CMM模型,其实它只是用于探索软件过程成熟度的一个工具,真正的模型出现在四年以后。
SEI总结了自1987年以来对成熟度框架和初版成熟度问卷的实战经验,并以此为基础,推出了CMM1.0版。
这个推出于1991年的CMM1.0集中了四年来对软件公司评估的经验以及广泛的用户反馈,在成熟度框架的基础上建立了一个可用的模型,这个模型可以更加有效地帮助软件企业建立和实施过程改进计划。
CMM1.0版使用两年之后,于1992年四月进行了一个研讨会,参加研讨会的有约两百名富有经验的软件专业人员。
在广泛听取了他们的反馈意见之后,SEI 于1993年推出了CMM1.1 版。
近几年来,CMM又推出了2.0版本,同时进入了ISO体系,称为 ISO/IEC15504 或SPICE。
02-CMMI和CMM区别
请问CMM和CMMMI有什么区别? 能否详细解释一下
1:CMMI多了连续型的表示,CMM只有阶段型,不存在连续型;
2:CMM主要面向软件企业,CMMI面向范围更广泛一些;
3:CMMI比CMM更注重证据的重要性.比CMM更强调度量.
CMMI简单说是把各种CMM集成为一个系列的模型。
�
2。实际操作中细节的优化和升级:
设计前的需求完整明确,设计启动前冻结需求。
详细设计平身前免编码。
使用更高指令编程语言(录入,接口分离,打包)。
集成前要结束单元测试。
维护所有产品的可跟踪性。
文档维护设计。
独立小组评估质量。
全面检查。
在项目早期进行全面精确的计划。
1。首先,KPA分级虽然也是5级,但是跟CMM有些不同。
CMM的2级为可重复,而CMMI为已管理,增加了纪律,项目及活动实践。
3级增加了需求开发,过程焦点定义,决策分析等。
4级则增加了组织级过程执行规范和定量项目管理(统计质量控制)。
5级则增加了因果分析和解决方案。组织级改革和实施过程等。
严格控制源代码基线。
CMMI和CMM区别:
1:CMM只是面向软件开发的,可以理解未CMMI是CMM的升级。CMMI在CMMI基础上进行了扩展,可以面向其他领域,如硬件开发,系统集成等等
2:CMMI的表现形式更结构化,形式化,非常合理。 但比较复杂。CMMI更体现了一种管理思想
3:CMMI比CMM咨询费更贵
CMM CMMI的探讨
SW-CMM/CMMI的探讨一、引言中国进入WTO后,软件企业的国际化进程也随之加快,CMM/CMMI认证在国内的软件企业相当流行,软件企业都希望借此改进研发的开发过程,随着一些大型软件企业完成CMM认证,也为相当多的中小软件企业带来了希望。
那么CMMI 相对于人们熟悉的SW-CMM 有些什么异同?其变化的原因是什么?SW-CMM 到CMMI 的过渡是势在必行的吗?针对这些问题,本文将SW-CMM 与CMMI 从多个方面和不同的层次进行了对比,剖析了其演变的原因,探讨了其发展前景,并对于企业从SW-CMM 到CMMI 的过渡提出了切实可行的建议。
二、CMM概述1.SW-CMM的产生和发展SW-CMM(Software Capability Maturity Model,下称CMM)是由美国卡内基·梅隆(Carnegie-Mellon University)的软件工程所(Software Engineering Institute,下称SEI)提出的一套对软件过程的管理、改进和评估的模式和方法。
CMM最早被应用于美国国防部,用于评估承接军事项目的软件企业的能力。
由于这些军事项目投资巨大,需要一种科学的评估办法对软件企业进行评审,这是CMM最早期的应用。
1991年,SEI正式提出了CMM1.0版本,并应用于商业软件行业中,取得了巨大的成功。
1993年,SEI根据以往的经验,并且广泛听取了行业专家的意见,推出了CMM1.1,这就是我们现在广泛使用的版本。
十几年来,CMM的改进工作一直在持续进行着,按照SEI的计划,CMM 重复级.0版本将于1997年推出,然后经讨论和修改,于1999年发布CMM2.0。
但此版本因为美国国防部的要求而推迟发布。
2.CMM的基本概念过程(Process):为实现给定目标所执行的一系列操作步骤。
软件过程(Software Process):指人们用于开发和维护软件及相关产品的一系列活动、方法、实践和革新。
CMMI与CMM的区别
摘要:本文对CMM/CMMI的发展情况、管理思想背景、在软件过程改进中的作用、基本内容和评估方法作了简要介绍;同时也简单介绍和分析了我国软件能力评估标准的制定和实施情况。
关键词:CMM/CMMI 过程改进SCAMPIThe essay introduces the development history of CMM/CMMI,management principle background,effect in software process improvement, basic content and appraisal methods. It also introduces and analyzes the preparation and implementation of China national software capability appraisal standard。
CMM/CMMI Process improvement SCAMPI1.CMM/CMMI 的发展为了保证软件产品的质量,80年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。
因此,美国卡内基-梅隆大学软件工程研究所(CMU/SEI) 于1987年研究发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度提问单.4年之后,SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW—CMM),并发布了最早的SW-CMM 1。
0版。
经过两年的试用,1993年SEI正式发布了SW—CMM1。
1版,这是目前使用最为广泛的版本。
自1991年SW-CMM首次发布后,SEI又开发了其他成熟度模型,包括:系统工程、采购、人力资源管理和集成产品开发等。
虽然各个模型针对的专业领域不同,但彼此之间也有一定的重叠,毕竟它们同出一辙;另外,这些模型在表现形式上又有不统一之处:系统工程模型是连续式的,而其他模型采用了分级式。
什么是CMM,CMMI认证
什么是CMM/CMMI认证?关键字:CMM,CMMI,CMMI认证,CMMI是什么,什么是CMM/CMMICMM认证是什么?CMM认证是由美国软件工程学会(software engineering institue,简称SEI)制定的一套专门针对软件产品的质量管理和质量保证标准. CMM全称为(Capability Maturity Model),中文名称为能力成熟度模型.CMM认证最早始于1987年,为了满足美国联邦政府评估软件供应商能力的要求,美国卡内基-梅隆大学的软件工程研究学院SEI牵头,发布了一份能力成熟框架(Capability Maturity Framework)以及一个成熟度问卷(Maturity Qestionnaire).四年后(即1991年),SEI将成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM,即CMM1.0)CMM认证是什么评估方法呢?CMM认证的评估方法是:CBA-IPI方法(即CMM-Based Assessment for Internal Process Improvement).CBA-IPI方法是一种诊断工具,它借助识别其现行过程的优劣使一个组织能了解其软件开发能力,把这些优缺点与CMM对照起来,安排软件改时计划的优先顺序,并把注意力集中关注到最有利的软件改进上,以及给出其现行过程的成熟度等级和业务目标;此方法是受过培训的专业组对组织的软件过程能力作出评估,该组全体人员作为一个团队一起对评估范围内的CMM关键过程域进行评估和评分.此评估结果是依据所采集的数据作出的,这些数据来自问卷回答\文档审核\陈述以及与中层经理\项目负责人和软件专业人员的深层访谈.CMMI认证是什么?自CMM1.0版本后,SEI又开发了其他成熟度模型,包括:软件工程(SW-CMM),系统工程(SE-CMM system engineering CMM),软件采购(SA-CMM,software acquistion CMM),人力资源管理(P-CMM,people CMM)和集成产品开发(IPT-CMM integrated product team CMM)等.虽然各个模型针对的专业领域不同,但是彼此之间有一定的重叠;另外,这些模型在表现形工上又有不统一之处:系统工程模型是连续式的,而其它模型采用了分级式.SEI并没有废除CMM模型,而是以CMMI 的SCAMPI评估方法取代CMM的CBA-IPI评估方法.CMMI认证是什么评估方法呢?CMMI认证的评估方法是:SCAMPI方法(即Standard CMMI Appraisal Method for Process Improvement),SCAPMPI评估方法是一种诊断工具,支持和推动组织对过程改进进行承诺.通过确认组织和一个或多个CMMI模型相关的现有过程的强/弱项,SCAMPI能够帮助组织对它自身的过程能力或组织成熟度有一个全面的了解.下面具体解释一下什么是CMMICMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
CMM,CMMI,ISO9000之间的联系和区别
CMM,CMMI,ISO9000之间的联系和区别(1)CMM和CMMI的联系及区别:联系:CMMI即CMM集成,是系统工程和软件工程的集成成熟度模型,CMMI更适合于信息系统集成企业。
CMMI是在CMM基础上发展起来的,它继承并发扬了CMM的优良特性,借鉴了其他模型的优点,融入了新的理论和实际研究成果。
它不仅能够应用在软件工程领域,而且可以用于系统工程及其他工程领域。
区别:从等级划分上看,1,3,5级的名称没有变化,均是初始级,已定义和优化;但是2级和4级分别定义为已管理级和定量管理级,这个变化更突出了CMMI定性管理和定量管理的特点.CMMI共有分属于4个类别的25个过程哉,覆盖了4个不同的领域;相对应的CMM共有18个过程域.CMM基本活动的度量方法和瀑布过程的有次序的,基本活动的管理规范有非常密切的联系,更适合瀑布型的开发过程;而CMMI相对CMM更一步支持迭代开发过程和经济动机推动组织采用基于结果的方法:开发业务安全,构想和原型方案,细化后纳入基线结构,可用发布,最后确定为现场版本的发布.CMMI比CMM进一步强化了对需求的重视.在CMM中,关于需求只有需求管理这一个KPA,也就是说强调对有质量的需求进行管理,而如何获取需求则没有提出明确的要求;在CMMI中,3级有一个独立的KPA叫做需求开发,提出了对如何获取优秀的需求的要求和方法.CMMI对工程活动进行了一定的强化.在CMM中只有3级中的软件产品工程和同行评审两个KPA是与工程过程密切相关的;而在CMMI中,则将需求开发,验证,确认,技术解决方案产品集成这些工程过程活动都作为单独的KPA进行了要.CMMI3级中单独强调了风险管理,而在CMM中把风险的管理分散在项目计划,项目跟踪与监控中进行要求.从评估方法上看,随着CMM过渡到CMMI,其CAF(CMM,Assessment Frame-work)框架变成评估需求(ARC:appraisal requirements for CMMI);IPI-CBA 的评估方法被 SCAMPI方法替代.(2)ISO与CMMI的联系及区别:联系:两者都共同着眼于质量和过程管理目前2000版的ISO更多的和CMMI有直接对应的关系,甚至是大量的CMMI4和CMMI5级的要求.区别:CMMI是专门针对软件产品开发和服务,而ISO9000涉及的范围则相当宽.CMMI强调软件开发过程的成熟度,即过程的不断改进和提高.而ISO9000则强调可接收的质量体系的最低标准.。
cmm标准
cmm标准CMM(Capability Maturity Model)是一种软件过程能力评估和改进方法,它旨在帮助组织评估和改进其软件开发和维护过程的成熟度水平。
CMM的目标是帮助组织建立可预测、可重复和持续改进的软件过程,以提高软件开发和维护活动的质量和效率。
CMM有多个版本,其中最广为人知的是CMMI(Capability Maturity Model Integration),它是CMM的集成版本。
CMMI由软件工程研究所(SEI)开发并维护,它将多个CMM模型整合在一起,包括软件开发、系统工程和软件维护等领域。
CMMI定义了五个不同的成熟度级别,每个级别都描述了软件过程的不同特征和能力水平。
这些级别按照递增的顺序,表示组织在软件开发过程中的成熟度水平。
以下是CMMI的五个成熟度级别:1. Level 1 - Initial(初始级): 过程是非结构化的,没有明确定义的过程。
开发活动通常是不可预测的,并且没有可重复性。
2. Level 2 - Managed(可管理级): 过程具有一定的结构和管理控制。
关键过程的质量和进展得到了监控和记录。
3. Level 3 - Defined(已定义级): 过程在组织范围内得到了标准化和文档化。
关键过程的定义和执行得到了管理和监督。
4. Level 4 - Quantitatively Managed(定量管理级): 过程被定量地管理和测量。
目标是准确评估和控制过程的性能。
5. Level 5 - Optimizing(优化级): 过程不断改进,并根据已收集的数据和经验进行优化。
目标是实现持续的过程改进和创新。
以上是CMMI中定义的五个成熟度级别,每个级别都有自己的特征和目标。
组织可以使用CMMI来评估和改进其软件开发和维护过程,以达到更高的成熟度水平,并实现更高质量和效率的软件交付。
CMMI与CMM的区别
摘要:本文对CMM/CMMI的发展情况、管理思想背景、在软件过程改进中的作用、基本内容和评估方法作了简要介绍;同时也简单介绍和分析了我国软件能力评估标准的制定和实施情况。
关键词:CMM/CMMI 过程改进SCAMPIThe essay introduces the development history of CMM/CMMI, management principle background, effect in software process improvement, basic content and appraisal methods. It also introduces and analyzes the preparation and implementation of China national software capability appraisal standard.CMM/CMMI Process improvement SCAMPI1.CMM/CMMI 的发展为了保证软件产品的质量,80年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。
因此,美国卡内基-梅隆大学软件工程研究所(CMU/SEI) 于1987年研究发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度提问单。
4年之后,SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM),并发布了最早的SW-CMM 1.0版。
经过两年的试用,1993年SEI正式发布了SW-CMM1.1版,这是目前使用最为广泛的版本。
自1991年SW-CMM首次发布后,SEI又开发了其他成熟度模型,包括:系统工程、采购、人力资源管理和集成产品开发等。
虽然各个模型针对的专业领域不同,但彼此之间也有一定的重叠,毕竟它们同出一辙;另外,这些模型在表现形式上又有不统一之处:系统工程模型是连续式的,而其他模型采用了分级式。
CMM与CMMI的区别
CMM与CMMI的区别什么是CMM?CMM是由美国卡内基梅隆大学的软件工程研究所(SEI)创立的CMM(Capability Maturity Model 软件能力成熟度模型)认证评估,在过去的十几年中,对全球的软件产业产生了非常深远的影响。
CMM是目前世界公认的软件产品进入国际市场的通行证,它不仅仅是对产品质量的认证,更是一种软件过程改善的途径。
软件开发企业通过CMM的评估认证不仅仅是目标,它是推动软件企业在产品的研发、生产、服务和管理上不断成熟和进步的手段,是一种持续提升和完善企业自身能力的过程。
CMM分几个等级?CMM共有五个等级,分别标志着软件企业能力成熟度的五个层次。
从低到高,软件开发生产计划精度逐级升高,单位工程生产周期逐级缩短,单位工程成本逐级降低。
据SEI统计,通过评估的软件公司对项目的估计与控制能力约提升40%到50%;生产率提高10%到20%,软件产品出错率下降超过1/3。
对一个软件企业来说,达到CMM2就基本上进入了规模开发,基本具备了一个现代化软件企业的基本架构和方法,具备了承接外包项目的能力。
CMM3评估则需要对大软件集成的把握,包括整体架构的整合。
一般来说,通过CMM认证的级别越高,其越容易获得用户的信任,在国内、国际市场上的竞争力也就越强。
因此,是否能够通过CMM认证也成为国际上衡量软件企业工程开发能力的一个重要标志。
CMM的五个等级◆CMM 1--初始级软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。
管理是反应式的。
◆CMM 2--已管理级建立了基本的项目管理过程来跟踪费用、进度和功能特性。
制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
◆CMM 3--已定义级已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。
所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
CMMI与CMM的区别
CMMI(Capability Maturity Model Integration)的本質是軟件管理工程的一個部分。
軟件過程改善是當前軟件管理工程的核心問題,50多年來計算的發展使人們認識到要高效率、高質量和低成本地開發軟件,必須改善軟件生產過程。
基於模型的過程改進是指用採用能力模型來指導組織的過程改進,使之過程能力穩定的進行改善,該組織也能變得更加成熟。
然而,軟件組織形成一套完整而成熟的軟件過程不是一蹴而就的事情,需要經歷一系列的成熟度。
軟件組織首先要進行差異分析,評定自己比較接近哪一個成熟度,然後再根據自身的情況來決定要採取哪些改進活動,來更有效地改進自己的軟件過程。
這就對軟件過程的評定提出了一個客觀的標準。
美國卡內基梅隆大學軟件工程學院於1987年研究成功的SW-CMM(Capability Maturity Model for Software)就是這樣的一個理論模型,其目的在於幫助軟件組織改善軟件生產流程,以探索一個保證軟件產品質量、縮短開發週期、提高工作效率的軟件工程模式與標準規範。
CMMI是一個可以改進系統工程和軟件工程的整合模式。
1997年10月SEI停止對CMM的研究,改而致力於CMMI,以解決使用多個過程改進模型的問題。
SEI 同時宣佈CMMI將取代CMM,與2000年8月11日頒布了CMMI-SE/SW 1.0版本,2001年12月頒布了1.1版本,這次發佈標誌著CMMI正式啟用,並準備今年內完成CMM到CMMI的過渡。
說到CMMI就不能不提CMM。
CMMCMM框架用5個不斷進化的層次來評定軟件生產的歷史與現狀:初始級描述了不成熟,或者說是未定義的過程的組織,是混沌的過程以不可預測結果為特徵;可重複級是經過訓練的軟件過程;已定義級是標準一致的軟件過程,以組織內改進項目執行為特徵;已管理級是可預測的軟件過程,以改進組織性能為特徵;優化級是能持續改善的軟件過程,以可快速進行重新配置的組織性能,和定量的、持續的過程改進為特徵。
什么是CMM和CMMI?
什么是CMM和CMMI?(转)2007-06-29 10:55:36 / 个人分类:测试相关CMM是由美国软件工程学会(Software Engineering Institute)制定的一套专门针对软件产品的质量管理和质量保证标准。
该标准最初是为美国军方选择软件产品提供商时评价软件企业的软件开发质量保证能力而制定,所以称为软件企业能力成熟度模型(Capability Maturity Model,简称CMM)。
该标准将软件企业的能力成熟度划分为5个等级,级别越高表明该企业在提供合格软件产品方面的能力越强。
CMM(Capability Maturity Model)是能力成熟度模型的缩写。
CMM的工作最早开始于1986年11月,当时为了满足美国联邦政府评估软件供应商能力的要求,美国卡内基·梅隆大学的软件工程研究院SEI牵头,在Mitre公司的协助下,于1987年9月发布了一份能力成熟度框架(Capability Maturity Framework)以及一套成熟度问卷(Maturity Questionnaire).很多人认为这套问卷就代表了CMM模型,其实它只是用于探索软件过程成熟度的一个工具,真正的模型出现在四年以后。
SEI总结了自1987年以来对成熟度框架和初版成熟度问卷的实战经验,并以此为基础,推出了CMM1.0版。
这个推出于1991年的CMM1.0集中了四年来对软件公司评估的经验以及广泛的用户反馈,在成熟度框架的基础上建立了一个可用的模型,这个模型可以更加有效地帮助软件企业建立和实施过程改进计划。
CMM1.0版使用两年之后,于1992年四月进行了一个研讨会,参加研讨会的有约两百名富有经验的软件专业人员。
在广泛听取了他们的反馈意见之后,SEI 于1993年推出了CMM1.1 版。
近几年来,CMM又推出了2.0版本,同时进入了ISO体系,称为 ISO/IEC15504 或SPICE。
CMM与CMMI比较2
查看( 99 ) / 评论( 0 ) / 评分( 0 / 0 )CMM开放分类:IT、软件管理、软件标准基本概念:CMM由低至高共分为5个级别:初始级、可重复级、定义级、管理级和优化级CMMI(Capability Maturity Model Integration,能力成熟度模型集成)将各种能力成熟度模型,即:Software CMM、Systems Eng-CMM、People CMM和Acquisition CMM,整合到同一架构中去,由此建立起包括软件工程、系统工程和软件采购等在内的诸模型的集成,以解决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。
CMMI框架包括软件能力成熟度模型CMM 2.0草案,系统工程能力成熟度模型,软件采购能力成熟度模型,继承产品和过程开发等。
CMMI的:“关键过程域”25个,“目标”105个,“关键实践”485条。
CMMI的评估方式:自我评估:用于本企业领导层评价公司自身的软件能力。
主任评估:使本企业领导层评价公司自身的软件能力,向外宣布自己企业的软件能力CMMI的评估类型:软件组织的关于具体的软件过程能力的评估。
软件组织整体软件能力的评估(软件能力成熟度等级评估)。
CMMI的基本思想1、解决软件项目过程改进难度增大问题2、实现软件工程的并行与多学科组合3、实现过程改进的最佳效益背景介绍:CMM是“软件能力成熟度模型”的英文简写,该模型由美国卡内基-梅隆大学的软件工程研究所(简称SEI)受美国国防部委托,于1991年研究制定,初始的主要目的是为了评价美国国防部的软件合同承包组织的能力,后因为在软件企业应用CMM模型实施过程改进取得较大的成功,所以在全世界范围内被广泛使用,SEI同时建立了主任评估师评估制度,CMM的评估方法为CBA-IPI。
CMMI是SEI于2000年发布的CMM的新版本。
CMMI不但包括了软件开发过程改进,还包含系统集成、软硬件采购等方面的过程改进内容。
CMM与CMMI的区别
一、覆盖了许多领域;到目前为止包括四个下面领域:(1)、软件工程(SW-CMM);(2)、系统工程(SE-CMM);(3)、集成的产品和过程开发(IPPD-CMM);(4)、采购(SS-CMM)。
二、CMMI有两种表示方法,一种就是与CMM一样的阶段式表现方法(把CMMI中的若干个过程区域分成5个成熟度级别);另一种是连续式的表现方法(将CMMI中过程区域分为四大类:过程管理、项目管理、工程以及支持)。
CMM:软件能力成熟度模型,是对组织软件过程能力的描述。
CMMI:能力成熟度模型集成,目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
CMMI 模型的前身是 SW-CMM 和 SE-CMM,前者就是我们指的。CMMI与SW-CMM的主要区别就是:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CMMI和CMM区别CMMI的全称为:Capability Maturity Model Integration,即能力成熟度模型集成。
自从1994年SEI正式发布软件CMM以来,相继又开发出了系统工程、软件采购、人力资源管理以及集成产品和过程开发方面的多个能力成熟度模型。
虽然这些模型在许多组织都得到了良好的应用,但对于一些大型软件企业来说,可能会出现需要同时采用多种模型来改进自己多方面过程能力的情况。
这时他们就会发现存在一些问题,其中主要问题体现在:■不能集中其不同过程改进的能力以取得更大成绩;■要进行一些重复的培训、评估和改进活动,因而增加了许多成本;■不同模型对相同事物说法不一致,或活动不协调,甚至相抵触。
于是,希望整合不同CMM模型的需求产生了。
1997年,美国联邦航空管理局(FAA)开发了FAA-iCMMSM(联邦航空管理局的集成CMM),该模型集成了适用于系统工程的SE-CMM、软件获取的SA-CMM和软件的SW-CMM 三个模型中的所有原则、概念和实践。
该模型被认为是第一个集成化的模型。
CMMI与CMM最大的不同点在于:■ CMMISM-SE/SW/IPPD/SS 1.1版本有四个集成成分,即:系统工程(SE)和软件工程(SW)是基本的科目,对于有些组织还可以应用集成产品和过程开发方面(IPPD)的内容,如果涉及到供应商外包管理可以相应地应用SS(Supplier Sourcing)部分。
■CMMI有两种表示方法,一种是大家很熟悉的,和软件CMM一样的阶段式表现方法,另一种是连续式的表现方法。
这两种表现方法的区别是:阶段式表现方法仍然把CMMI中的若干个过程区域分成了5个成熟度级别,帮助实施CMMI的组织建议一条比较容易实现的过程改进发展道路。
而连续式表现方法则通过将CMMI中过程区域分为四大类:过程管理、项目管理、工程以及支持。
对于每个大类中的过程区域,又进一步分为基本的和高级的。
这样,在按照连续式表示方法实施CMMI的时候,一个组织可以把项目管理或者其他某类的实践一直做到最好,而其他方面的过程区域可以完全不必考虑。
■软件CMM 2级共有6个关键过程区域,在CMMI增加了1个:度量和分析。
原来的6个关键过程区域的名称和内容在CMMI中作了部分改进,但是主体内容没有大幅调整。
软件CMM 4级共有2个关键过程区域,在CMMI中仍是2个,只是名称和内容有所改进。
软件CMM 5级共有3个KPA,在CMMI中进行了合并,改为2个,但主要内容未变。
变化最显著的在CMMI 3级上,原有的7个KPA变成了14个,其中原来对工程活动进行要求的KPA-软件产品工程进行了详细的拆分,并结合常见的软件生命周期模型进行了映射。
CMMI中新增的过程区域中还涉及到过去未曾提到的内容,比如决策分析和解决方案、集成团队等。
到底是选择CMM还是CMMI主要基于以下几个方面进行考虑:■实施企业的业务特点:如果企业的规模不是很大,业务又集中在软件开发为主,那么还是软件CMM比较适用。
如果企业的规模比较大(开发人员100人以上),并且业务不仅仅集中在软件开发,还包括硬件开发哪怕是硬件代理(采购)都可以考虑实施CMMI。
■实施企业对过程改进的熟悉程度:如果企业已经实施过ISO 9000,并且取得了较好的效果,那么可以考虑实施CMMI。
如果企业虽然没有实施过CMM,但是对于过程改进一直比较关注,接受过不少相关培训,甚至能够自发的进行一些过程改进,那么也可以考虑实施CMMI。
如果过去没有接触过类似的工作,那么最好先从软件CMM 2级开始,首先建立持续过程改进的思路。
另外,软件CMM的要求也比CMMI要稍低一些。
可以适当降低实施的难度。
■实施企业对过程改进项目的预算:不论怎样,几乎可以肯定地说,实施CMMI的费用肯定要比实施CMM高出一些。
而就模型本身来看,CMMI的2级7个过程区域在内容上并不比软件CMM的2级6个关键过程区域多多少。
这样的话,我们完全可以“少花钱、多办事”,也就是说可以采用CMM的实施和评估方法,但可以在过程改进的时候参考CMMI的要求,这样就经济很多。
■实施企业是否可以使用阶段式的演进路线:如果企业只希望单方面的提高自己在项目管理、工程活动、支持活动或者过程管理四个方面中的某些方面的能力,那么就只能应用CMMI的连续表示方法。
如果实施企业可以接受成熟度级别的思路(目前看国内大多数企业还是比较习惯于成熟度级别的),那么就不一定必须选择CMMI了。
■实施CMM与CMMI可以平滑的转换。
一来,CMMI并不要求一家企业必须先做CMMI的2级然后再向更高的成熟级别演进,评估的时候也没有这样的要求。
另外,CMMI的评估都会根据被评估的成熟度级别,检查所有不高于该级别的过程区域。
换句话说,一个企业在CMM正式评估中达到了2级的成熟度,将来改为基于CMMI进行过程改进。
在CMMI 3级的正式评估时,CMMI 2级的内容同样要进行检查。
如果我们能够在做CMM 2级的时候就按照CMMI的要求实施,效果没有任何的折扣,但对于实施企业来说,会节省很多在培训和评估方面的“额外”费用。
(此处的“额外”费用是指CMMI收费比CMM高出的部分)1.CMM/CMMI 的发展 为了保证软件产品的质量,80年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。
因此,美国卡内基-梅隆大学软件工程研究所(CMU/SEI) 于1987年研究发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度提问单。
4年之后,SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM),并发布了最早的SW-CMM 1.0版。
经过两年的试用,1993年SEI正式发布了SW-CMM1.1版,这是目前使用最为广泛的版本。
自1991年SW-CMM首次发布后,SEI又开发了其他成熟度模型,包括:系统工程、采购、人力资源管理和集成产品开发等。
虽然各个模型针对的专业领域不同,但彼此之间也有一定的重叠,毕竟它们同出一辙;另外,这些模型在表现形式上又有不统一之处:系统工程模型是连续式的,而其他模型采用了分级式。
当SEI开始开发新一代成熟度模型的时候,其发起人提出了新的要求:整合不同模型中的最佳实践,建立统一模型,覆盖不同领域,供企业进行整个组织的全面过程改进。
所以,SEI于2001年12月正式发布了能力成熟度集成模型(CMMI)1.1版本,这次发布标志着CMMI的正式使用。
SEI也正式宣布,将不再维护SW-CMM的CBA-IPI评估方法:在CMMI1.1发布后的两年内,SEI还提供有关SW-CMM和CBA-IPI主任评估员的培训,并接收评估数据,但这一切已于2003年12月底正式停止。
这里需要注意的是,SEI并没有废除CMM模型,而是以CMMI的SCAMPI评估方法取代CMM的CBA-IPI评估方法。
当然很多业内人士认为,随着软件行业的发展,CMMI模型将最终取代CMM模型。
CMMI起源于三个模型(源模型),分别是:(1)软件能力成熟度模型(SW-CMM)2.0版,C稿(2)电子行业协会临时标准(EIA/IS731)(3)集成产品开发能力成熟度模型(IPD-CMM)v0.98 模型中同时集成了供应管理的内容。
另外,在CMMI中除了沿用成熟度等级的方式(即CMMI的分阶段表示形式)外,还吸取TR 15504的特点,增加了与15504类似的CMMI的连续表示形式,以满足ISO15504国际标准对过程改进评估的要求。
CMMI模型的组成和适用范围如表1所示。
表1 CMMI模型的组成和适用范围CMMI模型组件适用范围SE/SW 软件工程、系统工程SE/SW /IPPD 软件工程、系统工程、集成产品和过程开发SE/SW /IPPD/SS 软件工程、系统工程、集成产品和过程开发、供应采购培训课程评估师、过程改进人员等培训SCMPI 评估方法 在CMMI 模型组件中,SE/SW是核心,SE/SW /IPPD、SE/SW /IPPD/SS是在此基础上扩展而来的。
CMM模型基于众多软件专家的实践经验,是组织进行软件过程改善和软件过程评估的一个有效的指导框架。
CMMI项目更为工业界和政府部门提供了一个集成的产品集,其主要目的是消除不同模型之间的不一致和重复,降低基于模型改善的成本。
CMMI将以更加系统和一致的框架来指导组织改善软件过程,提高产品和服务的开发、获取和维护能力。
CMM或CMMI不仅是一个模型,一个工具,它更代表了一种管理哲学在软件工业中的应用。
CMM/CMMI的思想来源于已有多年历史的产品质量管理和全面质量管理。
Watts Humphrey和Ron Radice在IBM公司将全面质量管理的思想应用于软件工程过程,收到了很大的成效。
SEI的软件能力成熟度框架就是在以Humphrey为主的软件专家实践经验的基础上发展而来的。
软件能力成熟度模型中融合了全面质量管理的思想,以不断进化的层次反映了软件过程定量控制中项目管理和项目工程的基本原则。
CMM/CMMI所依据的想法是只要不断地对企业的软件工程过程的基础结构和实践进行管理和改进,就可以克服软件生产中的困难,增强开发制造能力,从而能按时地、不超预算地制造出高质量的软件。
2.CMM/CMMI的作用 最近的SEI评估报告显示,从1996年到2003年,全球有2千多个组织进行了CMM/CMMI评估,其中大部分为商业组织,有将近一半的组织规模是在100人以下。
这些数据表明,CMM/CMMI评估已经引起软件及IT企业的高度关注,并且这种评估同样适合中小企业。
CMM/CMMI主要应用在两大方面:能力评估和过程改进。
1)能力评估 CMM/CMMI是基于政府评估软件承包商的软件能力发展而来的,有两种通用的评估方法用以评估组织软件过程的成熟度:软件过程评估和软件能力评价。
软件过程评估:用于确定一个组织当前的软件工程过程状态及组织所面临的软件过程的优先改善问题,为组织领导层提供报告以获得组织对软件过程改善的支持。
软件过程评估集中关注组织自身的软件过程,在一种合作的、开放的环境中进行。
评估的成功取决于管理者和专业人员对组织软件过程改善的支持。
软件能力评价:用于识别合格的软件承包商或者监控软件承包商开发软件的过程状态。
软件能力评价集中关注识别在预算和进度要求范围内完成制造出高质量的软件产品的软件合同及相关风险。
评价在一种审核的环境中进行,重点在于揭示组织实际执行软件过程的文档化的审核记录。
2)过程改进 软件过程改进是一个持续的、全员参与的过程。
CMM/CMMI建立了一组有效地描述成熟软件组织特征的准则。