IATF16949嵌入式软件管理之-CMMI介绍
CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是协助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就能够克服软件定制中的困难。CMMI为改进1个组织的各种过程提供了1个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了1个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性4个方面。
CMMI分5个级别,下面简单介绍一下
CMMI 1级,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰,项目的目标得以实现。可是由于任务的完成带有很大的偶然性,企业无法保证在实施同类项目的情况下仍然能够完成任务。企业在一级上的项目实施对实施人员有很大的依赖性。
CMMI 2级,管理级。在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对相关的项目实施人员有相应的培训,对整个流程有监测与控制,并与上级单位对项目与流程进行审查。企业在二级水平上体现了对项目的一系列的管理程序。这一系列的管理手段排除了企业在一级时完成任务的随机性,保证了企业的所有项目实施都会得到成功。
CMMI 3级,定义级。在定义级水平上,企业不仅能够对项目的实施有一整套的管理措施,并保障项目的完成;并且,企业能够根据自身的特殊情况以及自己的标准流程,将这套管理体系与流程予以制度化这样,企业不仅能够在同类的项目上升到成功的实施,在不同类的项目上一样能够得到成功的实施。科学的管理成为企业的一种文化,企业的组织财富。
CMMI 4级,量化管理级。在量化管理级水平上,企业的项目管理不仅形成了一种制度,并且要实现数字化的管理。对管理流程要做到量化与数字化。通过量化技术来实现流程的稳定性,实现管理的精度,降低项目实施在质量上的波动。
CMMI 5级,优化级。在优化级水平上,企业的项目管理达到了最高的境界。企业不仅能够通过信息手段与数字化手段来实现对项目的管理,并且能够充分利用信息资料,对企业在项目实施的过程中可能出现的次品予以预防。能够主动地改善流程,运用新技术,实现流程的优化。 企业在实施CMMI的情况下,路要1步1步地走。通常地讲,应该先从二级入手。在管理上下功夫。争取最终实现CMMI的第五级。
通常来讲CMMI 1级是不必须评估的,哪怕你们是手工作坊开发的软件公司,也能够说是CMMI 1级。从2级开始到5级,SEI在每个级别都有详细的标准。
那怎样才算达到某个级别呢?
要通过高级别的评估,要满足这个级别以下所有级别的标准。
例如:
1个进行4级评估的企业,评估的情况下首先是看是否达到2级要求,其次是3级要求,其次才是4级要求。评估的情况下,假如2级的标准达到,但3级的要求达不到,就算4级的要求达到了,也只能算2级。
过程域定义了每个成熟度等级里应该达到的水平,没达到定义水平,则不能通过该级别,下表体现了1到5级过程域每个等级所增加的过程域,2级是7个过程域。3级增加了11个过程域,一共18个过程域。4级增加两个过程域,一共是22个过程域。5级增加两个过程域,一共是22个过程域。
CMMI为企业带来价值主要体现在以下几个方面:
第一、能保证软件定制的质量与进度,能对“杂乱无章、无序管理的项目开发过程进行规范。
第二、有利于成本控制。由于质量有所保证,浪费在修改、解决顾客的抱怨方面的成本会降低许多。绝大多数情况是缺少规范制度,只是求快。项目完成后,要花许多时间修修补补,费用很容易失控。
第三、有助于提高软件定制者的职业素养。每1个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。
第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验,而不是单纯依靠某些人员。
第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。
综上所述现在已经有许多企业选择努力通过CMMI评估认证,它不仅是推动软件企业在产品的研发、生产、服务和管理上不断成熟和进步的手段,还是一种持续提升和完善企业自身能力的过程,更标志着该公司在质量管理的能力已经上升到1个新的高度,从而受到业界的毫无疑问和尊重。