全国服务热线

183-6299-2511

199-5198-0987


CMMI咨询

联系我们

地址:南京市秦淮区石门坎 128 号2 号楼 107 室(南报科技创新园)
微信:183-6299-2511
邮箱:496943995@qq.com


当前位置: 主页 > ISO认证 > CMMI咨询

CMMI咨询

一、简介:

CMM认证简称能力成熟度模型,是鉴定企业在开发流程化和质量管理上的国际通行标准,全球软件生产标准大都以此为基点,并都努力争取成为CMM认证队伍中的一分子

CMMI是英文Capability Maturity Model Integration的缩写

CMM标准共分五个等级,从第1级到第5级分别为:初始级、可重复级、定义级、管理级和优化级

在全球通过CMM5级的企业中,65%在印度,而中国才有几家。幸好用友公司去年拿下了CMM5认证

东软成为全球第一个通过CMM 5级评估的中国企业

东软软件股份有限公司(简称东软股份)成立1991年,是国内首家上市的专业化软件企业。作为中国最优秀的解决方案供应商,东软股份现有员工4000人,拥有28家控股子公司,7个研发中心,在华南、华东、华北、华中、西南、西北、山东和东北等八大区域设有“虚拟总部”,在国内30多个主要城市,以及香港、美国、日本等地区和国家设有分支机构,在形成国内软件行业最大的营销服务网络及研发和技术支持体系。

东软股份以“软件创造客户价值”作为公司的经营理念,开发各种大型平台软件、中间件、开发工具与行业应用系统,面向国民经济基础行业与企业信息化建设提供全面解决方案,目前在电信、电力、企业电子商务、社保、金融、教育等重点领域拥有大型用户2000余家,东软还长期承担国家有关安全项目和安全产品的研发,公司以用户的需求为核心,不断地推出高质量的信息安全产品——NetEye系列,并推出了以防火墙、IDS、VPN 、Universal CA、安全快递等产品为核心的完整的信息安全解决方案。与此同时,东软还以嵌入式软件技术为支持,采用“虚拟制造”的生产方式,开发并生产系列数字医疗设备。另外,在嵌入式软件仿真开发环境、汽车音响系统、汽车导航系统、蓝牙产品、高档智能照相机等智能产品的软件开发方面,也拥有强大的技术优势和开发实力。 

大连华信计算机技术有限公司近日正式通过了CMM5级评估,这标志着我国第六家通过CMM5级认证的软件企业在大连产生。

2004 年10年22日,我辽宁省大连现代高技术发展有限公司经美国权威机构评估,正式通过了SW-CMM(软件能力成熟度模型) 5级评估,这标志着辽宁又一家软件企业成功获得了国家软件行业的最高认证资质—CMM5级认证。截止目前,全国通过CMM5级认证的软件企业不超过8家,而我省就占4家,位居全国第一

它的出现是基于以下的几个原因:

1、 软件的成本高。
2、 软件开发的进度难于控制。
3、 估计软件工作量很困难。
4、 软件质量难于保证。
5、 修正维护软件困难。

CMMI自出道以来,它所达到的目标就没有变过,第一个是质量,第二个是时间表,第三就是要用最低的成本。不过特别强调的是,CMMI不是传统的、仅局限于软件开发的生命周期,它应该被运用于更广泛的一个范畴——工程设计的生命周期。TSP的建立,也是为了支持CMMI的这样一个系统。那么CMMI究竟是什么呢?它并不是一个过程,也不是告诉你怎么去做一件事情。如果用一句话来概括什么是CMMI,它就是各个进程的一个关键的元素,在很多领域里面一个集成的点。它是这样的一个基本架构,能够用来度量你的有效性和实用性;能够找出这样的一些机会,继续改进的机会,包括在商业目标、策略还有降低项目的风险等方面。

二、实施CMMI的好处

CMMI对软件企业主要有三种好处: 
    第一、 CMMI能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的软件开发过程进行规范。对此东大阿尔派(现东软股份)业务总监孟莉深有体会地说:软件企业如何控制产品质量与进度是个大难题。据说,世界上有一半软件产品投入很大,最后都不能用。人为因素对产品质量的影响很大,CMMI是国际上解决这个问题的通用办法; 
  第二、CMMI 有利于成本控制。有这套体系,能更准确地预算出开发的成本; 更重要的是,正因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。问题出现后现场发现解决与设计开始时就把问题解决的费用相比,通常要差几十倍。现在绝大多数情况是缺少软件的规范制度,只是求快。软件出来后,要花很多时间修修补补,以应付客户满意度低的情况,费用很容易失控。而有了CMMI这套体系,会使这方面的费用有所降低或者大大降低; 
  第三、CMMI 有助于提高软件开发者的职业素养。对此,摩托罗拉中国公司大中华区网络方案部研究开发中心的经理胡大庆深有体会地说:最根本的收获是每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化了。以往,软件企业某些关键的开发人员离开后,往往会给企业造成很大的损失,甚至使一个项目前功尽弃。而在CMMI框架中,运用2级中的一个基本软件工程(pa)就可以使员工自觉而规范地管理软件生产过程中所有的资源、阶段性产品、产品源代码、文件以及最终生成的产品。“严格遵循这套管理方法,程序员写完一段代码,经过一定测试之后,一旦提交到某个公共地方时,这个东西就不是你的了,已经成为项目小组或者是整个企业的了。如果你想对它进行任何修改,都要按照规范的程序把它从公共区域提取出来。”规范的过程控制,将软件企业由于人员流动带来的风险降到了最低,更值得着重指出的是促使他们养成良好的职业素养。 

      第四、软件产品进入国际市场的通行证。按照实践者们的经验,把CMMI理解为“软件产品进入国际市场的通行证”还不够务实,最起码对CMMI的认识不够深入与全面。对于软件企业而言,应该再一次认清楚:质量与效率,对软件业到底有多重要?企业的领导层需要真正明白:CMMI对提高企业效率、提高产品质量到底能带来什么?应该把CMMI提到软件企业重构的层次上来。

对企业的好处问题给出下表说明:      


三、CMMI等级划分

CMMI分5个级别  

CMMILevel 1,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰,项目的目标得以实现。但是由于任务的完成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。企业在一级上的项目实施对实施人员有很大的依赖性。  CMMILevel 2,管理级。在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对相关的项目实施人员有相应的培训,对整个流程有监测与控制,并与上级单位对项目与流程进行审查。企业在二级水平上体现了对项目的一系列的管理程序。这一系列的管理手段排除了企业在一级时完成任务的随机性,保证了企业的所有项目实施都会得到成功。 

CMMILevel 3,定义级。在定义级水平上,企业不仅能够对项目的实施有一整套的管理措施,并保障项目的完成;而且,企业能够根据自身的特殊情况以及自己的标准流程,将这套管理体系与流程予以制度化这样,企业不仅能够在同类的项目上升到成功的实施,在不同类的项目上一样能够得到成功的实施。科学的管理成为企业的一种文化,企业的组织财富。  CMMILevel 4,量化管理级。在量化管理级水平上,企业的项目管理不仅形成了一种制度,而且要实现数字化的管理。对管理流程要做到量化与数字化。通过量化技术来实现流程的稳定性,实现管理的精度,降低项目实施在质量上的波动。  

CMMILevel 5,优化级。在优化级水平上,企业的项目管理达到了最高的境界。企业不仅能够通过信息手段与数字化手段来实现对项目的管理,而且能够充分利用信息资料,对企业在项目实施的过程中可能出现的次品予以预防。能够主动地改善流程,运用新技术,实现流程的优化。 企业在实施CMMI的时候,路要一步一步地走。一般地讲,应该先从二级入手。在管理上下功夫。争取最终实现CMMI的第五级。


四、评估方式

自我评估:用于本企业领导层评价公司自身的软件能力。  主任评估:使本企业领导层评价公司自身的软件能力,向外宣布自己企业的软件能力  CMMI的评估类型:  软件组织的关于具体的软件过程能力的评估。  软件组织整体软件能力的评估(软件能力成熟度等级评估)。 


五、CMMI的基本思想

  1、解决软件项目过程改进难度增大问题 

 2、实现软件工程的并行与多学科组合 

 3、实现过程改进的最佳效益

六、CMMI原则

 (1)、强调高层管理者的支持。过程改进往往也是由高层管理者认识和提出的,大力度的、一致的支持是过程改进的关键。

 (2)、 仔细确定改进目标,首先应该对给定时间内的所能完成的改进目标进行正确的估计和定义并制定计划。选择能够达到的目标和能够看到对组织的效益。   

  (3)、 选择最佳实践,应该基于组织现有的软件活动和过程财富,参考其他标准模型,取其精华去其糟粕,得到新的实践活动模型。  

  (4)、 过程改进要与组织的商务目标一致,与发展战略紧密结合。
七、CMMI内容

CMMI 内容分为“Required”(必需的)、“Expected”(期望的)、“Informative”(提供信息的)三个级别,来衡量模型包括的质量重要性和作用。最重要的是"要求"级别,是模型和过程改进的基础。第二级别"期望"在过程改进中起到主要作用,但是某些情况不是必须的可能不会出现在成功的组织模型中。 "提供的信息"构成了模型的主要部分,为过程改进提供了有用的指导,在许多情况下他们对"必需"和"期望"的构件做了进一步说明。  "必需"的模型构件是目标,代表了过程改进想要达到的最终状态,它的实现表示了项目和过程控制已经达到了某种水平。当一个目标对应一个关键过程域,就称为"特定目标";对应整个关键过程域就称为"公用目标"。整个CMMI模型包括了54个特定目标,每个关键过程域都对应了一到四个特定目标。每个目标的描述都是非常简捷的,为了充分理解要求的目标就是扩展"期望"的构件。" 期望"的构件是方法,代表了达到目标的实践手段和补充认识。每个方法都能映射到一个目标上,当一个方法对一个目标是唯一就是"特定方法";而能适用于所有目标时就是"公用方法"。CMMI模型包括了186个特定方法,每个目标有两到七个方法对应。  CMMI包括了10种"提供的信息":目的,概括和总结了关键过程域的特定目标;介绍说明,介绍关键过程域的范围、性质和实际方法和影响等特征;引用,关键过程域之间的指向是通过引用;名字,表示了关键过程域的构件;方法和目标关系,关键过程域中方法映射到目标的关系表;注释,注释关键过程域的其他模型构件的信息来源;典型工作产品集,定义关键过程域中执行方法时候产生的工作产品;子方法,通过方法活动的分解和详细描述;学科扩充,CMMI对应学科是独立的,这里提供了对应特定学科的扩展;公用方法的详细描述,关键过程域中公用方法应用实践的详细描述。CMMI提供了阶段式和连续式两种表示方法,但是这两种表示法在逻辑上是等价的。我们熟悉的SW-CMM软件能力成熟模型就是是阶段式的模型,SE-CMM系统工程模型是连续式模型,而IPD-CMM集成产品开发模型结合了阶段式和连续式两者的特点。阶段式方法将模型表示威一系列"成熟度等级"阶段,每个阶段都有一组KPA指出一个组织应集中于何处以改善其组织过程,每个KPA用满足其目标的方法来描述,过程改进通过在一个特定的成熟度等级中满足所有KPA的目标而实现的。连续式模型没有像阶段式那样的分散阶段,模型的KPA中的方法是当KPA的外部形式,并可应用于所有的KPA中,通过实现公用方法来改进过程。它不专门指出目标,而是强调方法。组织可以根据自身情况适当裁剪连续模型并以确定的KPA为改进目标。两种表示法的差异反应了为每个能力和成熟度等级描述过程而使用的方法,他们虽然描述的机制可能不同,但是两种表示方法通过采用公用的目标和方法作为" 必需"的和"期望"的模型元素,而达到了相同的改善目的。现在CMMI面临的一个挑战就是创建一个单一的模型,可以从连续和阶段两个角度进行观察,包含相同的过程改进基本信息;处理相同范围的一个CMMI过程能够产生相同的结论。统一的CMMI(U-CMMI)是指产生一个只有公用方法和支持他们的KPA 组成的模型。当按一种概念性的可伸展的方式编写,并产生了用于定义组织的特定目标过程模版,定义的模版构件将定义一个模型以适用于任何工程或其他方面。

八、实施流程

阶段1:CMMI项目启动会  

明确企业实施CMMI的商业目标,建立CMMI项目实施的沟通机制。  

阶段2:CMMI基础培训和过程改进小组(EPG)组建  

进行CMMI基础概念讲解,指导企业建立核心的过程改进小组。 

阶段3:诊断  

充分了解企业研发过程现状,识别企业现有软件过程与企业现阶段理应达到的CMMI成熟度级别的差距,提交诊断报告,进行过程改进的策划。  

阶段4:过程域培训和文件定义  

结合企业过程现状进行CMMI过程域培训,通过举例、案例分析等方式,让企业的EPG掌握过程文件定义技巧,结合企业实际情况有针对性的定义组织的研发过程,并确定过程产出物(如:需求报告)  

阶段5:项目试点  

选择代表公司核心业务的项目或者典型项目进行试点,通过试点来完善过程文件,从而为企业全面推广过程文件打下基础。  

阶段6:组织推广  

全员参与全面导入与执行CMMI。  

阶段7:预评估  验证组织推广的结果,识别企业尚存缺陷并制定再次改善方案,准备充分,以便企业能够更好进行正式SCAMPI评估。  

阶段8:SCAMPI A 正式评估  

由SEI授权的主任评估师领导,采用SCAMPI ( Standard CMMI Appraisal Method for Process Improvement)评估方法,对企业的能力成熟度进行正式的评估,颁发证书,通过SEI网站向全球发布企业信息。