有关 CMMI

CMMI的全称为Capability Maturity Model Integration,即能力成熟度模型集成。CMMI是CMM模型的最新版本。早期的CMMI(CMMI-SE/SW/IPPD),SEI在部分国家和地区开始推广和试用。随着应用的推广与模型自己的发展,演绎成为一种被普遍应用的综合性模型。 [1] 框架

 

中文名
能力成熟度模型集成
外文名
Capability Maturity Model Integration
简    称
CMMI
开发机构
卡耐基梅隆大学软件工程研究所
级    别
五级分级
学    科
软件工程

发展

编辑工具

CMMI(Capability Maturity Model Integration For Software,软件能力成熟度模型集成)是在CMM(Capability Maturity Model For Software,软件能力成熟度模型)的基础上发展而来的。CMMI是由美国卡耐基梅隆大学软件工程研究所(Software Engineering Institute,SEI)组织全世界的软件过程改进和软件开发管理方面的专家历时四年而开发出来的,并在全世界推广实施的一种软件能力成熟度评估标准,主要用于指导软件开发过程的改进和进行软件开发能力的评估。测试

CMM模型自20世纪80年代末推出,并于20世纪90年代普遍应用于软件过程的改进以来,极大地促进了软件生产率的提升和软件质量的提升,为软件产业的发展和壮大作出了巨大的贡献。优化

然而,CMM模型主要用于软件过程的改进,促进软件企业软件能力成熟度的提升,但它对于系统工程、集成化产品和过程开发、供应商管理等领域的过程改进都存在缺陷,于是人们不得不分别开发软件之外其余学科的相似模型。spa

自从引入基于模型的过程改进以后,工程界至少在三个重要领域已经有了变化。设计

首先,执行工程的环境已经变得更加复杂。工程量更大、须要更多的人员、须要跨越公司界限、发布范围更宽更广,并且必须继续加快实现的进度,以知足客户的须要。这样致使各类协调工做的大量增长。orm

其次,执行工程任务的方式已经有了进化。交叉学科群组、并行工程、高度自动化的过程以及多国标准等都影响到工程实践。这样一来,一个工程项目可能要涉及到几个国际标准生命周期

第三,软件工程研究所的软件能力成熟度模型(CMM)的成功,致使了各类模型的衍生,而每一种模型都探讨了某一特定领域中的过程改进问题。各机构也已采用多种改善模型分别处理各自的关键过程问题。在工程组织中模型的繁衍致使了过程改进目标和技术的冲突,也致使了实践人员在应用各类不一样的模型来实现特定的需求时容易产生混淆,这就要求培训工做也随之增加。项目管理

全部这些变化都代表,有必要将各类过程改进工做集成起来。包含在当代工程中各类各样的学科和过程是密切交叉在一块儿的。在应用不一样模型时,效率低下且容易混淆,经常要付出极其昂贵的代价。于是须要有一种单一的过程改进框架而又能跨越多种学科的工具。软件能力成熟度模型集成(CMMI)就是用来解决这三类问题的。 [2]  资源

基本思想

编辑

开发和应用CMMl的主要缘由有三点:一是软件项目的复杂性的快速增加使过程改进的难度增大,二是软件工程的并行与多学科组合,三是实现过程改进的最佳效益。

(1)解决软件项目的过程改进难度增大问题。CMM成功实施之后,极大地提升了软件企业的开发效率和软件产品的质量,从而也提升了软件产品的可靠性和软件产业的信誉,这样人们就对软件寄予了更大的但愿。人们但愿软件可以完成更多、更大、更复杂的任务。

(2)实现软件工程的并行与多学科组合。CMM模型的成功实践,促进了工程和产品开发的组织发生了巨大的变革,变革的目标主要是为了消除与分段开发有关的低效。在分段开发过程当中,中间产品传给下一阶段的工做人员时,有可能要进行大量的返工,以纠正原先的理解错误。并行工程、交叉学科群组、交又功能群组、集成化产品群组以及集成化产品和过程开发等,都表明了在产品或服务的整个生命周期的合适时间内处理这类问题的不一样方法。这种倾向意味着设计人员和客户要与制造人员、测试人员和用户共同工做,以支持开发需求的制造组织。这种工做方式蕴涵着全部关键的相关人员要支持产品或服务开发的全部阶段。

(3)实现过程改进的最佳效益。尽管过程改进存在复杂化的因素,但软件管理专家们相信,其中的许多障碍能够经过一个集成过程改进的公共模型来克服。这种信念反映了在集成方面所进行的工做和CMMl项目的做者和评审人员的经验。人们相信,正如经过CMM的过程改进可以产生显著的效益同样,集成过程改进也能产生更大的效益。

从根本上来讲,过程改进集成主要影响四个领域:成本、侧重点、过程集成和灵活性。其中某些变化可能比另外一些变化容易量化,但全部这些都体现了过程改进集成的真正优点。 [2] 

CMMI模型的表示法

编辑

在CMMI中,每一种CMMI学科模型都有两种表示法:阶段式表示法和连续式表示法。

不一样表示法的模型具备不一样的结构。连续式表示法强调的是单个过程域的能力,从过程域的角度考察基线和度量结果的改善,其关键术语是“能力”;而阶段式表示法强调的是组织的成熟度,从过程域集合的角度考察整个组织的过程成熟度阶段,其关键术语是“成熟度”。

(1)阶段式表示法

软件CMM是一种阶段式模型,该模型通过多年的成功使用已经被证实是有效的,这为选择阶段式表示法模型提供了最强有力的证据。考虑从不成熟组织向成熟组织的发展过程,阶段式表示法具备两方面优点。

首先,阶段式模型为支持组织的过程改进提供了一个过程平台,该模型将软件组织的软件能力成熟度描述为5级。对于着眼于改善过程成熟度的组织来讲,阶段式模型提供了一种明确的、行之有效的跨越式发展途径。阶段式模型中所描述的组织的五个成熟度等级中,每实现一次等级间的跨越,组织就致力于解决某一方面的问题。例如,组织从成熟度等级1到成熟度等级2,主要致力于项目管理过程的改进;从成熟度等级2到成熟度等级3,主要致力于普遍的组织级过程的改进;从成熟度等级3到成熟度等级4,主要致力于过程定量管理的过程的改进;从成熟度等级4到成熟度等级5,主要致力于技术革新和优化过程的改进。经过这种方式,阶段式模型肯定了组织进行过程改进的最佳次序。

其次,阶段式模型能够为组织定义一个过程成熟度等级,便于进行跨组织的比较。在阶段式模型中,每个过程域都被指定归属到一个成熟度等级中。所以,基于阶段式模型为组织所定义的成熟度等级中,过程域的预期范围和应用将变得很是清晰。这样,在对不一样的组织进行比较时,只要对比组织所达到的不一样的成熟度等级,便可知道不一样组织在执行过程域方面所存在的差异。

阶段式表示法存在两方面的缺点:一是阶段式表示法采用分组形式,将过程域划分到五个等级中。在通常状况下,一个组织要到达某一个等级,必须知足该等级及其低等级的全部过程域,于是缺少灵活性。另外,阶段式表示法的每一个等级都会出现同时进行多个过程改进的状况,于是工做量大,所花费的成本也很大。

(2)连续式表示法

相比之下,连续式模型不如阶段式模型经常使用,采用连续式模型也有以下两方面的优点:

首先,连续式模型为用户进行过程改进提供了比较大的自由度。如同上面所说,阶段式模型肯定了组织进行过程改进的最佳次序,但同时也限定了用户在进行过程改进时必须遵循单一的改善路径。而连续式模型则容许用户根据组织的业务目的来选择过程改进活动的次序。在连续式模型中,用户能够选择定义组织的成熟度等级,同时还能够选择定义更适合于自身业务环境的过程域的次序。组织能够在一个本身选择的次序中使过程域达到给定的能力等级,而没必要遵循单一的阶段式模型的原则。

其次,基于连续式模型对组织的过程进行评估,其评估结果具备更好的可见性。在连续式模型中,能够为每一个过程域定义多个能力等级,从而能够加强对过程改进中强项和弱点的认识。因为连续式模型是对每一个个别的过程域进行单独的评定,并给出个别过程域的能力等级特征图,这样更便于观察。

连续式表示法也存在两方面的缺点:一是因为连续式表示法没有规定过程域应用的顺序,于是组织的过程改进须要软件过程改进专家的指导,以便肯定组织须要改进的过程和改进的前后次序。另外,尽管组织应用连续式表示法进行了过程改进,但难以与其余软件组织进行组织间过程能力的比较。 [2] 

级别

编辑

CMMI共有5个级别,表明软件团队能力成熟度的5个等级,数字越大,成熟度越高,高成熟度等级表示有比较强的软件综合开发能力。

CMMI一级,执行级。在执行级水平上,软件组织对项目的目标与要作的努力很清晰,项目的目标能够实现。可是因为任务的完成带有很大的偶然性,软件组织没法保证在实施同类项目时仍然可以完成任务。项目实施可否成功主要取决于实施人员。

CMMI二级,管理级。在管理级水平上,全部第一级的要求都已经达到,另外,软件组织在项目实施上可以遵照既定的计划与流程,有资源准备,权责到人,对项目相关的实施人员进行了相应的培训,对整个流程进行监测与控制,并联合上级单位对项目与流程进行审查。二级水平的软件组织对项目有一系列管理程序,避免了软件组织完成任务的随机性,保证了软件组织实施项目的成功率。

CMMl三级,明确级。在明确级水平上,全部第二级的要求都已经达到,另外,软件组织可以根据自身的特殊状况及本身的标准流程,将这套管理体系与流程予以制度化。这样,软件组织不只可以在同类项目上成功,也能够在其余项目上成功。科学管理成为软件组织的一种文化,成为软件组织的财富。

CMMI四级,量化级。在量化管理级水平上,全部第三级的要求都已经达到,另外,软件组织的项目管理实现了数字化。经过数字化技术来实现流程的稳定性,实现管理的精度,下降项目实施在质量上的波动。

CMMI五级,优化级。在优化级水平上,全部第四级的要求都已经达到,另外,软件组织可以充分利用信息资料,对软件组织在项目实施的过程当中可能出现的次品予以预防。可以主动地改善流程,运用新技术,实现流程的优化。

由上述的5个级别能够看出,每个级别都是更高一级的基石。要上高层台阶必须首先踏上全部下层的台阶。应用

CMMI是一个庞大的过程元模型,自发布以来在世界软件界产生了巨大的影响。CMMI等级评估已经成为业界公认的标准,CMMI的证书成了一个企业或组织能力和形象的标志,没有这个证书不只难以得到国外项目,甚至也难以在国内一些项目的竞标中获胜。CMMI适合企业操做,避免了某些管理体系只重理论而忽视实践的缺陷。在我国,随着媒体的宣传和政府的支持,许多企业引入了CMMI咨询和认证,对于整个软件行业的管理提高及研发效率提升起到了很大的帮助做用。但也有一些企业引入CMMI体系后,只留下一些形式上的开发流程和文档模板,在管理上并没有实质性改进。对于CMMI,业界一直存在着两种声音,有人认为CMMI执行过分,得不偿失;也有人说它过于通用,实用价值不大;但多数人仍是认同它,并根据须要加以应用。 [3] 

做用

编辑

不少软件企业纷纷实施CMMI管理模式,很多企业如:东软、托普、华为等企业经过了三级或四级评估。这一方面反映了我国企业在进入WTO后的危机意识,以及与世界接轨的迫切愿望。另外一方面则反映出我国软件企业在改进管理方法上所做的努力。可是CM-MI到底可以为咱们作什么呢?实际上这个问题对不一样的人有不一样的答案。对采购部门的人员来讲,掌握了CMMI技术能够有目的地考察项目实施人员或公司的实施能力,从而保证所采购的项目可以顺利完成。对于项目经理来讲,掌握CMMl技术可以提升本身的项目管理能力,从而可以使项目高质量、低成本、定期限地完成。对于企业领导人来讲,CMMI技术不只可以提高企业的管理水平,还可以引入科学的管理理念,提高企业的总体管理水平。

在美国,不少企业经过CMMI评估一方面为了知足承包国防工程或一些大企业的工程的要求,另外一方面也是为了提升企业自身的管理能力。美国政府的工程项目,绝大多数都要求承包商具备必定的CMMI级别做为参加投标的资格。愈来愈多的大型企业业开始要求其工程承包商具备必定的CMMl级别。级别高的企业在赢得项目的竞标中具备必定的优点。所以,若是没有CMMI的等级评估,企业就会失去不少商机。 [1] 

应用

编辑

CMMI是一个庞大的过程元模型,自发布以来在世界软件界产生了巨大的影响。CMMI等级评估已经成为业界公认的标准,CMMI的证书成了一个企业或组织能力和形象的标志,没有这个证书不只难以得到国外项目,甚至也难以在国内一些项目的竞标中获胜。CMMI适合企业操做,避免了某些管理体系只重理论而忽视实践的缺陷。在我国,随着媒体的宣传和政府的支持,许多企业引入了CMMI咨询和认证,对于整个软件行业的管理提高及研发效率提升起到了很大的帮助做用。但也有一些企业引入CMMI体系后,只留下一些形式上的开发流程和文档模板,在管理上并没有实质性改进。对于CMMI,业界一直存在着两种声音,有人认为CMMI执行过分,得不偿失;也有人说它过于通用,实用价值不大;但多数人仍是认同它,并根据须要加以应用。

相关文章
相关标签/搜索