CMMI-软件能力成熟度模型

作者: 发布时间:2022-12-30 点击数:287

一.CMMI V2.0模型概述

CMMI全称是Capability Maturity Model Integration能力成熟度模型集成,是一套世界级的绩效改进框架,适用于希望不断提升性能以及应对和解决业务挑战的组织和项目。 

它最早是由美国卡耐基梅陇大学的软件工程学院,借助Watt Humphrey一生在IBM工作践行的软件开发、过程改进与质量提升理论与实践的基础上编制而来;用于帮助美国军方挑选和评估软件以及系统集成供应商的软件开发与服务水平的一套标准。因此,CMMI是建立在组织的业务绩效目标的基础之上,提供一整套过程改进实践,并最终建立绩效改进体系,使组织获得良好的投资回报。在过去的25年中,CMMI是全球商业和政府范围内行之有效的最佳实践集成框架。现在的CMMI V2.0在此基础上,可以快速提升和维持任何组织的绩效,从而提升质量、盈利能力和竞争力。

CMMI模型不是规定性的,它描述做什么才能提高组织的能力,而不是如何去做。这使得CMMI模型能够非常灵活地适应任何业务的独特需求。此外,CMMI与其他行业模型和标准有很强的兼容性,可以相互补充、增强性能改善。CMMI的设计是将组织既有的过程,与行业最佳实践作比较,找到可行的改进部分,并提供度量改进进展的方法。这将帮助组织,建立和管理适合于自身独特环境的整体绩效提升系统。

至今CMMI仍是软件工程领域全球最具权威的资质评审与认证标准。

二、实施CMMI V2.0收益

品牌收益,CMMI可以:

  1.  获得全球性软件与系统工程行业的唯一权威认证,是对企业软件研发与服务能力的权威认可。
  2.  提升公司品牌形象与市场竞争力,帮助企业在竞争中脱颖而出。
  3.  获得“中国梦”发展计划中,政府对软件与系统集成企业自主创新与发展的支持。

绩效收益,CMMI可以:

  1.  帮助企业快速对标,了解其当前的能力等级和绩效水平。
  2.  更及时地交付,减少赶工,更好地控制成本,提高质量,让公司持续、可控地向客户交付符合要求的产品与服务。
  3.  CMMI实践可以系统而有效地指导改进,提高管理可见性,更迅速地对问题和风险作出反应,减少意外,满足或超越客户需求和期望,减少缺陷和客户投诉,减少返工,降低员工流失率,从而提高改进组织改进投资的收益,提升和优化组织绩效,更好地满足业务、市场与客户需求。
  4.  灵活运用CMMI的六种预定义视图,用以改进不同的商业需求。无论是CMMI-DEV(开发视图)CMMI-SVC(服务视图)CMMI-SPM(供应商管理视图)……还是CMMI-People(人力资源管理视图),其主体是18个完全相同的核心实践域(Core PAs)。其差别在于不同视图特定实践域(Specific PAs)所关注的不同业务目标和管理诉求。

 

三、CMMI DEV(开发)视图简介

CMMI DEV是为专注于开发产品和服务的企业而设计的。该模型探讨了将客户需求转化为开发人员所需的细节,有效地将产品组件集成到最终产品或服务中,进行技术分析和开发工作来设计产品或服务,并确保开发产品、开发工作满足了最终用户的需求和设计过程中的规范要求。

 

四、CMMI V2.0成熟度等级

CMMI模型推荐使用渐进的路径供组织改进其开发产品或服务的过程,并采用级别来描述这一渐进的路径。CMMI V2.0模型共有6个成熟度等级,企业可以根据自身现状与改进目标,确定自身的成熟度等级并选择适合的阶段性改进目标:

CMMI 0级,不完整级(不评级)——临时、未知

无法确定工作是都能够被完成。

CMMI 1级,初始级(不评级)——无法预测且被动

整个软件工程是无序的、混乱的,偶尔也会取得成功,但这样的成功是建立在团队内的“个人英雄主义”的基础之上,不可复制与延续。

CMMI 2 级,已管理级

组织在小范围内(如某个部门、某个项目组)建立了初步的管理体系,用来把控项目的成本、周期与质量。这样的的管理,会快速帮助项目组或者部门提升开发工作的效率与质量,但是并没有在整个组织范围内推广开来。

CMMI 3 级,已定义级

在公司层面建立的统一而标准的管理制度,并通过明确的、文档化的规程与文件,将制度的执行落实到每个工作单元的工作中,并有专职人员进行监督与检查。CMMI 3级是重要的承上启下的一环,因为组织范围内的统一管理,不仅有助于提高软件产品与服务的效能与质量,其稳定的过程可以为进一步的量化管理提供标准的分析数据,也帮助组织逐渐形成了管理的文化。

CMMI 4 级,量化管理级

CMMI 4级之前,主要是定性的方式进行管理;而从4级开始,组织在标准而稳定的过程下,收集软件开发过程中的数据,建立基线与模型,开启企业的量化管理之门。量化管理不仅可以将隐形的软件开发过程,通过数据显性的表达出来,还能基于企业的历史经验,在统计学方法指导下,预测项目的进展情况。

CMMI 5 级,持续优化级

所谓CMMI 5级的优化管理,最重要的是企业内部形成了自觉的持续优化文化。组织及其成员会不断寻求新技术、新方法,追求管理上可量化的绩效指标提升。这种文化,还为企业的管理变革和转型奠定了坚实的基础,帮助企业在取得阶段性胜利之后,跨越平台期,迈向下一个改进循坏的开始,促成进一步的成长。

五、CMMI DEV实践域

实践域在CMMI V2.0模型中是一组实践,它们共同描述实现已定义的目的和价值所需的关键活动。CMMI V2.0模型DEV视图共有20个实践域,其中核心实践域(Core PAs)18个,特定领域实践域(Specific Domain PAs)2个。在实践域中,实践被分类到一组演进的等级中。等级划分为绩效改进提供了演进的途径——每个演进的等级,都在之前的等级基础上,增加新的功能或熟练性,从而提高能力。

 

六、CMMI DEV实施流程

  • CMMI 2级、CMMI 3级

 

  • CMMI 4级

 

  • CMMI 5级

 

无论实施什么等级的CMMI其实施流程都基本相似,其中及其重要的环节包括:

差距分析:评估企业现有的软件工程水平与期望的CMMI等级之间的差异。Rainbow融博咨询顾问会与客户共同组成CMMI过程改进小组,识别改进的目标、问题及其优先级,并提出建设性的改进建议;在获得客户高层意见与支持后,形成具体的CMMI改进执行方案。

体系文件定义:根据CMMI模型视图与成熟度等级的要求,Rainbow融博信息会通过培训、咨询与教练辅导的方式,帮助客户梳理和建立一套适合自身环境与需要的软件工程管理体系,涉及到从立项到验收的完整生命周期。

项目试点:将定义的工作过程在实际的项目中进行试运行,检验其有效性与适用性。

预评估:采用CMMI Institute要求的Evaluation Appraisal方法,评估试点项目的实践情况,以确保在体系文件定义阶段所产出的CMMI管理标准与实践,可以满足客户实际的软件研发管理诉求。

推广:在恰当的组织范围内,推广本轮改进中制定的CMMI管理标准与实践。

正式评估:由Rainbow融博信息引荐CMMI主任评估师(LA),采用官方机构要求的Benchmark Appraisal或Sustainment Appraisal方法,对组织阶段性实施CMMI的结果予以评价,判断企业是否满足CMMI某个等级的要求,并提交企业信息到CMMI Institute,颁发CMMI证书。

七、CMMI V2.0评估要求

| 首次进行成熟度评估的企业必须选择Benchmark Appraisal才能获得相应的成熟度等级。Benchmark Appraisal评估方法会利用统计验证的随机取样方式,以扩大评估单元内数据分析的覆盖度。官方机构要求参评公司提交评估前一年的所有项目(可以不是完整生命周期)进行抽样,抽样由系统自动完成,抽样结果即为本次评估的覆盖度审查范围。 在填写“评估输入”前,Fancier凡奉咨询顾问将帮助客户确定适合参评的组织范围。

| 一次Benchmark Appraisal的有效期为3年。若3年后企业选择复评,可根据首次评估的情况选择Benchmark Appraisal或Sustainment Appraisal方法延续有效期。Sustainment Appraisal方法是CMMI V2.0新增的评估方法,旨在有条件地降低Benchmark Appraisal的评估投入,包括评估项目数量、评估参与人数、评估时长等方面。一次Sustainment Appraisal的评估投入大约是Benchmark Appraisal的三分之一,可延续2年的有效期,最多可连续进行3次Sustainment Appraisal。只有首次评估选择CMMI-SVC视图评估的企业,才有机会在复评时选择Sustainment Appraisal方法。

| 评估小组(ATM)由主任评估师、Rainbow融博咨询师以及其他成员组成。在评估前ATM需参加过 CMMI Institute*授权的ATM培训课程并获得ATM资质,并参加主任评估师提供的评估方法培训。

| 评估时间视具体评估进展情况确定,CMMI 2级和CMMI 3级一般会持续5-7天,CMMI高等级一般为15-22天。

| 评估结果将由主任评估师按要求上报至CMMI Institute归档。