24h服务热线:4000328809 / 0512-62928246
CMMI软件能力成熟度模型集成
日期:
2022-11-15
发布者:
admin
浏览次数:
1164

一、CMMI概述

CMMI全称是Capability Maturity Model Integration,即软件能力成熟度模型集成(也有称为:软件能力成熟度集成模型),是美国国防部的一个设想,1994年由美国国防部(United States Department of Defense)与卡内基-梅隆大学(Carnegie-Mellon University)下的软件工程研究中心(Software Engineering Institute,SEISM)以及美国国防工业协会(National Defense Industrial Association)共同开发和研制的,他们计划把现在所有现存实施的与即将被发展出来的各种能力成熟度模型,集成到一个框架中去。CMMI家族包括CMMI for Development, CMMI for Service和CMMI for Acquisition三个套装产品。

二、CMMI级别介绍

  1、初始级(Initial)

  软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。

  2、可重复级/受管理级(Repeatable)

  建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。

  共7个过程域:

  1)需求管理    Requrements Management

  2)项目规划    Project Planing

  3)项目跟踪和控制    Project Monitoring and Control

  4)供应商协议管理    Supplier Agreement Management

  5)度量与分析    Measurement and Analysis

  6)过程与产品质量保证    Process and Product Quality Assurance

  7)配置管理    Configuration Management

  3、已定义级(Defined)

  已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。

  共14个过程域:

  1)需求开发    Requirements Development

  2)技术解决方案    Techical Solution

  3)产品集成    Product Integration

  4)验证    Verification

  5)确认    Validation

  6)组织过程焦点    Organization Process Focus

  7)组织过程定义    Organization Process Defintion

  8)组织培训    Orgnizational Training

  9)集成项目管理    Integrated Project Management

  10)风险管理    Risk Management

  11)决策分析和解决    DecisionAnalysis and Resolution

  12)集成团队    Integrated Teaming

  13)集成组织环境    Organizational Environment for Integration

  14)集成供应商管理    Integrated Suppliers Management

  其中12、13是针对大型软件团队提出的要求,一般情况下中小型软件企业可以不用。14是如果软件企业需要管理大量的供应商,则需要考虑这个PA。

  4、量化管理级(Managed)

  分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。

  共2个过程域:

  1)组织过程性能    Orgnizational Process Performance

  2)量化项目管理    Quantitative Project Management

  5、优化管理级(Optimizing)

  过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

  共2个过程域:

  1)组织创新及部署    Orgnizational Innovation and Deployment

  2)原因分析与决策    Causal Analysis and Resolution

三、CMM/CMMI的好处

1) 生产力约有10%到20%的提升。

2) 产品错误率约降低一个数量级。

3) 对项目的预估与控制能力约提升40%到50%。

4) 依据SEI的研究资料显示,成功公司软件产品的瑕疵,比不成功的公司少了1/3以上,客户满意度也因而较高。

5) 软件成熟度每提升一级,约可降低5%到10%的开发成本。

6) 在连续五年改善软件开发流程后,软件瑕疵数降低90%,上市时间增快40%,开发成本则降低75%。

7) 在中国调查观察组织流程改善之情形,发现流程成熟,管控良好的公司或单位不论在人员士气及组织效率都较好,对产品交付能更有效的掌握,而且人员也热于接受更多新的流程改善活动。

8) 可以了解软件同业与信息单位在导入CMM/CMMI并经过流程改善后,除使组织能提升产品品质外并能够有效降低开发成本与后续维护之成本,增强组织于国际市场中竞争力。

四、认证要求

  1、CMMI认证组织通常为企业、事业、科研机构等主体或下属的研发部门。

  2、组织应按照CMMI模型的要求建立项目管理体系。

  3、CMMI体系应当在组织内全面实施,而不是仅仅个别的项目按照CMMI要求来管理。组织应收集和保存项目按照CMMI进行管理的记录和数据。

  4、CMMI认证后有效期3年,组织在3年后可以选择CMMI复评或CMMi升级

五、CMM/CMMI的应用

CMM/CMMI主要应用在两大方面:能力评估和过程改进。

1)能力评估

CMM/CMMI是基于政府评估软件承包商的软件能力发展而来的,有两种通用的评估方法用以评估组织软件过程的成熟度:软件过程评估和软件能力评价。

软件过程评估:用于确定一个组织当前的软件工程过程状态及组织所面临的软件过程的优先改善问题,为组织领导层提供报告以获得组织对软件过程改善的支持。软件过程评估集中关注组织自身的软件过程,在一种合作的、开放的环境中进行。评估的成功取决于管理者和专业人员对组织软件过程改善的支持。

软件能力评价:用于识别合格的软件承包商或者监控软件承包商开发软件的过程状态。软件能力评价集中关注识别在预算和进度要求范围内完成制造出高质量的软件产品的软件合同及相关风险。评价在一种审核的环境中进行,重点在于揭示组织实际执行软件过程的文档化的审核记录。

2)过程改进

软件过程改进是一个持续的、全员参与的过程。CMM/CMMI建立了一组有效地描述成熟软件组织特征的准则。该准则清晰地描述了软件过程的关键元素,并包括软件工程和管理方面的优秀实践。企业可以有选择地引用这些关键实践指导软件过程的开发和维护,以不断地改善组织软件过程,实现成本、进度、功能和产品质量等目标。


上一篇:高新技术企业 下一篇:DCMM数据管理能力成熟度评估模型
>