当前位置: 首页 > news >正文

评估方法:CMMI/能力成熟度模型集成

一、什么是CMMI

CMMI,全称为Capability Maturity Model Integration,即能力成熟度模型集成。它是由美国卡内基梅隆大学软件工程研究所研发的过程改进模型,也是国际上用于评价软件企业能力成熟度的一项重要标准。

CMMI的目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。

CMMI认证共有5个级别,分别是:

  1. CMMI1级,完成级。软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力,管理是反应式的。
  2. CMMI2级,管理级。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
  3. CMMI3级,定义级。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
  4. CMMI4级,量化管理级。
  5. CMMI5级,优化级。每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。

请注意,CMMI评估也称为CMMI认证,评估由SEI授权主任评估师(Lead Appraiser)组织评估小组成员执行。评估全程受SEI监控,最终在SEI官方网站上通报评估结果。

二、CMMI的评估过程是什么

CMMI的评估过程主要包括以下步骤:

  1. 评估前准备:在这一阶段,项目参与人员需要接受评估流程的介绍,并编写PIIDS(项目初始化集成开发计划)。同时,还要进行过程完善问题的指导,使参与人员熟悉访谈列表。最后,完成评估前的清单准备。
  2. 预评估:预评估的目的是通过一位主任评估师的指导,初步了解项目的成熟度。在这个阶段,会按照CMMI相关级别的KPA(关键过程域)识别明显的缺陷,并推荐相应的纠正措施。预评估的工作主要包括组织级和项目组长的文档审阅,以及与项目组人员的面谈。
  3. 正式评估:正式评估是CMMI认证的核心阶段,目标是按照SCAMPI/CBA-IPI的要求进行正式的评估。评估的重点是组织内部实施的软件过程,涉及相关级别的所有KPA。正式评估的时间通常是在实施第一阶段培训后的12个月(根据企业的实施情况可能会有所不同)。评估的方式包括文档审阅和评估小组总结。在文档审阅中,所有参评的文档都需要书面打印并装订成册,供评估师审查。

需要注意的是,CMMI评估也称为CMMI认证,评估由SEI授权主任评估师(Lead Appraiser)组织评估小组成员执行。评估全程受SEI监控,最终在SEI官方网站上通报评估结果。

三、CMMI的评估周期是多久 

CMMI的评估周期因不同的认证级别和企业的实际情况而异。

以CMMI3级为例,评估周期通常约为4-6个月。其中,建立CMMI体系的过程可能需要8-12个月,甚至更长时间,这取决于企业的规模、管理水平、资源投入等因素。而评估阶段,包括账号注册、项目开始到正式评估,大约需要3-5个月。正式评估到公示评估结果的时间大约需要1-2个月。因此,从开始准备认证到正式评估,再到公示评估结果,整体服务时间大约为4-7个月。

对于CMMI4-5级,评估周期会更长。前期建立CMMI体系的时间可能超过12个月。从项目开始到正式评估,大约需要6-7个月,而正式评估到公示评估结果的时间仍为1-2个月。因此,整体项目时间大约为7个月以上。

此外,评估周期还会受到其他因素的影响,如评估师的项目档期。由于国内的CMMI评估师较少,每年只能参与16次评估,因此企业在预约评估师时可能需要提前较长时间。

需要注意的是,CMMI证书的有效期为三年,与ISO管理体系不同的是,CMMI证书三年有效期中间不需要做监督,到期后可申请重新认证或证书升级。

具体的评估周期可能会因各种因素而有所不同。建议企业在考虑进行CMMI评估时,提前与专业的评估机构或评估师进行咨询,以便更好地了解评估周期和相关的准备工作。

 

四、CMMI 可以使用到哪些领域? 

CMMI(Capability Maturity Model Integration)即能力成熟度模型集成,主要用于评估和改进软件开发过程的管理和工程实践。以下是CMMI的主要应用领域:

  1. 软件过程改进(SPI,Software Process Improvement):帮助软件企业对其软件过程的改变进行计划、制定以及实施。这包括识别当前软件工程过程的状态,以及确定组织所面临的与软件过程有关的、最迫切的改善问题。
  2. 软件过程评估(SPA,Software Process Assessment):在评估中,一组经过培训的软件专业人员会确定出一个企业软件过程的状况,找出该企业所面对的与软件过程有关的,最迫切的所有问题,并取得企业领导层对软件过程改进的支持。这是一种在合作的、开放的环境中进行的过程。
  3. 软件能力评鉴(SCE,Software Capability Evaluation):在这个环节,一组经过培训的专业人员会鉴别出软件承包者的能力资格,或者是检查监察正用于软件制作的软件过程的状况。这通常在一个审核的环境中进行,重点在于揭示组织实际执行软件过程的文档化的审核记录。

CMMI 还分为五个不同的成熟度级别(从1级到5级),每个级别都代表了组织在软件过程管理上的不同能力。这些级别为组织提供了一个清晰的改进路径,帮助它们逐步提高其软件开发和维护的能力。

CMMI 是一种重要的工具,可以帮助软件组织改进其软件开发过程,提高软件质量,降低软件开发的风险,并增强组织的竞争力。

 

 

http://www.lryc.cn/news/302372.html

相关文章:

  • Gin框架: HTML模板渲染之配置与语法详解
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • Day36 贪心算法 part05
  • C#计算矩形面积:通过定义结构 vs 通过继承类
  • 【复现】Panalog大数据日志审计系统 RCE漏洞_51
  • react【五】redux/reduxToolkit/手写connext
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • jsp计算机线上教学系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • RabbitMQ的高可用机制
  • 人机协同中的贝叶斯和马尔可夫
  • STM32的SDIO
  • Unity中的Lerp插值的使用
  • 年后上来面了一个来字节要求月薪23K,明显感觉他背了很多面试题...
  • 代码随想录算法训练营DAY20 | 二叉树 (8)
  • 2023年全球软件开发大会(QCon北京站2023)2月:核心内容与学习收获(附大会核心PPT下载)
  • 键盘输入4个数,从小到大排序
  • Day11-Linux系统iNode及链接知识及企业按哪里精讲
  • C# Thread的使用
  • ETL数据集成工具DataX、Kettle、ETLCloud特点对比
  • OpenAI:Sora视频生成模型技术报告(中文)
  • Java基于微信小程序的乐室预约小程序,附源码
  • Linux常见指令(一)
  • 大端和小端传输字节完整版
  • 华为23年9月笔试原题,巨详细题解,附有LeetCode测试链接
  • ES实战--性能提升
  • 解决ModuleNotFoundError: No module named ‘pysqlite2‘
  • 腾讯云4核8G服务器够用吗?能支持多少人?
  • React 的调度系统 Scheduler
  • 微服务OAuth 2.1认证授权Demo方案(Spring Security 6)
  • WSL使用Centos7发行版(rootfs)