CMMI 综述
日期:2007年6月10日 作者: 查看:[大字体 中字体 小字体]-
CMMI( Capability Maturity Model Integration)的本质是软件管理工程的一个部分。软件过程改善是当前软件管理工程的核心问题, 50多年来计算的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程。基于模型的过程改进是指用采用能力模型来指导组织的过程改进,使之过程能力稳定的进行改善,该组织也能变得更加成熟。
然而,软件组织形成一套完整而成熟的软件过程不是一蹴而就的事情,需要经历一系列的成熟度。软件组织首先要进行差异分析,评定自己比较接近哪一个成熟度,然后再根据自身的情况来决定要采取哪些改进活动,来更有效地改进自己的软件过程。这就对软件过程的评定提出了一个客观的标准。美国卡內基梅隆大学软件工程学院于1987年研究成功的SW-CMM(Capability Maturity Model for Software)就是这样的一个理论模型,其目的在于帮助软件组织改善软件生产流程,以探索一个保证软件产品质量、缩短开发周期、提高工作效率的软件工程模式与标准规范。
CMMI是一个可以改进系统工程和软件工程的整合模式。1997年10月SEI停止对CMM的研究,改而致力于CMMI,以解决使用多个过程改进模型的问题。SEI同时宣布CMMI将取代CMM,与2000年8月11日颁布了CMMI-SE/SW 1.0版本,2001年12月颁布了1.1版本,这次发布标志着CMMI正式启用,并准备今年内完成CMM到CMMI的过渡。说到CMMI就不能不提CMM。CMM
CMM框架用5个不断进化的层次1来评定软件生产的历史与现状:初始级描述了不成熟,或者说是未定义的过程的组织,是混沌的过程以不可预测结果为特征;可重复级是经过训练的软件过程;已定义级是标准一致的软件过程,以组织内改进项目执行为特征;已管理级是可预测的软件过程,以改进组织性能为特征;优化级是能持续改善的软件过程,以可快速进行重新配置的组织性能,和定量的、持续的过程改进为特征。任何单位所实施的软件过程,都可能在某一方面比较成熟,在另一方面不够成熟,但总体上必然属于这5个层次中的某一个层次。
CMM包括两部分"软件能力成熟度模型"和"能力成熟度模型的关键过程域"。"软件能力成熟度模型"主要是描述此模型的结构,并且给出该模型的基本构件的定义。"能力成熟度模型的关键过程域"详细描述了每个关键过程方面涉及的过程域。
可重复级关键过程域:需求管理,软件项目计划,软件项目跟踪和监控,软件子合同管理,软件质量保证,软件配置管理。
已定义级关键过程域:组织级过程焦点,组织级过程定义,培训大纲,集成软件管理,软件产品工程,组间协调,同行评审。
已管理级关键过程域:定量过程管理,软件质量管理。
优化级关键过程域:缺陷预防,技术更新管理,过程更改管理。
多数组织的基本目标是达到成熟度3级。评估组织当前的成熟度级别的手段之一是软件能力评估(SCE)。SCE通过评估软件过程(一般以方针陈述的形式)和项目实践来确定该组织是否言行一致。组织的过程体现了如实记录所做的工作,项目实施(对该过程的特定剪裁和解释)应该证明说到做到。
现在全球许多不同的组织以CMM为协助企业作全面的过程改进活动,除了肯定其软件成熟度外,更象征具有跨足国际市场的能力。现在通过CMM5级认证的组织达到了107家,我国就有3家,分别是摩托罗拉中国研究院、东软和大连海辉。进入讨论组讨论。CMMI
CMM的成功促使其他学科也相继开发类似的过程改进模型,例如系统工程、需求工程、人力资源、集成产品开发、软件采购等等,从CMM衍生出了一些改善模型,比如:SW-CMM,SE-CMM,IPD-CMM等。不过,在同一个组织中多个过程改进模型的存在可能会引起冲突和混淆。CMMI就是为了解决怎么保持这些模式之间的协调。
由业界、美国政府和卡内基·梅隆大学软件工程研究所率先倡导的能力成熟度模型集成(CMMI)项目致力于帮助企业缓解这种困境。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够重总体上改进组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。
与原有的能力成熟度模型类似,CMMI也包括了在不同领域建立有效过程的必要元素,反映了业界普遍认可的"最佳"实践;专业领域覆盖软件工程、系统工程、集成产品开发和系统采购。在此前提下,CMMI为企业的过程构建和改进提供了指导和框架作用;同时为企业评审自己的过程提供了可参照的行业基准。
CMMI的源模型:软件能力成熟度模型2.0版,C稿;电子行业协会临时标准(EIA/IS)731;集成产品开发能力成熟度模型(IPD-CMM)v0.98。
CMMI的原则:
1. 强调高层管理者的支持。过程改进往往也是由高层管理者认识和提出的,大力度的、一致的支持是过程改进的关键。
2. 仔细确定改进目标,首先应该对给定时间内的所能完成的改进目标进行正确的估计和定义并制定计划。选择能够达到的目标和能够看到对组织的效益。
3. 选择最佳实践,应该基于组织现有的软件活动和过程财富,参考其他标准模型,取其精华去其糟粕,得到新的实践活动模型。
4. 过程改进要与组织的商务目标一致,与发展战略紧密结合。
CMMI目标:
1. 为提高组织过程和管理产品开发、发布和维护能力的提供保障。
2. 帮助组客观织评价自身能力成熟度和过程域能力,为过程改进建立优先级以及执行过程改进。
CMMI的方法:
1决定哪个CMMI模型等级最适合组织过程改进需要。
2 选择模型的表示法是连续式还是阶段式。
3 决定组织需要用到的模型中的知识领域。
4 类似CMM提出的过程改进6步,集成化过程改进分成:开始集成过程改进,建造集成改善平台,集成传统过程,启动新过程,进行改进评估。进入讨论组讨论。CMMI内容
CMMI内容分为"要求"、"期望"合"提供信息"三个级别,来衡量模型包括的质量重要性和作用。最重要的是"要求"级别,是模型和过程改进的基础。第二级别"期望"在过程改进中起到主要作用,但是某些情况不是必须的可能不会出现在成功的组织模型中。"提供的信息"构成了模型的主要部分,为过程改进提供了有用的指导,在许多情况下他们对需要和期望的构件做了进一步说明。
"要求"的模型构件是目标,代表了过程改进想要达到的最终状态,它的实现表示了项目和过程控制已经达到了某种水平。当一个目标对应一个关键过程域,就称为"特定目标";对应整个关键过程域就称为"公用目标"。整个CMMI模型包括了54个特定目标,每个关键过程域都对应了一到四个特定目标。每个目标的描述都是非常简捷的,为了充分理解要求的目标就是扩展"期望"的构件。
"期望"的构件是方法,代表了达到目标的实践手段和补充认识。每个方法都能映射到一个目标上,当一个方法对一个目标是唯一就是"特定方法";而能适用于所有目标时就是"公用方法"。CMMI模型包括了186个特定方法,每个目标有两到七个方法对应。
CMMI包括了10种"提供的信息":目的,概括和总结了关键过程域的特定目标;介绍说明,介绍关键过程域的范围、性质和实际方法和影响等特征;引用,关键过程域之间的指向是通过引用;名字,表示了关键过程域的构件;方法和目标关系,关键过程域中方法映射到目标的关系表;注释,注释关键过程域的其他模型构件的信息来源;典型工作产品集,定义关键过程域中执行方法时候产生的工作产品;子方法,通过方法活动的分解和详细描述;学科扩充,CMMI对应学科是独立的,这里提供了对应特定学科的扩展;公用方法的详细描述,关键过程域中公用方法应用实践的详细描述。
CMMI提供了阶段式和连续式两种表示方法,但是这两种表示法在逻辑上是等价的。我们熟悉的SW-CMM软件能力成熟模型就是是阶段式的模型,SE-CMM系统工程模型是连续式模型,而IPD-CMM集成产品开发模型结合了阶段式和连续式两者的特点。
阶段式方法将模型表示威一系列"成熟度等级"阶段,每个阶段都有一组KPA指出一个组织应集中于何处以改善其组织过程,每个KPA用满足其目标的方法来描述,过程改进通过在一个特定的成熟度等级中满足所有KPA的目标而实现的。
连续式模型没有像阶段式那样的分散阶段,模型的KPA中的方法是当KPA的外部形式,并可应用于所有的KAP中,通过实现公用方法来改进过程。它不专门指出目标,而是强调方法。组织可以根据自身情况适当裁剪连续模型并以确定的KPA为改进目标。
两种表示法的差异反应了为每个能力和成熟度等级描述过程而使用的方法,他们虽然描述的机制可能不同,但是两种表示方法通过采用公用的目标和方法作为需要的和期望的模型元素,而达到了相同的改善目的。
阶段式 连续式 关键过程域 成熟等级2 工程管理 REQM(需求管理) 项目管理 PP(项目计划) PMC(项目监督和控制) SAM(供应商(子)合同管理) 支持管理 MA(度量和分析) PPQA(度量和分析) CM(过程和产品质量保证) 成熟等级3 工程管理 RD(需求开发) TS(技术解决方案) PI(产品集成) VER(验证) VAL(确认) 过程管理 OPF(组织过程焦点) OPD(组织过程定义) OT(组织培训) 项目管理 IPM(集成项目管理) RSKM(风险管理) IT(集成培训) 支持管理 DAR(决策分析和解决方案) OEI(组织集成环境) 成熟等级4 过程管理 OPP(组织过程性能) 项目管理 QPM(项目质量管理) 成熟等级5 过程管理 OID(组织改革和实施) 支持管理 CAR(因果分析和解决方案) 能力级别 公用方法 方法说明 能力等级1 标识工作范围 标识要执行的工作范围和产生的工作或服务,并与执行该项工作的人员进行交流 执行基本实践 执行过程的基本方法来开发工作产品和提供服务,以便完成过程域的特定目标 能力等级2 建立组织政策 为计划和执行过程而建立和维护组织政策 计划过程 建立和危害需求和目的,并计划要执行的过程 提供资源 为执行过程、开发工作产品已经提高服务而提供资源保障 分配任务 为执行过程、开发工作产品已经提高服务而分配任务和权限 培训人员 必要时培训执行和支持过程的人员 配置管理 将过程的制定工作产品置于配置管理的适当级别下 标识和包含项目相关人员 暗计划表示和包含项目相关人员 监督和控制过程 监督和控制违反计划的过程活动并采取相应的改正措施 客观评价依赖性 根据可应用的需求、目标和标准,客观评价过程的执行情况已经过程的工作产品和服务,并就不一致的情况进行解决 评价高层管理状态 评价高层管理过程的活动、状态和结果,并解决问题 能力等级3 建立定义过程 建立和维护一个定义的过程描述 获取改善信息 获取从计划和执行过程中得到的工作产品、度量结果和改善信息,以便支持组织的过程改进 能力等级4 建立质量目的 基于客户需求和业务要求为过程建立和维护关于质量和过程性能的定量目的 稳定子过程性能 稳定过程的一个或多个子过程的性能,以确认达到建立的定量质量和过程性能 能力等级5 保证过程持续改进 在实现组织相关业务目标时候,要确保过程的连续改善 纠正问题的公用原因 标识和纠正在过程中缺陷和其他问题的原因
- [1] [2] [3] 下一页
- CMMI 综述 相关文章:
- ·CMMI 综述
- CMMI 综述 相关软件
上一篇:SOAP技术及其安全性研究
下一篇:信息传输的安全需求与密码算法
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·UML业务建模实例分析
- ·GIF文件格式
- ·代码静态分析工具PC-LINT安装配置
- ·游戏外挂设计技术探讨
- ·开发WDM型的USB设备驱动程序
- ·设计模式探索系列之Bridge模式
- ·逆向思维 《魔兽世界》封包分析
- ·LZW压缩算法简介
- ·Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题
- ·1.2 什么是数据挖掘
- ·Spring让LOB数据操作变得简单易行
- ·编写QQ外挂插件的原理和方法
- ·使用BHO定制你的IE浏览器
- ·利用API在Windows下创建进程和线程
- ·在内存中修改数据的网游外挂
- ·程序语言效率比较
- ·正则表达式从入门到精通
- ·网络监听技术概览
- ·游戏开发新手入门之跟踪窗口和使用GDI
- ·原始套接字透析之实现Ping
特别推荐
