CMMI软件研发能力成熟度

CMMI软件研发能力成熟度
CMMI软件研发能力成熟度

CMMI软件研发能力成熟度

CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成。CMMI是一套融合多学科、可扩充的产品集合, 其初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。  CMMI的本质是软件管理工程的一个部分。软件过程改善是当前软件管理工程的核心问题。CMMI是目前世界公认的软件产品进入国际市场的通行证,它不仅仅是对产品质量的认证,更是一种软件过程改善的途径。通过CMMI的评估认证不是目标,它只是推动软件企业在产品的研发、生产、服务和管理上不断成熟和进步的手段,是一种持续提升和完善企业自身能力的过程。  CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。软件能力成熟度集成模型集成(CMMI)为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。

CMMI 是以 3 个基本成熟度模型为基础综合生成的,分别是面向开发的 CMMI for DEV、面向服务的 CMMI for Service、面向采购的 CMMI for Acquisition。

开发模型 ( CMMI for DEV ):主要针对IT项目或产品开发,模型中积累了行业在项目或产品开发方面的最佳实践,模型中把这些最佳实践分为5个层次,成为成熟度层次,所有的研发企业或企业的研发实体都能对应到这5个层次上。目前国内政府和企业推广的CMMI主要也是开发模型CMMI。

采购模型 ( CMMI for Acquisition ):采购模型为IT应用的甲方服务,基于采购模型甲方可以建立发包或分包管理体系,用于管理乙方的开发全过程。目前采购模型在通信领域(中国移动、中国联通等)和金融领域(建行、保险公司等)应用较广泛。

服务模型 ( CMMI for Service ):服务模型是在ITIL(IT基础设施库)基础上发展起来的,针对如何管理IT服务。当IT项目或产品开发完成后,就进入服务阶段,比如质量问题修改、小的功能升级、应用部署、培训等等,服务是直接为客户创造价值的。应用服务模型能很好管理提供给客户的服务,提升客户满意度的同时,为服务提供商创造可观的商业价值。

实施收益

增强企业竞争力
CMMI评估是软件产品进入国际市场的通行证,实施CMMI,可以帮助IT企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件、硬件和系统集成项目,从而提高企业的管理水平,增强企业的国际竞争能力。
提高从业者素养
有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验, 而不是单纯依靠某些人员。
建立软件研发体系
CMMI能保证软件开发的质量与进度,规范软件开发过程,CMMI有利于成本控制,能更准确地预算出开发的成本,提高产品质量,降低产品缺陷率,提升客户满意度,改善产品开发过程,缩短产品开发时间,降低产品开发成本,提高项目控制能力。
获取政府资金补贴
各省市为推进本地企业高质量发展,提升企业管理水平,增强企业软实力,促使企业有能力和国际接轨,分别推出了各类申报CMMI补贴的政策。企业实施CMMI,在提升企业研发管理能力,规范企业软件开发过程的基础上,同时还有可能获得当地主管部门的大额财政补贴。

级别划分

  • CMMI1-初始级
    管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。任务的完成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。
  • CMMI2-管理级
    管理制度化,建立了基本的管理制度和规程,管理 工作有章可循。初步实现标准化,开发工作比较好地按标准实施。变更依 法进行,做到基线化,稳定可跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件。
  • CMMI3-定义级
    开发过程实现标准化、文档化。建立了完善的培训制度和专家评审制度,全部技术活动和管理 活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解 。能够根据自身的特殊情况以及标准流程,将这套管理体系与流程予以制度化。
  • CMMI4-量化级
    分析对软件工程和产品质量的详细度量数据,产品和过程已建立了定量的质量目标。开发活动中的生产率和质量是可量度的。已建立过程数据库。已实现项目产品和过程的控制。可预测过程和产品质量趋势,如预测偏差,实现及时纠正。
  • CMMI5-优化级
    可集中精力改进过程,采用新技术、新方法。拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法。能够主动地改善流程,运用新技术,实现流程的优化。

实施流程

  • 差距分析

    通过差距分析了解开拓的组织结构、过程改进目标和范围等关键信息,更主要是充分了解公司目前项目的研发流程,基于CMMI的实践要求,深入分析现存的管理问题以及薄弱环节,随后根据差距分析的结果制定CMMI项目的申报实施计划;

  • 项目启动

    在差距分析报告得到确认的基础上,我司资深技术团队和客户将共同准备和开展项目启动工作。项目启动的主要内容包括:确定项目实施目标和进度计划,明确项目需要的各种角色及其相应的职责,准备并召开项目启动会等。

  • 流程建立

    基于差距分析的结果,EPG团队以及相关的研发人员会先把目前产品研发流程整理出来,结合行业内最佳实践和CMMI模型的基本要求,对现有流程提出改进和完善的建议,并把改善后的研发流程以文字和流程图相结合方式进行书面化和制度化。

  • 流程实施

    在项目的实际执行工作中, QA和EPG将会对实际的执行流程和工作产品进行监控,并对项目数据进行收集并分析流程执行的效率。咨询师会根据公司的执行情况提出改进建议,并为执行工作提供帮助和指导,必要的情况下,会对研发管理流程进行优化。

  • 预评估

    预评估是为最终评估做准备工作。评估师会对ATM人员进行Benchmark评估方法培训,与客户发起人确定评估计划,以及检查证据收集表填写情况和检查公司CMMI实施情况等。咨询师对预评估发现的不符合项共同商讨解决方案并指导公司不符合项的解决。

  • 正式评估

    正式评估是评估组对企业的CMMI实施状况进行的正式评估活动。正式评估依据CMMI评估要求开展,并对开拓CMMI实施情况进行定级。正式评估需要全面的检查实施文档以及访谈研发相关人员。开拓要确保相关的人员能准时参与评估相关的活动,并遵守评估要求。

申报条件

CMMI一/二/三级

1、CMMI参加人员要求技术人员10人以上,支持人员5人以上

2、要求公司有3个以上已完成的成熟的软件项目;

3、要求使用工具项目管理工具(git,svn等)。

CMMI四/五级

1、CMMI5级要求技术人员25人以上,支持人员10人以上

2、要求公司至少4个以上已完成的成熟的软件项目;

3、要求项目管理工具(git,svn等),统计工具minitab,预测管理工具水晶球,思维导图等;

4、CMMI三级获证时间一年以上。