177-6122-7570(刘老师)
185-0851-3228(曾老师)
󰄬
首 页 >> 服务项目 >> 软件开发 >> CMMI能力成熟度模型集成

CMMI软件能力成熟度集成模型

简介

CMMI全称是CapabilityMaturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型),是美国国防部的一个设想,1994年由美国国防部(United States Department ofDefense)与卡内基-梅隆大学(Carnegie-MellonUniversity)下的软件工程研究中心(Software Engineering Institute,SEISM)以及美国国防工业协会(National Defense IndustrialAssociation)共同开发和研制的,他们计划把现在所有现存实施的与即将被发展出来的各种能力成熟度模型,集成到一个框架中去,申请此认证的前提条件是该企业具有有效的软件企业认定证书。其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。

CMMI是一套融合多学科的、可扩充的产品集合, 其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。CMMI的本质是软件管理工程的一个部分。软件过程改善是当前软件管理工程的核心问题,50多年来计算机的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程。基于模型的过程改进是指采用能力模型来指导组织的过程改进,使之过程能力稳定的进行改善,该组织也能变得更加成熟。

CMMI的成功促使其他学科也相继开发类似的过程改进模型,例如系统工程、需求工程、人力资源、集成产品开发、软件采购等等,从CMM衍生出了一些改善模型,比如:SW-CMM,SE-CMM,IPD-CMM等。不过,在同一个组织中多个过程改进模型的存在可能会引起冲突和混淆。CMMI就是为了解决怎么保持这些模式之间的协调。

CMMI 1、3是2010年11月SEI 发布的CMMI模型的最新版本。CMMI 1、3包括CMMI采购模型1、3版、CMMI开发模型1、3版、CMMI服务模型1、3版。

CMMI开发模型1、3版(CMMI-DEV 1、3)与CMMI开发模型1、2版相比,做了如下改进:

1)将过程域“组织级创新与部署”(OrganizationalInnovation and Deployment,OID)更名为“组织绩效管理”(OrganizationalPerformance Management, OPM),并增加了一个新的特定目标与几个新的特定实践。

2)对模型架构进行了改进,简化对多个模型的使用。

等级

软件过程能力成熟度的五个等级的关键特征是:

1、初始级。企业的项目开发过程始终处于黑盒状态,项目经常失控,对于关键开发人员的依赖性极大,项目组也始终处于一种救火式的状态。成功来源于个人英雄主义而非机构行为,因此它不可重复,更换人员后成功便难以维持。

2、管理级。明确了基本的项目管理和控制;对特定的项目,建立了管理该项目的策略,以及实现这些策略的过程;新项目的计划和管理,基于类似项目经验;过程能力主要通过管理单个项目的过程,来得到提高和增强;不同的项目可有不同的软件过程。

3、已定义级。软件过程已被提升成标准化过程,从而更加具有稳定性、重复性和可控性;工程活动和管理活动,集成为一个有机的整体;软件工程组(SEPG)专门负责订立机构的标准软件过程;标准的软件过程结合具体项目的特点,经过裁剪形成项目的过程;时间、成本和实现功能均可跟踪和控制,产品的质量得到保证。企业由项目组级管理机制转向组织级管理机制,组织内的每一个项目组都遵循组织级开发过程进行开发工作。

4、量化管理级。定量、可预测、异常控制和高质量;软件的过程和产品,有定量的质量指标;产品和生产过程的控制具有可预测性。

5、优化管理级。机构集中于持续的过程改进。

CMMI 不同等级实施包含的主要内容:

四大体系:项目管理、软件工程、质量支持、过程改进

过程域

Process Area:过程域。简单的说就是做好一个事情的某一个方面,对应软件开发来说,就是做好软件开发的某一个方面。

2、3级共有18个过程域(PA),主要内容如下,分四大类:

过程管理

1、OPD:(Organizational Process Definition)组织级过程定义。建立和维护有用的组织过程资产。

2、OPF:(Organizational Process Focus)组织级过程焦点。在理解现有过程强项和弱项的基础上计划和实施组织过程改善。

3、OT:(Organizational Training)组织培训管理。增加组织各级人员的技能和知识,使他们能有效地执行他们的任务。

项目管理

4、PP:(Project Plan)项目计划。保证在正确的时间有正确的资源可用。为每个人员分配任务、协调人员。根据实际情况,调整项目。

5、PMC:(Project Monitoring and Control)项目监督与控制。通过项目的跟踪与监控活动,及时反映项目的进度、费用、风险、规模、关键计算机资源及工作量等情况,通过对跟踪结果的分析,依据跟踪与监控策略采取有效的行动,使项目组能在既定的时间、费用、质量要求等情况下完成项目。

6、SAM:(Supplier Agreement Management)供应商协议管理。旨在对以正式协定的形式从项目之外的供方采办的产品和服务实施管理。

7、IPM:(Integrated Project Management)集成项目管理。根据从组织标准过程剪裁而来的集成的、定义的过程对项目和利益相关者的介入进行管理。

8、RSKM:(Risk Management)风险管理。识别潜在的问题,以便策划应对风险的活动和必要时在整个项目生存周期中实施这些活动,缓解不利的影响,实现目标。

工程管理

9、RD:(Requirement Development)需求开发。需求开发的目的在于定义系统的边界和功能、非功能需求,以便涉众(客户、最终用户)和项目组对所开发的内容达成一致。

10、REQM(Requirement Management)需求管理。需求管理的目的是在客户和软件项目之间就需要满足的需求建立和 维护一致的约定。

11、TS:(Technical Solution)技术解决方案。在开发、设计和实现满足需求的解决方案。解决方案的设计和实现等都围绕产品、产品组件和与过程有关的产品。

12、PI:(Product Integration)产品集成。从产品部件组装产品,确保集成产品功能正确并交付产品。

13、VAL:(Validation)确认。确认证明产品或产品部件在实际应用下满足应用要求。

14、VER:(Verification)验证。验证确保选定的工作产品满足需求规格。

支持管理

15、CM:(Configuration Management)配置管理。建立和维护在项目的整个软件生存周期中软件项目产品的完整性。

16、PPQA:(Process and Product Quality Assurance)过程和产品质量保证。为项目组和管理层提供项目过程和相关工作产品的客观信息。

17、MA:(Measurement and Analysis)测量与分析。开发和维持度量的能力,以便支持对管理信息的需要。作为改进、了解、控制决策。

18、DAR:(Decision Analysis and Resolution)决策分析与解决。应用正式的评估过程依据指标评估候选方案,在此基础上进行决策。

第4级除第2、3级所涵盖的18个流程领域外,增加:

19、OPP :(Organizational Process Performance)组织过程性能。建立与维护组织过程性能的量化标准,以便使用量化方式的管理项目。

20、QPM(Quantitative Project Management) 量化的项目管理,量化管理项目已定义的项目过程,以达成项目既定的质量和过程性能目标。

第5级包含第2级到第4级的20个流程领域外,增加:

21、OPM:(Organizational Performance and Management)组织的绩效与管理,选择并推展渐进创新的组织过程和技术改善,改善应是可度量的,所选择及推展的改善需支持基于组织业务目的的质量及过程执行目标。

22、CAR:(Causal Analysis and Resolution)因果分析与解决。识别缺失的原因并进行矫正,进一步的防止未来再次发生。

其他术语:

Life Cycle:(SoftwareLife Cycle Model)项目管理的生命周期。关注的是项目的过程管理。

MA:(Measurement &Analysis)。开发并持续发展度量能力以满足项目管理的信息需求。

Milestone Review:(MilestoneReview)阶段评审。在阶段结束时评审项目的状态并确定项目是否应该进入下一阶段。

Process Tailoring:(ProcessTailoring)过程裁剪。为了使组织定义的标准过程能够适合于组织项目管理,不论该项目是提供产品还是服务。

Review:(Review)评审。可以有效提高系统,软件及产品的质量。

Testing:软件测试。

企业实施 CMMI 好处如下:

1、 公司产品项目投标优势:

a) 目前越来越多的企业在实施 CMMI 软件研发管理认证,CMMI 代表企业软件能力成 熟度达到的层次,CMMI 级别越高代表软件质量越稳定越可靠。

b) 在企业参与外部投标能得到重大优势。

2、 公司内部软件质量改进:

a) CMMI 是一套模型体系,不是像ISO 一样是一套流程,它定义了把软件质量提升上去在开发过程中需要满足的要点。

b) CMMI 包含对软件项目管理、软件工程、质量保证和过程体系改进四大方面进行改进,重点对软件质量、过程控制进行把控,以便按时、按质、按量开发完成软件产品项目,从过程上减少软件最终发布后的版本缺陷。

c) CMMI 是持续改进软件开发过程的思想,目前国内只有极少数一部分企业通过此认证,企业实施此模型后对企业的软件产品质量提升有重大帮助。

 


首信四方
加入收藏 返回置顶

Copyright © 2009-2011,www.sc-sxsf.com,All rights reserved     版权所有 © 四川首信四方企业服务有限公司
未经许可 严禁复制 蜀ICP备19027037号  

󰇯拨打电话 󰄲发送短信