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项目的申报实施计划;
在差距分析报告得到确认的基础上,我司资深技术团队和客户将共同准备和开展项目启动工作。项目启动的主要内容包括:确定项目实施目标和进度计划,明确项目需要的各种角色及其相应的职责,准备并召开项目启动会等。
基于差距分析的结果,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三级获证时间一年以上。