




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CMMI知识体系框架一、CMMI的研究动态20世纪80年代,美国联邦政府提出对软件开发组织的软件开发能力进行评估的要求, 以规范其软件项目管理过程,提高软件质量。1993年,卡内基-梅隆大学软件工程研究所(SEI) 正式发布了软件能力成熟度模型SW-CMM VIA. SW-CMM是组织进行软件过程改善和软件 过程能力评估的一个有效的指导框架,它通过过程控制提高软件产品质量,以使其更加科学 化、标准化。继CMM之后,SEI提出了成熟度能力集成模型CMMI,以更加系统和一致的 框架来指导组织改善软件过程,提高软件产品和服务的开发、获取和维护能力。1、发展历程CMM及CMMI从产生到现在,仅仅20余
2、年的时间,但已经历了四个不同的发展阶段:(1)开发和建立阶段(20世纪80年代-2000年底)CMM及其他模型的研究,CMMI立项,集成已有的过程改进模型并进行改进,形成第 一个集成化CMMI模型及相关的评估和培训资料。该阶段结束的标志是第一个正式的CMMI 产品发布。(2)试用和完善阶段(2000年底-2002年1月)将初始CMMI模型运用于工程过程改进实践,验证模型中具体条款的准确性和实用性, 形成较稳定的版本。该阶段结束的标志是第一个成熟版本(CMMI 1. 1)的发布。(3)学习和推广阶段(2002年1月-现在)成功的经验促使更多的组织采用CMMI,同时引发学习、研究CMMI的热潮。目
3、前的 研究主要处于该阶段。(4)贯标机制形成阶段(即将或正在开始)对已有研究成果进行科学总结,形成贯彻、执行CMMI的系统理论与方法。简单地说, 贯标是“建立质量体系并有效地运行”。具体是:配置足够、合理的资源,设置合理、有效 的组织结构,规定岗位职责,相关人员各尽其职协同工作,按程序规定完成生产中的每一过 程,最后对贯标效果进行综合评估。随着对CMMI研究向纵深发展,即将或正在进入该阶 段。2、研究成果国外研究成果主要分为三类:(1)组成CMMI的基础模型适用于软件开发的CMM(SW-CMM)、系统工程能力成熟度模型 (SE-CMM)、适 用于软件获取的CMM(SA-CMM)、系统工程能力评
4、估模型(SECAM)、People CMM、适用于集成化产品开发的CMM (Integrated Product Development, IPD)等等。(2)SEI发布的CMMI产品集随着对集成化过程改进的需求日益加大,SEI陆续发布了一系列产品,主要包括:集成 了不同学科的 CMMI-SE/SW,CMMI-SE/SW/IPPD, CMMI-SE/SW/IPPD/A; CMMI 评估需 求版本1.0(ARC V l .0);适用于过程改进的标准CMMI评估方法(SCAMPI)等等。(3)其他组织对CMMI的开创性成果CMMI及CMMI的成功和广泛采纳,吸引越来越多的相关领域(软件工程、系统工
5、程、 项目管理等)专家对其进行应用研究。这些研究基本处于学习SEI已有成果的层次,但也进 行了一些创新性工作,主要包括:针对某个组织的具体要求,将CMMI运用于实际,获得 了大量宝贵的经验和教训;对CMMI中的某个过程域进行分析,提出了一些有效的方法和 理论;将CMMI与其他标准对比,研究其各自的特点等等。我国的研究现状:我国从上世纪90年代开展CMM/CMMI研究以来,仅仅10余年,目前的研究主要体现 在学习和实施CMM/CMMI,大多沿用国外的理论、方法和技术,重在从国外引入并结合组 织自身特点实施CMM/CMMI。近年来,随着国内不少知名企业率先成功实施CMM/CMMI 并通过成熟度等级
6、评估,其影响力日益扩大,有不少人开始探索适合中国软件产业特点的 CMM/CMMI理论、方法和技术。我国信息产业部信息产业“十五”计划纲要指出,“十五”期间国家软件业的发展 重点是,改进软件的传统开发方法和管理方式,推进以构件为基础的软件工业化生产,加强 对软件企业能力成熟度(CMM)的管理,开发系统集成软件,增强承担重大系统工程软件 开发与系统集成的能力。2000年6月国务院颁发了鼓励软件产业和集成电路产业发展的 若干政策,该文件的第五章第十七条明确提出“鼓励软件出口型企业通过 GB/T19000-IS09000系列质量保证体系认证和CMM (能力成熟度模型)认证。其认证费用 通过中央外贸发展
7、基金适当予以支持。”然而,截止2003年3月底,我国仅不足100家企业通过CMM/CMMI不同级别的评估, 其中通过4级和5级的还不到10家。究其原因,除了组织自身的认知水平不高,国内获得 SEI授权的评估师不足等原因之外,人员匾乏、资金不足、技术落后是大多数软件组织实施 CMM/CMMI的最大制约因素。CMM/CMMI是一项复杂的系统工程,根据组织实际的不同, 每一个CMM/CMMI等级的评估周期(从准备到完成)约需12-30个月,实施期间的人力、 资金、技术投入是巨大的。当前国内的软件企业规模现状是以小型软件企业为主的金字塔结 构,以它们目前的实力根本无法达到CMM/CMMI的要求。实践水
8、平的落后严重制约了理论 的研究和发展,反过来又对实践产生了影响。二、CMMI的特点1、CMMI模型结构基于对过程和过程改进理论的深刻认识。2、CMMI是管理模型而非技术模型。CMMI是一条过程改进的途径,是一套指南,帮 助组织通过持续的重复、测量和提炼,稳步创造与精化开发环境。其更偏重于对过程改进的 高层次指导,而不拘泥于低层次的技术细节。3、CMMI是改进模型。集成化的模型有利于统筹分析和整体规划改进;跨越部门学科 的过程带来更多的交流,从而利于形成紧密的、有效的、精简的、继承的过程,对过程改进 有全局效益。4、CMMI模型是层次分明的结构。成熟度等级-过程域-目标-实践,是一个典型的层次
9、模型。三、CMMI的结构CMMI为软件组织建立了 一个描述其综合软件能力的模型,并提供一套可供公众使用的 准则:这些准则描述那些成功地实施了过程改进的组织的特征。该模型用“软件能力成熟度” 来衡量这种综合软件能力。在模型中,把所有软件组织的软件能力成熟度划分为5个等级一 第1到第5级。数字越大,成熟度等级越高。高成熟度等级代表比较强的综合软件能力,反 之亦然。按照这种概念,一个组织的成熟度等级表明这个组织有效地管理软件产品(或服务) 开发的能力。从过程改进的角度说,这种成熟度等级是过程改进的递进式平台。除了第1 级之外,每个成熟度等级都反映出有一批软件过程稳定下来。在这批稳定的软件过程的基础
10、上,软件组织可以瞄准更高一个成熟度等级。通过过程改进活动,使更多的软件过程以制度 化的形式达到稳定,于是,该组织的综合软件能力就升到一个更高的成熟度平台上。应该注 意,按照该模型提升软件能力成熟度等级是由低到高逐步递进的,不能放弃比较低的等级直 接进入比较高的等级。5个成熟度等级分别是:第1级:初始级第2级:受管理级第3级:已定义级第4级:定量管理级第5级:持续优化级除第1级(初始级)以外,其他各等级用预先规定的一组过程域来定义。每个过程域 的实现,用相应的一组目标(共性目标和特定目标)来衡量。模型中为每个目标规定了相 应的一组实践(共性实践和特定实践),通过实施这些实践来达到相应的目标。换句
11、话说, 如果针对某个成熟度等级,实施了该等级定义的各个过程域的各个实践并且达到了目标要 求,也就表明软件能力达到了这个成熟度等级。围绕成熟度等级的过程域、目标和实践等是 构成模型的部件。除了过程域、目标和实践外,模型中还包含子实践、典型工作产品、详细 说明、示例以及引证,它们也是本模型的组成部件。显然,CMMI模型具有层次分明的结 构特点:成熟度等级-过程域-目标-实践,是一个典型的层次模型,如图:特定宝旌拄性贫跳特定实她共性臭既从管理的角度分析:这种层次结构也满足管理过程的需要。成熟度等级是一个总的管理纲要,划分为5个等级一第1到第5级。它给出了组织过程 改进的范围和要实现的成熟度能力的大致
12、目标。如成熟度等级2意味着主要关注需求管理、 项目计划、项目监督和控制、供应商合同管理、度量和分析、过程和产品质量保证、配置管 理等7个过程域的满足。过程域是一个更加具体的子纲要,它是在成熟度等级的基础上针对某个过程改进方面的 详细说明,并仅仅选择那些对过程改进关系最重要的题目。如需求管理过程域,收集了大量 有关的需求管理信息,主要包括过程域的目的、描述成功的需求管理过程和实践的结果、相 关注解以及入门指导资料。因为经验证明,无法充分确定需求和管理的变化是项目不能满足 其成本、进度或质量目的的主要原因。且标是管理想要达到的最终状态,它的实现表示项目和过程控制已经达到了某种规定的 程度。特定目标
13、仅仅适用于单一的过程域,而共性目标可以适用于所有的过程域。实践是达到目标的管理手段,它可以作为强指示器指示它们被映射到的目标是否得到满 足。不过,这种管理手段并不是唯一的,一个特定的组织可能拥有达到一个目标的己认证的 手段,而该手段并不依赖于映射到那个目标的所有实践的性能。也就是说,“替代的”实践 可以提供达到目标的同样有用的手段。当一个实践对一个单一的过程域是唯一的时,就称该 实践为“特定实践”,而当一个实践可能适用于所有的过程域时,就称该实践为“共性实践”。以下对相关概念进行说明:1、成熟度等级第1级:初始级在第1级成熟度等级的情况下,过程一般是随机性的和无序的。处 于成熟度等级1的组织一
14、般不具备稳定的开发环境。在这类组织中,项目的成功往往取决于 个人的能力和拼搏精神,离开了具备同样能力和经验的人,就无法在下一个项目中获得同样 的成功。处于成熟度等级1的软件组织在这种专门化的无序环境中常常也能生产出可以工作 的产品,但是,往往伴随着的是项目超过预算和拖延进度。第2级:受管理级一个软件组织如果达到了成熟度等级2的各个过程方面的全部目 标,就表明这个组织的软件能力达到了第2级成熟度等级。就意味着该软件组织己经确保有 关的过程在项目一级得到策划、被形成了文件、得到执行、受到监督和控制。在这一级上, 项目要达到针对过程确定的诸如成本、进度和质量目标之类的具体目标。由第2级成熟度等 级反
15、映出来的过程约束有助于确保现行的实践按照某些成功的经验被执行。这些实践如果在 与当前工作类似的工作上使用,可望得到类似的结果。在这一级上,要对过程的需求、标准 和具体目标,过程的工作产品以及服务做出规定并且形成文件。管理层应该在某些规定点(例 如,在重大里程碑处和重大作业完成时)能够“看得见”工作产品和服务的状态。要在相关的共利益者之间建立承诺并予以满足。必要时,可以修改承诺。工作产品要与 共利益者一起审查,要对工作产品加以控制。工作产品和服务要满足其规定的需求、标准和 具体目标。第3级:已定义级处于成熟度等级3的软件组织是已经达到了等级2和等级3的各 个过程方面的全部目标的组织。在等级3上,
16、所要执行的过程是从组织的标准过程集合和组 织过程财富剪裁而来,是与将要运行该过程的环境相适应的。这些要执行的过程是得到理解 和恰当赋予特性的,并且用标准、规程、工具和方法予以描述。在第2级与第3级之间的一个重要差别在于标准、过程描述和规程的适用范围。在第2 级成熟度等级上,标准、过程描述和规程可能只在过程的某个特定事例中使用,例如在某个 具体项目上使用。在第3级上,项目用的标准、过程描述和规程是从组织的成功经验总结得 来,整个组织执行的过程是一致的,这些标准、过程描述和规程通过己定义过程在整个组织 的各个项目使用。它们之间的另一个重要差别是,在第3级上对过程的描述更详细、更严格, 并且在实施过
17、程管理时更强调了解过程活动之间关系、过程的详细度量值以及过程的工作产 品和服务。组织的标准过程集合是第3级成熟度等级的基础,它是长期建立和不断完善的。标准过 程定义了用于建立供整个组织一致实施的过程的基本过程,它们描述第3级成熟度等级上所 期望的基本过程要素以及这些过程要素之间的关系(例如顺序和界面)。需要长期建立和不 断完善组织一级的基础设施,用以支持当前和将来使用组织标准过程集合。组织的管理层根据组织的标准过程集合确定过程的具体目标。这些过程具体目标应该适 合于在第3级成熟度等级上处理。第4级:定量管理级处于成熟度第4级的组织是达到了第2, 3和4级各个过程方 面的全部目标的组织。在这个等
18、级上,对各个过程运用统计技术和其他定量技术对各个过程 实施控制,建立了关于产品质量、服务质量以及过程性能的定量目标,并且把这些定量目标 作为管理过程的准则。在过程的整个生存周期中,对产品质量、服务质量和过程性能都进行 统计管理。顾客、最终用户、组织以及过程实施者的需要是目标量化的基础。实施该过程的人直接 介入对该过程的定量管理。对过程总体性能有重要作用的其他过程也要进行定量管理。要收 集这些过程的过程性能的详细度量值并进行统计学分析。找出过程变化的特殊原因,适宜时, 从这些特殊原因的根源上解决问题,以防止将来再次发生类似问题。这里所说的特殊原因是 造成某些短暂的具体缺陷的原因,而不是过程的内在
19、原因。把产品质量、服务质量和过程性能的度量值纳入组织度量值库,以支持今后以事实为根 据的决策。第3级与第4级之间的关键区别在于过程性能的可预见性。在第4级上,对过程的性能 是以统计技术或其他定量技术进行控制,并且从统计意义上说是可预见的。在第3级上,过 程性能仅仅具备定性的可预见性。第5级:持续优化级处于成熟度等级第5级的组织是达到了成熟度等级第2,3 和4级各个过程方面的全部目标的组织。成熟度等级5侧重于过程性能的持续改进,无论是 渐进式的改进还是变革式的改进。在这个成熟度等级上,是在了解过程内在变化原因的基础 上持续改进过程。建立起组织的定量过程改进目标,作为管理过程改进的准则,并且,这些
20、 目标将适时修改,以反映不断变化的本组织的业务目标。实际实施的过程和组织的标准过程 集合都是改进活动的对象。对那些用于处理过程变化共性原因和定量改进本组织的过程改进建议要予以识别、评价 和部署。在选择所要实施的改进时,要综合考虑具体的过程改进在达到过程改进目标方面的 贡献、相应的成本和对组织的影响。灵活的变革式的过程持续优化依赖于与组织的业务目标和价值相称的强有力的工作队 伍。通过查找问题,加快共享经验教训,可以增强组织对变化和机会的快速反映能力。在持 续的改进循环中,过程改进成为每个员工的本职工作的一部分。对于所选择的渐进式和变革式过程改进建议要在组织里系统性地部署。对照过程改进的 定量目标
21、对所部署的过程改进的效果进行测量和评价。第4级与第5级之间的关键差别在于所处理的过程变化的类型。在第4级上,过程涉及 到处理特殊的变化原因并且提供统计意义上的可预见性:虽然过程可以产生可以预计的结 果,但是这种结果可能不足以达到己确定的目标。在第5级上,过程涉及到处理变化的共性 原因以及通过改变过程(即,移动过程性能的中位值)来改进过程性能(维持统计意义上的 可预见性),从而达到所确定的过程改进定量目标。2、过程域过程域分为4类:过程管理、项目管理、工程、支持,共24个过程域。过程域选择思 路如下:所有企业最关注的内部管理活动是“生产活动”(工程过程),模型应当涉及“生产活动” 的各个部分;项
22、目管理作为基础性的管理内容必须包括在内,模型应当涉及项目管理的基本内容;作为支持、控制“生产活动”和“项目管理”的组织过程必须提供;对于关键性的组织过程必须提供。(1)过程管理过程管理类包括与定义、计划、资源、实施、实现、监督、控制、验证、度量和改善过 程相关的交叉项目实践的五个过程域,它们是:组织过程定义(OPD)、组织过程焦点(OPF)、 组织过程性能(OPP)、组织级改革与实施(OID)、组织培训(OT)。成熟 度等 级过程域说明依赖性ML5组织级改革和实施(OID)选择和使用新增的和创新的改进方案,这方案应可度 量地改进组织过程和技术其中OPF和 OPD是OPP的 基础,OPP是OID
23、的基础ML4组织过程性能(O PP)建立和维护一个组织标准集性能的定量理解,且提供 过程性能数据、基线和模型来定量地管理组织项目ML3组织过程焦点(O PF)建立和维护对组织的过程和过程资产的理解,并标 识、计划和实施组织的过程改进活动组织过程定义(OPD)建立和维护一套可使用的组织级过程资产组织培训(OT)培养有技能和有知识的人员,以便其能够高效地执行 任务(2)项目管理项目管理类过程域包括与计划、监督和控制项目有关的活动的七个过程域。它们是:项 目计划(PP)、项目监督和控制(PMC)、项目定量管理(QPM)、供应商合同管理(SAM)、 风险管理(RSKM)、集成化项目管理(IPM)、集成
24、化群组(IT)。成熟 度等 级过程域说明依赖性ML4项目定量管理(QPM)定量地管理项目的巳定义过程从而实现项目的巳建 立的质量和过程性能目标PP和PMC是IPM的基础,IPM 是QPM的基础ML3集成化项目管理(IPM)按照一个集成的和巳定义的过程建立和管理项目和 项目相关人员,并建立项目的共享构想和执行该项目 目标的集成化群组的群组结构风险管理(RSKM)在问题发生前识别出潜在的问题,以便于必要时计划 并进行风险处理活动,从而降低整个生命周期中的不 利影响集成化群组(IT)为工作产品的开发形成和维持一个集成化的组ML2项目计划(PP)建立和维护定义项目活动的计划项目监督和控制(PMC)提供
25、对项目进展情况的了解,当项目的性能与其计划 严重偏离时,采取适当的纠正行动供应商合同管理(SAM)建立一个正式的合同,对项目外部供应商的产品和服 务的获取进行管理工程在项目管理和过程管理两个分组中,有些过程域相互依赖,并以其他过程域为先决条件。 工程过程分组中,缺乏这样的依赖关系。相反,它假定所有过程域以一种集成化的方式一起 运作。在CMMI中,工程过程域将软件和系统工程过程集成到一个“面向产品”的过程域 集。这个过程域集是基本的业务过程,其它所有的过程均是为这个过程域集提供支持和改善 的。它可以应用于工程开发领域中的所有产品或服务的开发(如软件产品、硬件产品、服务 或过程)。工程类过程域包括
26、:需求管理(REAM)、需求开发(RD)、技术解决方案(TS)、产品 集成(PI)、验证(VER)、确认(VAL)。成熟 度等 级过程域说明依赖性ML3ML2确认(VAL)证明工作产品和产品构件处于其计划的环境中时能 完成其计划的用途集成化验证(VER)保证所选的工作产品符合特定的需求产品集成(PI)用产品构件装配成产品,确保集成产品有正确的功 能,并且交付生产技术解决方案(TS)针对需求来开发、设计和实施解决方案需求开发(RD)生产并分析客户、产品和产品构件的需求需求管理(REAM)管理项目产品和产品构件的需求并且标识出需求和 项目计划以及工作产品之间的不一致性(4)支持支持过程域提供了其他
27、CMMI过程域使用的基本过程。另外,它们也可应用于CMMI 共性实践。总的说来,这些过程域都以项目为目标(除了过程和产品质量保证)。不过必要 时,它们可以更广泛地用于组织。它们是:配置管理(CM)、过程和产品质量保证(PPQA)、 度量和分析(MA)、决策分析和解决方案(DAR)、因果分析和解决方案(CAR)。成熟 度等 级过程域说明共性实践ML5因果分析和解决方案(CAR)识别发生缺陷和其他问题的原因,采 取行动来预防其将来发生与“GP5.2纠正问题的公共原 因”紧密相关ML3决策分析和解决方案(DAR)依据己建立的标准,使用评价巳标识 为可选方案的结构化方法来作出决 策ML3度量和分析(M
28、A)开发和维护用以支持管理信息需要 的度量能力“GP2.2计划过程”来定义度量 目的,“GP2.8监督和控制过程” 包括度量性能过程和产品质量保证(PPQA)提供客观的监控过程和相关工作产 品的人员和管理“GP2.9客观的评价依赖性”紧密相关“GP2.6管理配置”紧密相关配置管理(CM)用配置标识、配置控制、配置状态统 计表和配置审计等手段来建立和维 护工作产品的完整性3、所需知识完成上述类型工作所需要的各种专业知识和管理知识,包括软件工程、系统工程、集成 化产品和过程开发以及其他学科的知识。(1)软件工程如在IHE标准610. 12中所定义的,软件工程是将系统的、受过训练的、可以计量的方 法
29、应用到软件的开发、操作和维护中,即软件的工程应用。软件开发的特点有时似乎比其他 学科更接近于数学和艺术。软件本质上是一个模糊的、智能的开发媒介,没有物理定理支配 其行为;它既可出现奇迹,亦可呈现危险。正因如此,当用软件操作时,应用成熟学科与过 程是重要的。(2)系统工程INCOSE定义系统工程为“能实现成功系统的跨学科的方法和手段”。系统工程集成所 有系统相关的学科,以便系统以最有效的方式满足企业和技术需求,同时努力极小化本地优 化并且最大化回报投资。如果不考虑与之相关的各种专业学科,则很难充分理解系统工程的 范围。在“项目和系统工程管理的本质”一文中,Howard Eisner列出了 30个
30、系统工程的关 键元素,这些元素包括各种域,如任务工程、体系结构设计、生命周期成本计算、选择分析、 技术数据管理、操作和维护、集成后勤支持以及过程重构。(3)集成化产品和过程开发CMMI将集成化产品和过程开发定义为在整个产品生命周期,通过必要学科的及时沟 通,增加客户满意的产品开发的系统方法。IPPD强调在贯穿整个生命周期期间所有技术及 业务的相关人员的参与,这些人员包括顾客、供应商以及产品和产品相关过程的开发者,涉 及的业务如测试与评价、制造、支持、培训、销售、采购、财务、合同以及处置过程。很清 楚,实现IPPD要比组织的工程过程和实践影响更多的内容。因为它本质上是经营企业的方 法,可能在根本
31、上改变组织结构和调整领导层行为。(4)其他学科CMMI的长期目的是为今后把其他学科(如获取和安全性)添加到模型中奠定基础。为 了促进现在的和将来的模型集成,CMMI产品开发群组建立了一个自动的、可扩展的框架, 其中可以放入模型构件、培训资料构件以及评估资料。在已定义的规则控制下,更多的可能学科将加入该框架中。四、CMMI的内容1、内容分类作为一个管理模型,CMMI提供了一种手段,把重要的和有关的管理知识进行分类,即 采用术语Required”(必需的)、“Expected”(期望的)、“Informative”(提供信息的)来衡 量所提供资料的相对重要性。分类说明“Required”(必需的)
32、最重要的部分,确认必要条件,是进行评估的基础“Expected”(期望的)在某些情况下,有些组织部一定按照这个执行;但这些资料主要 是一些最佳实践,在过程改进中起主要作用“ Informative ”(提供信息的)模型中最多的部分,可用于说明和培训最重要的资料是“需要的”,这些项是模型的基础,是了解过程改进需要什么及确定认 证是否符合模型的基础。唯一需要的CMMI模型构件是“目标”。软件组织通过策划和实 施软件过程来达到这些目标。对于实现给定过程域来说,“需要的”构件是最重要的模型构 件。在贯标中,用它们来衡量过程域的要求是否得到满足,是衡量组织的软件能力成熟程度 的尺度。为了叙述方便,模型中
33、给每个目标设定了一个名称、相应的名称标识符以及目标陈 述。第二重要的是“期望的”资料,这些项也许不是十分重要的,在某些情况下可能不会出 现在成功使用模型的组织中。不过,期望的资料在过程改进中却起主要作用。这样的项是达 到需要的构件的强指示器。CMMI模型唯一期望的构件是“实践”的陈述。该构件描述的 是,一个组织为了达到某一组特定目标和共性目标一般要实施哪些实践。这些实践的用意是 对个人或小组实施过程改进或执行评估给予指导。之所以把特定实践和共性实践作为“期望 的”构件,是由于可能存在能起到相同作用的其他实践。为了达到过程域的规定目标,相应 的特定实践和共性实践(或者是作为替代的具有相同作用的其
34、他实践)是必须予以实施的。 特定实践和共性实践也是由标识符、名称和陈述构成。第三重要的(也是最多的部分)是“用于提供信息的”资料,这些项构成了模型的主要 部分。用于提供信息的资料为过程改进提供了有用的指导,在许多情况下它们对需要和期望 的构件做了进一步的说明。CMMI模型包含10种用于提供信息的资料:资料名称说明目的概括了过程域的特定目标介绍性说明通常包括了该过程域的重要性、范围、最佳实践、与其他过程域的相互关系; 是针对过程域的说明引用用于实现跨过程域的说明,建立了一种类似于超级连接的方式;说明了过程 域的相关性名字CMMI中每个“必需的”和“期望的”构件都有一个名字实践/目标对应表分别将每
35、个特定和共性实践映射到相关的特定和共性目标。注释对应域具体构件的说明典型工作产品当执行一个“实践”时,通常是会输出工作产品;列举一些例子子实践子实践提供了对实践含义和活动的分解,以及用途的详细说明学科扩充是用于说明特定实践的,按照学科进行分别描述;CMMI是独立于学科的, 具有通用性公共实践的详细描述是用于说明公共实践的,即公共实践在不同过程域中的解释;CMMI的公共 实践是独立于过程域的,具有通用性;但是通用性可能带来过分广泛的解释 说明或者过于抽象,不利于具体应用和评估;为了解决这个问题,CMMI结 构提供了 “公共实践的详细描述”这个补充说明,针对具体过程域对公共实 践进行更加细致的、适
36、用本过程域的说明,这样兼顾了体系的抽象和具体的 可理解性从模型的内容可以看出,“需要的构件指出了过程改进的方向,“期望的”和“用于 提供信息的”构件提供了相关的建议,但CMMI完全没有涉及到过程改进的技术细节,它 只是告诉人们“该做什么”,而没有回答“如何去做”。这些都是管理模型应有的特点。2、构件之间的关系序号说明1唯一 “需要的” CMMI模型构件是“目标”2可用于多个过程域的“目标”称为“公共目标”,前缀为GG3只用于一个过程域的“目标”称为“特定目标”,前缀为SG4唯一 “期望的” CMMI模型构件是“实践”5可用于多个过程域的“实践”称为“公共实践”,前缀为GP6只用于一个过程域的“
37、实践”称为“特定实践”,前缀为SP7CMMI模型中,每个“实践”都指向一个“目标”8但是,“实践”不是“需要的”构件,一个达到了相应等级的组织,可能并不完全实现了所有的 “实践”,而是采用一些其他的替代实践达到了 “目标”。为了保证CMMI的灵活性,采用了这个思路;这在其他模型中是没有的;这个思路还有待继续考察五、CMMI的表示法1、共性内容和特定内容说明概念包括内容说明共性内容包括CMMI中的共性目标,以及相应的共 性实践属于项目管理和过程管理的,由于项目管理 和过程管理普遍适用于任何学科、任何过程, 所以具有通用性,适合于所有过程域;共性目标和共性实践是基于能力维表示的一 组目标和内容,体
38、现了过程改进的内涵。特定内容包括CMMI中的特定目标,以及相应的特 定实践指某个过程域专有的内容,其中的特定目标 说明了这个过程域的目的,特定实践是这个 过程域必要的活动。2、两种表示法一个组织可以从过程域能力或组织成熟度的角度选择过程改进的途径。过程域能力的观 察强调集中于基线和度量改善结果上,该方法被应用于连续式表示法;而组织成熟度的观察 强调集中于过程域集合,这些过程域已被证实是成熟的组织所必须具备的,该方法被应用于 阶段式表示法。表示法说明连续式如果集中注意于单个过程域的改进,则可选择连续式;衡量指标:“能力等级”;单个过程域来考虑阶段式用来定义整个组织的过程成熟度,强调过程域集合共同
39、的改进,则可选择阶段式; 衡量指标:“成熟度等级”;将组织作为整体来考虑(1)连续式连续式模型在完成改善的次序上缺乏专门的指导,它们没有与组织级成熟度相关的分散 阶段。在连续式模型中过程域的实践以支持单个过程域增长和改善的方式组织。大多数与过 程改进相关的实践都是共性的,它们是单个过程域的外部形式,并可应用于所有过程域。共 性实践按能力等级分组,每个等级都有一个与在阶段式模型中成熟度等级的定义大致等价的 定义。通过在那些过程域中实现共性实践来使过程域被改善和制度化。在连续式模型中,没 有专门陈述目标,而是更强调实践。所有过程域的共同的能力等级确定了组织级改善,而且 一个组织可以剪裁一个连续式模
40、型并只以确定的过程域改善为贯标目的。连续式的能力等级:等级编号等级说明0未执行、未完成1巳执行对某个过程域,它的特定实践(必要活动)被执行,基本满足了 特定目标(此过程域的基本目的)2已管理按照项目方式对“特定实践”组成的过程进行管理3巳定义按照组织统一的过程执行“特定实践”,并进行管理4定量管理在过程域中引入度量,并利用度量进行管理5优化的不断改进这个过程域的过程性能连续式的分组:分组名称过程域过程管理组织过程焦点OPF组织过程定义OPD组织过程性能OPP组织级改革和实施OID组织级培训OT项目管理项目计划PP项目监督和控制PMC 集成化项目管理IPM 项目定量管理QPM供应商合同管理SAM
41、风险管理RSKM集成化项目管理IPM(IPPD)集成化群组IT(IPPD附加的)工程过程需求管理REQM需求开发RD技术解决方案TS产品集成PI验证VER确认VAL支持过程配置管理CM过程和产品质量保证PPQA度量和分析MA因果分析和解决方案CAR决策分析和解决翻案DAR连续式模型通过能力等级描述过程能力,能力等级包括了共性目标,以及相关的共性实 践,这些在过程域中被添加到特定目标和特定实践中,较高能力等级,包括所有下级的能力 等级的目标和实践,类似于阶段式,见下图:过程域只是描述了它的特定内容。共性目标:能力等级共性目标CL0无目标CL1GG1:过程通过转换可标示的输入产品,来产生可标示的输
42、出产品;支持过程域的特定目 标实现CL2GG2:过程作为巳管理的过程被制度化CL3GG3:过程作为巳定义的过程被制度化CL4GG4:过程作为巳定量管理的过程被制度化CL5GG5:过程作为要优化的过程被制度化一个能力等级只有一个共性目标,共性目标强调了制度化方面的得逐步升级,伴随着制度化的升级,过程的控制能力、标准化能力更加强化,作业效率更加可以改进。能力等级的分析:能力等级共性目标CL0无目标CL1每个过程具有自身特殊的活动(特定实践),这些活动确定了在这个过程域中实现目标的步 骤,这些步骤是在这个过程域特殊的CL2按照项目管理的要求进行管理,通常针对一个项目的管理CL3形成了定义的、组织级的
43、过程CL4对定义的、组织级过程进行了度量CL5针对这个过程的持续改进能力等级1(GG1)的共性实践名字共性实践描述GP1.1标示工作范围标示要执行的工作范围和产生的工作产品、提供的服务,并与执行该过程的人交 流信息GP1.2执行基本实践执行过程的基本实践来开发产品或提供服务,以便完成过程域的特定目标能力等级2 (GG2)的共性实践名字共性实践描述GP2.1建立组织级政策为计划和执行过程而建立和维护组织级政策GP2.2 计划过程建立和维护需求和目的,并计划要执行的过程GP2.3 提供资源提供充足的资源GP2.4分配任务分配任务和权限GP2.5 培训人员必要时培训执行过程以及支持过程的人GP2.6
44、 管理配置将过程制定的工作产品置于配置管理的适当级别下GP2.7标示和包含项目相关人员按计划标示和包含项目相关人员GP2.8监督和控制过程监督和控制违反计划的过程并采取适当的纠正措施GP2.9客观的评价依赖性根据需求、目标和标准,客观评价过程执行情况、工作产品、服务,并 就不一致情况进行处理GP2.10高层管理评价状态高层管理评价过程的活动、状态和结果,并解决问题能力等级3 (GG3)的共性实践名字共性实践描述GP3.1建立巳定义的过程建立和维护一个巳定义的过程描述GP3.2获取改善信息获取从计划和执行过程中得到的工作产品、度量、度量结果和改进信息,以便支 持组织的过程和过程财富进一步的使用和
45、改善能力等级4 (GG4)的共性实践名字共性实践描述GP4.1建立质量目的鉴于客户需要和业务目的为过程建立和维护关于质量和过程性能的定量目标GP4.2稳定子过程性能稳定过程的一个或多个子过程的性能,巳确定它达到定量的过程性能目标能力等级5 (GG5)的共性实践名字共性实践描述GP5.1保证过程持续改善在实现组织的相关业务目标时,要确保过程的连续改善GP5.2纠正问题的公共原因标示和纠正根本原因(2)阶段式一个阶段式模型为组织级改善提供了预定义的路线图,按照阶段式模型贯标可以使组织 的成熟度由低到高依次提高。术语“阶段”出自于模型描述方法,该方法将路线图描述为称 作“成熟度等级”的一系列阶段。每
46、个成熟度等级都有一组过程域指出一个组织应集中于何 处以改善其组织级过程,每个过程域用满足其目标的实践来描述。这些实践描述基础设施和 最有助于过程域的有效实现和制度化的活动。贯标的进展是通过在一个特定的成熟度等级中 满足所有过程域的目标而实现的。阶段式的等级划分:等级编号等级说明1初始2已管理建立了项目管理的基础3巳定义建立了组织统一的过程4量化管理对组织的过程建立性能基线、定量管理项目5优化不断改进组织过程在阶段式模型中,每个过程域包括相应阶段合适的共性目标和共性实践,例如对于一个ML2的过程域,它的内容包括“特定内容”和CL2的共性内容;对一个ML3的过程域,它 的内容包括“特定内容”和CL
47、2、CL3的共性内容。阶段式的过程域分组成熟度等级包括的过程域ML0无ML2需求管理REQM项目计划PP项目监督和控制PMC供应商合同管理SAM 度量和分析AM过程和质量保证PPQAML3需求开发RD技术解决方案TS产品集成PI验证VER确认VAL组织过程焦点OPF组织过程定义OPD组织级培训OT集成化项目管理IPM风险管理RAKM集成化培训IP决策分析和解决方案DAR 组织级集成环境OEIML4组织级过程性能OPP项目定量管理QPMML5组织级改革和实施OID因果分析和解决方案CAR3、等价映射为了将两种表式法统一起来,CMMI提供了两种表示法的映射。两种表示法,从内容上, 只是对共性内容、
48、特定内容不同的组织方式。通过对共性内容和特定内容的不同组织方式, 从而进行等价映射。映射关系如下:成熟度(阶段式)能力级(连续式)成熟等级2成熟度等级2中的7个过程域均达到能力等级2成熟等级3成熟度等级2和成熟度等级3中20个过程域均达到了能力等级3成熟等级4成熟度等级2、成熟度等级3和成熟度等级4的22个过程域均达到了能力等级3;并且有部分(注意不是全部)过程域达到了能力等级4;有时两个不同 的组织他们均达到了成熟度等级4,但是他们达到了能力等级4的过程域可 能完全不同成熟等级5成熟度等级2、成熟度等级3、成熟度等级4和成熟度等级5的24个过程 域均达到了能力等级3;并且有部分(注意不是全部
49、)过程域达到了能力等 级4成熟度等级4和能力等级4的关系能力等级成熟度等级CL4的共性实践:4.1、建立质量目的4.2、稳定子过程性能ML4的过程域:组织级过程性能OPP项目定量管理QPMCL5的共性实践:5.1、保证过程持续改善5.2、纠正问题的公共原因ML4的过程域:组织级改革和实施OID因果分析和解决方案CAR解释说明:能力等级是针对一个具体过程而言的成熟度等级是针对这个组织运作而言的仔细观察,可以发现四个共性实践和四个过程域有很强的相似性,只是针对的范围不同,具体分析如下能力等级成熟度等级说明建立质量目的组织级过程性能建立度量目标和度量体系,建立性能基线稳定子过程性能项目定量管理根据数
50、据对过程进行监控和管理保证过程持续改善组织级改革和实施持续改进纠正问题的公共原因因果分析和解决方案缺陷预防仔细分析可以看出来:两种表示法在单个PA内,只是对共性内容、特定内容不同的组 织形式。在连续式中,只是提供了特定内容,所有共性内容对所有的PA一样,按照能力等 级不同有不同的共性内容。在阶段式中,每个PA提供了特定内容,并且有PA所处成熟度 等级对应能力等级的共性内容(等级四、等级五除外),这些共性内容按照公共特性划分。4、公共特性公共特性用于在阶段式表示法中对公共实践进行分类,有如下几类:简写全拼中文名称说明COCommitment to Perform执行承诺与方针和领导承诺相关内容A
51、BAbility to Perform执行能力资源保证内容DIDirecting Implementation定向实现管理人员、过程、产品内容VEVerifying Implementation验证执行高层管理者评审和正确性验证公共实践名称公共特性GP 2.1建立组织政策(CO 1)GP 3.1建立巳定义的过程(AB 1)GP 2.2计划过程(AB 2)GP 2.3提供资源(AB 3)GP 2.4分配任务(AB 4)GP 2.5培训人员(AB 5)GP 2.6管理配置(DI 1)GP 2.7标示和包含项目相关人员(DI 2)GP 2.8监督和控制过程(DI 3)GP 3.2收集过程改进信息(D
52、I 4)GP 2.9客观的评价依赖性(VE 1)GP 2.10高层管理评价状态(VE 2)CL2和CL3的共性实践所属的四个公共特性:公共实践名称公共特性无论连续式表示法还是阶段式表示法,它们都为CMMI贯标提供了一种管理模式。本 质上讲,两种表示法的差异仅体现在为实施CMMI而使用的方法的不同。虽然提供了不同 的管理模式,但两种表示法通过采用共性目标和实践作为需要的和期望的模型元素,而达到 了相同的过程改进目的。六、CMMI的实施过程1、选择合适的规范能力成熟度模型集成产品集提供了越来越多的多学科和单学科模型,所有模型都按集成 化过程改进思想开发。这使得组织在决定采用何种模型作为贯标的基础时
53、,有了更多的选择。 但往往使贯标人员难以取舍。成功的贯标行为表明,合适的规范应能满足组织的业务、组织、 环境和过程改进目的。选择合适的规范,就是使其与组织目标相适应。(1)规范选择的重要性由于在产品开发群组开发的CMMI模型中软件和系统工程的紧密集成,因此最初版本 提供了有限的学科选择。如果在CMMI-SE/SW模型中忽略没有应用的学科,就能够得到只 有软件或只有系统工程的模型。基本CMMI-SE/SW模型的一个IPPD (集成化产品和过程开 发)扩展可在版本1.0中获得。随着CMMI产品集的成熟,其他学科将被添加到正式版中, 或者通过其他方式得到。此类繁衍将会使选择变得更加复杂。对于增加的每
54、个CMMI学科,该组织必须满足并评估更多的过程需求。软件CMM描 述了 300来个实践或活动。CMMI-SE/SW版本1.0模型按阶段表示法描述了 431个实践。 考虑到300个和431个实践的不同,就会明白为什么规范的选择是如此重要。(2)规范选择的要素组织的基本活动、业务目的和组织级文化都会影响CMMI模型的选择。首先,应该考 虑在生产组织的核心产品或服务中要用到的学科。理想地,应该选择对业务成功最至关重要 的学科。当然,在快速变化的业务环境中,这也许有点困难。其次,了解组织如何影响学科的选择也是重要的。这对IPPD扩展特别重要,因为它们 是基于要移向集成化或并发操作这一前提的。使过程改进
55、计划与所有正在进行的组织级变更 保持一致显然是有益的。再次,选择的学科应当支持业务环境。例如,在稳定的工作环境下,对于一个长期性项 目,组织一般能支持在一系列业务活动之上多学科过程改进需要的工作。相反,如果组织面 对的是一个快速发展的环境,项目又是短期的、紧张的并按进度驱动的,那么可能需要集中 于一个特定的学科(或者只有少数几个过程域),以便实现过程改进投资的快速回报。客户 基础也会影响学科的选择。对复杂系统有关键需求的客户可能会要求采纳有把握的学科来匹 配他们的过程。例如在美国国防部的大型合同中,按照现有政府的政策要求,SW- CMM需 具备成熟度等级3或软件学科的相应等级。最后,在选择一种
56、模型之前,应该了解要改善过程的种类和过程改进的目的。例如,软 件和系统工程学科描述了标准技术过程的需求,因而能被用在各种工程环境中。另一方面, 核心CMMI过程管理和项目管理过程域,及相应的共性实践为所有的过程改进提供了丰富 的语言和一致的模型,而不管这些过程改进的技术内容是否相同。如果组织的目的涉及的完 全是内部过程改进,那么在选择要处理的学科时会有很大的回旋余地。不过,如果目的是向 他人证明组织的过程在特定学科的成熟度,那么就必须按更严格、更规范的方式来处理学科 的选择。(3)IPPD及“获取”扩展CMMI-SE/SW模型选择的IPPD扩展提供了两个附加过程域(集成化组和组织级集成环 境)
57、和一个扩充过程域(集成化项目管理)。所有这些资料都被分在成熟度等级3。此外,在CMMI-SE/SW/IPPD/A的一个版本中,有三个试验性获取扩展的过程域:供应 商选择和监督(SSM)、集成化供应商管理(ISM)、供应商定量管理(QSM)。在未来的模 型修订版中是否继续将SSM, ISM和QSM过程域添加到CMMI模型中以覆盖“获取”主 题,就该问题的看法还未取得一致。(4)选择合适的模型在决定是使用IPPD扩展还是使用获取扩展时,需要理解组织的核心业务并重点考虑那 些最可能影响关键操作参数的过程改进工作。要考虑业务环境,不要试图同时改善太多的领 域而使工作人员负担过重。要确保所做的工作与客户
58、的活动和需求保持一致。要决定目的, 然后根据组织的业务策略调整选择的学科。选择学科是确保过程改进取得成功的一个组成步骤。另一个关键步骤是选择要采用的模 型表示法,我们在下节进行讨论。2、选择一种表示法在实施CMMI的实践中,每个组织都必须在两种表示法中做出选择。(1)阶段式模型的优点SW-CMM是一种阶段式模型,它己经经过多年的成功使用并被证明是有效的。这个事 实列出了许多使用阶段式模型的理由,作为强有力的论据。不成熟的组织发展到成熟的组织 的过程已经被SW-CMM反复验证过了,它具有以下优点:对不同组织过程的管理能力在雇员之间进行过程的友好沟通改善项目估计的准确性改善成本和质量控制使用可度量
59、的数据来指导问题分析和改善工作对于刚开始向更大过程成熟度迈进的组织来讲,阶段式模型提供了一个明确的、行之有 效的路径。通过在结构中建立过程域的阶段,模型提供了明确的改善路径。此外,有一个定 义过程成熟度的单一系统,有助于进行跨组织的比较。成熟度等级数已经得到了广泛理解。(2)连续式模型的优点尽管连续式过程改进模型不如阶段式模型常用,而且没有和连续式模型使用有关的系统 的数据获取,但是,该方法并不缺乏支持者,特别是在系统工程师中。支持者主张采用连续式模型(反对采用阶段式模型)的两个理由是:自由和可见性。不 像阶段式模型只为所有模型用户提供一个单一的改善路径,连续式模型为用户提供了较大的 自由度,
60、用户可以基于组织级业务目的选择过程改进活动的次序。当然,连续式模型的合理 使用要求理解各种模型元素间的许多内在次序关系。在一个连续式模型内,个别的组织可以 选择定义组织级成熟度,也可以选择定义更好地适合他们的惟一的业务环境的过程域次序。 他们可能仅希望在某个特定的领域内达到某种能力等级,而并不需要在所有领域内达到该能 力等级。当多个能力等级为每个过程域定义时,基于连续式模型的评估可能增强对过程改进 的强项和弱项的认识。此外,只要两个组织遵循同样的阶段规则,它们的成熟度等级评定就可能像阶段式模型 那样被比较。(3)如何做出选择由于在CMMI中这两种结构表示法并没有本质的不同,它们都包含了来自所有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国钒钛项目商业计划书
- 中国玻璃彩绘漆项目商业计划书
- 中国舍曲林项目商业计划书
- 回用水管网运维合同
- 第三方担保借款合同怎么写
- 咖啡连锁品牌2025年市场布局策略与扩张潜力研究报告
- 基于2025年互联网的政务服务平台建设成果应用分析报告
- 彩泥社团教学计划
- 刺绣培训计划
- 货物运输安全协议书范本6篇
- 2024年江西省中考生物·地理合卷试卷真题(含答案)
- DZ/T 0462.5-2023 矿产资源“三率”指标要求 第5部分:金、银、铌、钽、锂、锆、锶、稀土、锗(正式版)
- 诉讼与非诉讼衔接机制探讨
- 中国艺术史智慧树知到期末考试答案2024年
- 工厂生产计件方案
- 国际学生评估项目PISA 2006学生问卷
- (高清版)DZT 0130.9-2006 地质矿产实验室测试质量管理规范 第9部分:岩石矿物样品鉴定
- (高清版)TDT 1038-2013 土地整治项目设计报告编制规程
- 护理质控课件
- 空调维保服务方案(技术方案)
- TSM0501G 丰田试验测试标准
评论
0/150
提交评论