软件过程改进2(CMMI)_第1页
软件过程改进2(CMMI)_第2页
软件过程改进2(CMMI)_第3页
软件过程改进2(CMMI)_第4页
软件过程改进2(CMMI)_第5页
已阅读5页,还剩275页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程一级学科硕士研究生学位课程软件过程改进河海大学计算机与信息学院第二讲集成的软件能力成熟度模型CMMICMMI产生和意义CMMI过程改进原理CMMI模型综述CMMI模型规范公共目标和实践目 录1、什么是CMMI?CMMI集成的软件能力成熟度模型Capability Maturity ModelIntegration定义:是对于软件组织在定义、实现、度量、控制和改善其软件过程的各个发展阶段的描述。 目的:帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而按时地、不超预算地开发出高质量的软件。2、CMMI的产生 原本是当年美国军方为了评估自己的软件产品供应商的过程质量水平,而

2、委托美国卡内基梅隆大学软件工程学院(SEI)开发的一套过程评估体系。 后因其衍生品的派系林立(如:SW-CMM、SE-CMM、IPT-CMM等等),SEI决定在SW-CMM、SE-CMM的基础上,加入委外采购、IPPD等相关内容,并融合ISO9000部分理念,形成了今天我们看到的CMMI。2、CMMI的产生2、CMMI的产生3、CMMI的来源来源于传统的质量工程理论,吸收了诸如: Walter Shewart的统计质量控制原理 W.Edwards Deming 的著作“Out of the Crisis”Joseph Juran的著作“Juran on Planning for Quality

3、”Juran on leadership for Quality”Philip Croseby 在“Quality is free”中提出的将质量管理改编为成熟度框架的思想4、CMMI模型一个由理论和经验部分组成的模型理论部分 :如何把工作作为一个“过程”组织、实施和评审,过程的进化如何明确地管理经验部分:软件工程实践和进化框架的综合5、CMMI是什么?是5、CMMI是什么?不是6、软件企业常见问题 软件项目无法按期交付,费用超出预算 需求规格说明总是一改再改 人员的变动对组织带来很大的影响 维护成本居高不下 不能在希望的时间内完成维护,带来顾客抱怨 软件的可移植性差 软件的可复用性差7、不成

4、熟组织的特征软件过程在项目过程中临时拼凑即使规定了也不能严格遵守和贯彻反应式的组织 “救火队”超出进度和预算已成惯例。为满足进度要求,常在产品功能和质量上做出让步,缩短或取消评审和测试等质量活动不存在判断产品质量或解决产品或过程问题的客观基础8、实施CMMI的好处 改进进度和预算的可预测性 改进开发周期 提高生产率 改进质量(度量缺陷) 增加客户的满意度 提高员工的士气 增加投资回报 降低质量成本9、可以解决的问题提高市场竞争力企业形象 客户满意度 投标的门槛 软件外包 政府政策9、可以解决的问题人员流动带来的问题(表现) 资料流失:没有及时形成文档;流动人员的故意破坏;人走时带走全部资料 没

5、有形成组织财富,以前的经验、教训没有总结分析 后续人员无法接手,项目停顿9、可以解决的问题人员流动带来的问题(解决) CM:形成配置库,资料完整保存;没有权限的人得不到相关资料 OPF/OPD:形成组织财富库,度量库 OT:使一个团队得到建设,减少某个人流动后的影响管理规范,增强员工归属感,减少流动 9、可以解决的问题需求变更对项目的影响 REQM/RD:顾客参与评审需求;原型法确认和挖掘需求RM:需求的双向追溯PP/PMC:多个阶段建议顾客参与9、可以解决的问题项目的可视性差,管理者不能及时了解到项目的进展情况,项目经常延期交付 PP:进行合理策划,包括进度、成本、工作量、风险、资源等PMC

6、:对项目进行监控,数据对比,发现偏差,及时纠正;各种例会制QA:独立性检查GP2.10:高层管理者的定期评审9、可以解决的问题工作量估计困难,难于考核(计划不准、项目延期;人员工作量估计难于实施定量考核;员工抱怨,管理者无所适从)PP:使用功能点分析等方法估计工作量PP/MA/OPD:组织财富库、度量库对估计提供累计经验值PMC:通过周报等来监控和评价工作量OT:建立员工技能档案、岗位职责等基础9、可以解决的问题成本控制 生命周期成本:好的过程体系与框架,保证了质量,减少返工,降低维护成本早期发现缺陷:越早发现,解决成本越低10、实际效果10、实际效果缺陷率11、推行CMMI的作用软件过程评估

7、(SPA)-指出该企业所面对的与软件过程有关的、最急需解决的问题,以便改进软件过程改进(SPI)-帮助软件企业对其软件过程向更好的方向改变、并持续改进 软件能力评价(SCE)-鉴别软件承包者的能力资格;或检查/监督正用于软件制作的软件过程的状况12、CMMI评估12、CMMI评估CMMI产生和意义CMMI过程改进原理CMMI模型综述CMMI模型规范公共目标和实践目 录1、过程是什么过程(Process):指一系列活动、任务、和它们之间的关系,它们共同把一组输入转换成所需要的输出。 ISO/IEC 12207;GB/T 8566 2、过程的地位 每个人都体会到主动积极的优质劳动力的重要性,但是.

8、如果不理解过程,或者过程不是在“最佳实践”下运行,即使我们的技术精英也无法使工作达到最佳的状态 过程是产品成本、进度和质量的主要决定因素质量三角架3、软件企业存在哪些过程?需求管理 项目策划和监控 需求分析、设计、编码、测试 配置管理 质量保证 4、软件企业过程分类设别5、过程能力与过程成熟度过程能力:反映单个过程的特征。过程成熟度:反映一组过程的特征过程能力5、过程能力与过程性能 过程能力:通过遵循某个过程,有能力预见未来所得到的结果范围。 过程性能:特定项目遵循某过程所得到的实际结果的度量6、过程能力轮廓可以用二维平面中的一系列点来表示过程能力轮廓。 过程维(做“什么”) 能力维(做得“有

9、多好”)6、过程能力轮廓过程维(即X轴)上的值描述执行什么过程(在过程方面中描述的)。 6、过程能力轮廓能力维(即Y轴)上的值描述某个过程执行得有多好(能力等级) 。6、过程能力轮廓7、过程成熟度不同能力的过程集合反映不同的软件过程能力成熟度。 等级1:一般达不到进程和成本目标 等级2:计划由于基于过去的性能而比较现实可行 等级3:因为有妥善定义的过程,性能有改进 等级4:基于对过程和产品的定量了解,对组织中性能改进 等级5:组织中性能持续不断改进成熟度等级所指示的过程能力7、过程成熟度7、过程成熟度-衡量尺度根据软件工程实践,经过协商拟订一根衡量软件过程能力成熟度的“标杆”评估模型。8、改进

10、软件过程提升成熟度随着相应的一组过程的持续改进和能力逐步提高,企业的综合软件能力成熟度等级也相应提升。9、什么是成熟度?已定义的记入文档的 经过培训的 经过实践的 已支持的 已维护的 已控制的 已验证的 已确认的 已度量的 能改进的持续改进的10、过程改进基本思想目标:进行过程改进是为了有助于业务,不是为改进而改进 度量:统计质量控制学家、美国人W.Edwards.Deming有一句名言:“In God we trust,all other bring data.” 方法:对于不同的组织,改进的手段不同制度:改进是一项战略性、持久性的工作10、过程改进基本思想10、过程改进基本思想基本出发点过

11、程改进应有助于业务而不是为了自身的原因 改进意味着不同组织的不同目标: 什么是组织的商业目标? 如何度量进展?改进是长期的、战略性的努力工作: 根据基本出发点,预期什么效果呢? 度量的效果如何?11、如何改进过程找到适合的路不是容易的事急于求成则会轻易迷失方向11、如何改进过程基于CMMI过程改进系统的方法11、如何改进过程初始化(Initiating) 诊断(Diagnosing)建立(Establishing)行动(Acting) 推进(Leveraging) 过程改进方法IDEAL模型11、如何改进过程过程改进方法PDCA模型11、如何改进过程过程改进方法PDCA模型11、如何改进过程过

12、程改进方法乌龟图模型11、如何改进过程过程改进的两种实施方式11、如何改进过程开始时可能还不如当初的过程改进“J”曲线11、如何改进过程-关键策略评价现存过程 使用适用的模型和标准作为路线图把改进与经营目标联系起来注意财富、度量数据收集,改进过程发挥领导作用、“一把手”工程11、如何改进过程当没有危机时,不需要去改进 当处于危机时,没有时间去改进危险的借口!12、过程表示成熟的过程要形成文件过程文件编写成什么样子?取决于过程文件的读者两种比较普遍的过程表示形式正规的过程表示形式面向使用者的过程表示形式12、过程表示过程的表示应能反映出:执行什么活动?谁来做?为什么由他们来做?何时做?他们如何做

13、?必须输入什么?应该产生什么输出?如何度量活动的性能?如何收集、建立组织财富? 12、过程表示-常用过程标记方法数据流图流程图决策树或决策表核查表叙述显示活动顺序的流程图示例:12、过程表示-常用过程标记方法13、活动表示CMMI产生和意义CMMI过程改进原理CMMI模型综述CMMI模型规范公共目标和实践目 录1、CMMI的设计目标集成源模型:以消除矛盾,减少重复减少实施基于模型的过程改进的费用增加模型的清晰性和可理解性通用的术语一致的风格统一的结构规则公共的组件确保与 ISO 15504 一致2、CMMI模型的两种表示方法 阶段型表示 连续型表示组织成熟度方法过程能力方法2、CMMI模型的两

14、种表示方法2、CMMI模型的两种表示方法 阶段式结构2、CMMI模型的两种表示方法 连续式结构2、CMMI模型的两种表示方法Continuous Representation: PAs by Categories连续式表示法:过程域按类划分2、CMMI模型的两种表示方法Continuous Representation: PAs by Categories连续式表示法:过程域按类划分2、CMMI模型的两种表示方法Staged Representation: PAs by Maturity Level阶段式表示法:过程域按成熟度等级划分3、成熟度等级3、成熟度等级3、成熟度等级成熟度等级1:初始

15、级过程通常是混乱的无稳定的环境支撑过程的执行成功依靠个人能力和英雄,而不是已证明可用的过程也能够提供可使用的产品和服务,但常常超支或超期特点:超出承诺,时间危机时放弃过程,无能力复制成功3、成熟度等级成熟度等级2:已管理级组织能保证过程能按照方针的要求进行计划和执行项目使用有技能的员工提交可控的提交物有相关干系人的参与受到监控、控制、评审按照过程的描述进行评估过程的纪律性确保在时间的压力下也能执行规定的实践3、成熟度等级成熟度等级2:已管理级工作产品的状态和提交的服务在已定义的点上提供管理层的可视性建立了相关干系人的承诺,并在需要时进行修订工作产品得到合适的控制工作产品和服务满足指定过程的描述

16、、标准和流程3、成熟度等级成熟度等级3:已定义级过程得到较好的分类和理解,并描述在标准、流程、工具和方法中以上是最基本的要求,必须得到建立,并适时的改进标准的过程必须在组织层面上建立一致性根据组织的过程裁剪指引和组织的标准过程,裁剪出适应项目的已定义的过程3、成熟度等级成熟度等级4:定量管理级过程效能由统计和其它量化的技术所控制用于组织和项目级别,可以用量化的方式理解过去的过程效能预测将来的过程效能预测将来产品质量和服务质量3、成熟度等级成熟度等级5:持续优化级渐进和创新的改进,以增强过程的能力被识别评估部署4、过程域 (Process Area)过程域是一系列实践和目标的集合,通过执行这些实

17、践就能实现一组相应的目标。4、过程域 (Process Area)特定目标(SG):只适用于一个特定的过程方面并且涉及该过程方面的唯一性特性,这些特性描述的是必须实施哪些内容才能达到该过程方面的目的。 以需求管理为例 SG1 管理需求 对需求进行管理并识别与项目计划和工作产品的不一致之处。 4、过程域 (Process Area)通用目标(GG):某个过程方面达到了通用目标,即意味着该过程方面的实施是有效的、可重复的和持久的,并且实现了某种程度的制度化。 以需求管理为例 GG2 把需求管理过程制度化为受管理过程 把该过程作为受管理过程加以制度化。4、过程域 (Process Area)特定实践

18、(SP):是为达到相应的特定目标所执行的重要活动。特定实践描述的是那些为实现某过程方面的特定目标所期望的活动。 以需求管理为例 SP1.3 管理需求变更 随着各项需求在项目推进期间发生演变的同时,对需求的变更进行管理。4、过程域 (Process Area)通用实践(GP):通用实践适用于所有过程方面。通用实践提供的是制度化的特性,这些特性将确保相应的过程实施有效、可重复和持久。 以需求管理为例 GP2.8 监督和控制该过程 对照计划监督和控制“需求管理”过程,并且采取适当的纠正措施。4、过程域 (Process Area)必要的模型部件:特定目标和通用目标是模型的必要部件对于实现给定过程方面

19、的过程改进,必要部件是最重要的在评估中使用它们来确定过程能力4、过程域 (Process Area)期望的模型部件:特定实践和通用实践是模型的期望部件指出针对该过程方面的覆盖范围及其目标一般要做什么指导模型使用者和帮助评估人员允许采用非本模型推荐的实践替代期望模型部件,前提是该实践能够达到被替代实践所要达到的目标4、过程域 (Process Area)参考的模型部件:其余的部件都是模型的参考部件提示:子实践、典型工作产品、通用实践的详细说明、目标和实践的名称、目标和实践的进一步说明以及引证等,都属于模型的参考部件给出模型的细节CMMI产生和意义CMMI过程改进原理CMMI模型综述CMMI模型规

20、范公共目标和实践目 录等级1:初始级软件过程的特点是无序的,偶尔甚至是混乱的。几乎没有什么过程是经过定义的,成功依赖于个人的努力一般不提供开发和维护软件的稳定环境,在危机时刻,项目一般抛弃预定的规程,回复到仅做编码和测试,性能依赖于个人的能力,且随个人固有的技能、知识和动机的不同而变化等级2:已管理级在成熟度等级2上,意味着组织要确保策划、文档化、执行、监督和控制项目级的过程为过程建立明确的目标,并能实现所确定的诸如成本、进度和质量目标等目标换言之,组织已经营造出稳定的、受控的开发环境,项目是在受控状态下运行等级2:已管理级受管理的过程域PA等级2:已管理级需求管理REQM需求管理的目的在于管

21、理对项目的产品和产品构件的需求,并且识别这些需求与项目计划和项目工作产品的不一致之处特定目标SG1 管理需求 对需求进行管理并识别与项目计划和工作产品之间的不一致之处等级2:已管理级需求管理REQM等级2:已管理级需求管理REQM等级2:已管理级需求管理REQM总结:需求管理是管理一个过程或一个组与别的过程或组间的需求传递,并且追踪工作产品和需求的完整性。等级2:已管理级受管理的过程域PA等级2:已管理级项目策划PP项目策划目的在于建立并维护规定项目各项活动的计划等级2:已管理级项目策划PP特定目标SG1 完成参数估计 估计项目策划参数并予以维护。 SG2 拟订项目计划 制订并维护项目计划,作

22、为项目管理的基础。 SG3 获得对计划的承诺 建立并维护对该项目计划的承诺。 等级2:已管理级项目策划PP等级2:已管理级项目策划PP建立估计值SG1等级2:已管理级项目策划PP拟订项目计划SG2等级2:已管理级项目策划PP获得对计划的承诺SG3等级2:已管理级项目策划PP等级2:已管理级项目策划PP总结:确定项目活动 估计项目工作量、成本和资源 建立和维护项目进度、计划和从属计划 识别项目风险 定义项目进展和性能度量值 获得承诺 协调项目计划与共利益者 等级2:已管理级受管理的过程域PA等级2:已管理级项目监督与控制PMC项目监督与控制的目的在于了解项目的进展,以便在项目性能明显偏离计划时,

23、采取适当的纠正措施。等级2:已管理级项目监督与控制PMC特定目标SG1 对照计划监督项目 对照项目计划监督该项目的实际性能和进展。 SG2 管理纠正措施,直到结束 当项目性能或结果明显偏离计划时,管理纠正措施,直到结束。 等级2:已管理级项目监督与控制PMC等级2:已管理级项目监督与控制PMC等级2:已管理级项目监督与控制PMC总结:监督项目策划参数监督承诺和项目风险监督数据管理和共利益者交互活动审查项目和产品进展纠正那些明显偏离计划的问题等级2:已管理级受管理的过程域PA等级2:已管理级供方协定管理SAM供方协定管理旨在对以正式协定的形式从项目之外的供方采办的产品和服务实施管理。等级2:已管

24、理级供方协定管理SAM特定目标SG1 建立供方协定 与供方订立协定并予以维护。 SG2 满足供方协定 由供方和项目双方共同满足与供方的协定。等级2:已管理级供方协定管理SAM等级2:已管理级供方协定管理SAM等级2:已管理级受管理的过程域PA等级2:已管理级测量和分析MA测量和分析的目的在于开发和维持度量能力,以便支持对管理信息的需要。等级2:已管理级测量和分析MA特定目标SG1 协调测量和分析活动 使测量目标和测量行为与信息需要和目标相一致 SG2 提供测量结果 提供测量结果,用以处理所确定的信息需要和目标。 等级2:已管理级测量和分析MA等级2:已管理级测量和分析MA等级2:已管理级测量和

25、分析MA总结:建立并维护度量目标 针对数据的采集、存储和分析、规定度量项目和规程采集和分析度量数据管理和存储数据、度量项目定义和结果及时以适用方式向适当的最终用户报告测量和分析活动的结果等级2:已管理级受管理的过程域PA等级2:已管理级过程和产品质量保证PPQA过程和产品质量保证的目的在于使工作人员和管理者能客观了解过程和相关的工作产品等级2:已管理级过程和产品质量保证特定目标SGI 客观评价过程和工作产品 对于所实施的过程和相关工作产品以及服务,对适用的过程描述、标准和规程的遵循情况进行客观评价。 SG2 提供客观情况 客观地跟踪和通报不符合问题,并且确保解决它们。等级2:已管理级过程和产品

26、质量保证等级2:已管理级过程和产品质量保证等级2:已管理级过程和产品质量保证总结:审查需求、过程描述、标准和规程,以确定它们的适用性客观审查活动、工作产品和服务确保不符合项问题得到处理支持交付高质量产品和服务为管理层提供高质量的状态向开发人员提供反馈等级2:已管理级受管理的过程域PA等级2:已管理级配置管理CM配置管理过程的目的在于运用配置标识、配置控制、配置状态统计和配置审核,建立和维护工作产品的完整性。等级2:已管理级配置管理CM特定目标SG1 建立基线 建立并维护用于标识工作产品的基线。 SG2 跟踪并控制变更 跟踪并控制被置于配置管理之下的工作产品。 SG3 建立完整性 建立并维护基线

27、的完整性。等级2:已管理级配置管理CM等级2:已管理级配置管理CM等级2:已管理级配置管理CM总结:识别配置项控制变更提供配置状态配置审计在整个产品生存周期里建立并维护工作产品的完整性等级3:已定义级过程域PA等级3:已定义级在成熟度等级3上,项目执行过程是通过剪裁组织的标准过程集合和组织过程财富产生的“已定义过程”,并具备与该过程相适应的运行环境。其与成熟度等级2的区别在于标准、过程描述、规程的应用范围是全组织级的。等级3:已定义级“已定义过程”是什么?等级3:已定义级需求开发RD“需求开发”过程的目的是产生和分析客户需求、产品需求和产品组件需求。等级3:已定义级需求开发RD特定目标SG1

28、开发客户需求 收集共利益者的需要、期望、限制条件和接口,并且把它们转换成客户需求。 SG2 开发产品需求 对客户需求加以精练和细化,针对产品生存周期开发产品和产品组件需求。 SG3 分析和确认需求 对各项需求进行分析和确认,并且开发所要求的功能度的定义。 等级3:已定义级需求开发RD等级3:已定义级需求开发RD开发客户需求:等级3:已定义级需求开发RD开发产品需求:等级3:已定义级需求开发RD分析和确认需求:等级3:已定义级需求开发RD等级3:已定义级需求开发RD总结:收集和协调共利益者的需要 开发该产品的生存周期需要确定客户需求确定与顾客需求一致的产品和产品组件的初始需求导出、分析和通报客户

29、需求、期望和限制条件,以便使所得到的客户需求是满足共利益者要求的需求等级3:已定义级过程域PA等级3:已定义级技术解决TS“技术解决”的目的在于开发、设计和实现满足需求的解决方案。解决方案的设计和实现等都围绕产品、产品组件和与过程有关的产品(可能是其中之一或它们的组合)。等级3:已定义级技术解决TS特定目标SG1 选择产品组件解决方案 从候选解决方案中选择产品或产品组件解决方案(包括与产品有关的过程)。 SG2 设计 设计产品或产品组件。 SG3 实现产品设计 实现产品构件设计并产生相应的支持文档。等级3:已定义级技术解决TS等级3:已定义级技术解决TS选择产品组件解决方案:等级3:已定义级技

30、术解决TS设计:等级3:已定义级技术解决TS实现产品设计:等级3:已定义级技术解决TS等级3:已定义级技术解决TS总结:评价并选择解决方案这些解决方案可能满足相应的一组需求针对所选择的解决方案做详细设计实现产品或产品组件设计(即开发)等级3:已定义级过程域PA等级3:已定义级产品集成PI “产品集成”的目的在于把产品组件组装成产品,确保所集成的产品恰当地发挥作用,确保交付产品。等级3:已定义级产品集成PI特定目标SG 1 准备产品集成 制订并维护进行产品集成的策略。 SG 2 确保接口兼容性 确保产品组件接口在内部的和外部两个方面都是兼容的。 SG 3 组装产品构件和交付产品 组装经过验证的产

31、品构件,交付已完成集成、验证和确认的产品。等级3:已定义级产品集成PI等级3:已定义级产品集成PI准备产品集成:等级3:已定义级产品集成PI确保接口兼容性:等级3:已定义级产品集成PI装配产品组件和交付产品:等级3:已定义级产品集成PI等级3:已定义级产品集成PI总结:制订集成战略和计划,以便确定所希望的集成次序建立反映产品集成需求的集成环境,制订集成准则和规程确保接口兼容性并且管理这些接口集成产品组件和检查已装配的产品组件打包并交付产品等级3:已定义级过程域PA等级3:已定义级验证VER “验证”的目的在于保证所选择的工作产品满足其规定的要求。验证:你建造的产品正确吗? 换句话说,你满足了产

32、品的需求规范吗?确认:你建造了正确的产品吗? 换句话说,你满足了产品运行需要吗?等级3:已定义级验证VER特定目标SG 1准备验证准备进行验证。 SG 2执行同行审查对选定的工作产品进行同行审查。 SG 3验证选定的工作产品 对选定的工作产品,按照其规定的需求进行验证。等级3:已定义级验证VER等级3:已定义级验证VER准备验证:等级3:已定义级验证VER进行同行评审:等级3:已定义级验证VER验证所选择的工作产品:等级3:已定义级验证VER等级3:已定义级验证VER总结:制订验证战略,建立验证环境准备并进行同行审查对照所选择的需求(包括客户、产品和产品组件需求)验证产品和中间工作产品集成产品

33、组件和检查已装配的产品组件分析验证结果,确定纠正措施,重新进行验证等级3:已定义级过程域PA等级3:已定义级确认VAL “确认”的目的在于证明,产品或产品组件当被用于其预定环境中时,适合于其预期用途。验证:你建造的产品正确吗? 换句话说,你满足了产品的需求规范吗?确认:你建造了正确的产品吗? 换句话说,你满足了产品运行需要吗?等级3:已定义级确认VAL特定目标SG1 准备确认进行确认准备。 SG2 确认产品和产品构件确认产品或产品构件,以确保它们适合于在其预定运行环境中使用。 等级3:已定义级确认VAL等级3:已定义级确认VAL准备确认:等级3:已定义级确认VAL确认产品或产品组件:等级3:已

34、定义级确认VAL等级3:已定义级确认VAL总结:制订确认战略,开发确认环境规定详细的确认规程进行确认,汇集并分析确认结果以便识别问题。通过确认证明所构造的产品确实可以执行其预定功能并且发现非预期的行为等级3:已定义级过程域等级3:已定义级组织过程聚焦OPF “组织过程聚焦”的目的在于建立并维护本组织的过程和过程财富,以及识别、策划和实施本组织的过程改进活动。等级3:已定义级组织过程聚焦OPF特定目标SG1确定过程改进机会 定期地和在需要时识别本组织的过程的长处、薄弱环节和改进机会。 SG2策划并实施过程改进活动SG3部署过程财富,并且把过程相关的经验吸收到本组织的过程财富中。 等级3:已定义级

35、组织过程聚焦OPF等级3:已定义级组织过程聚焦OPF等级3:已定义级组织过程聚焦OPF等级3:已定义级组织过程聚焦OPF总结:评价组织级和项目级过程 建立改进过程行动计划全组织建立、维护、改进和使用通用过程域行动的一致性等级3:已定义级过程域PA等级3:已定义级组织过程定义OPD “组织过程定义”的目的是建立并维护可用的组织过程财富。等级3:已定义级组织过程定义OPD特定目标SG1创建组织过程财富使组织的过程财富集合现成可用。 等级3:已定义级组织过程定义OPD等级3:已定义级组织过程定义OPD等级3:已定义级组织过程定义OPD总结:组织的标准过程集合批准供各个项目使用的生存周期模型的描述剪裁

36、组织的标准过程集合的指南组织的度量值库组织的财富库等级3:已定义级组织过程定义OPD组织应该针对所选择的过程域定义自己的标准过程,以便各个项目从中剪裁出适合自己需要的“已定义过程”。等级3:已定义级组织过程定义OPD等级3:已定义级过程域PA等级3:已定义级组织培训OT “组织培训”的目的在于开发各类人员的技能和知识,以便他们能有效地履行其职责。等级3:已定义级组织培训OT特定目标SG1建立组织培训能力为了支持组织的管理和技术岗位,确定所需的培训并使之可供使用。 SG2提供必要的培训 为了使个人能有效地履行其职责,提供必要的培训。等级3:已定义级组织培训OT等级3:已定义级组织培训OT等级3:

37、已定义级组织培训OT总结:确定组织的培训需要获得并提供处理这些需要的培训等级3:已定义级过程域PA等级3:已定义级集成项目管理IPM “集成项目管理”旨在按照某个剪裁自组织的标准过程集合的、集成的、妥善定义的过程(项目已定义过程)来管理项目和管理相关利益者的介入。等级3:已定义级集成项目管理IPM特定目标SG1运用项目已定义过程 运用剪裁自组织的标准过程集合的已定义过程推进项目。 SG2与相关的共利益者协调和合作 与相关的共利益者协调和合作推进项目。等级3:已定义级集成项目管理IPM等级3:已定义级集成项目管理IPM等级3:已定义级集成项目管理IPM总结:从组织的标准过程集合剪裁项目已定义过程

38、运用综合性计划管理项目利用组织的过程财富并为过程财富做贡献在产品开发期间使每个共利益者的独到的专家意见能够得到识别、考虑和实施等级3:已定义级集成项目管理IPM总结:确保相关的共利益者及时与项目合作 处理系统需求、计划、目标、问题和风险 做出他们的承诺 识别、跟踪和解决问题等级3:已定义级过程域PA等级3:已定义级风险管理RSKM “风险管理”的目的是识别潜在的问题,以便策划应对风险的活动和在必要时在整个项目生存周期中实施这些活动,缓解不利的影响,实现目标。等级3:已定义级风险管理RSKM特定目标SG1准备风险管理进行风险管理准备。 SG2识别和分析风险识别并分析风险,以确定其相对重要性。SG

39、3缓解风险处理风险并且在适当时缓解风险,以减少对实现目标的不利影响。等级3:已定义级风险管理RSKM等级3:已定义级风险管理RSKM等级3:已定义级风险管理RSKM总结:确定风险来源和类别识别风险和分析每个风险针对最重要的拟订风险缓解方案监督风险状态和实施缓解方案早期识别和缓解风险可以降低风险的影响,提高项目和企业业务成功的概率。等级3:已定义级过程域PA等级3:已定义级决策分析和决定DAR “决策分析和决定”的目的在于:运用结构化方法,按规定准则评价所确定的候选方案,进行决策。 结构化分析项目最好提供文件化的指导原则,以便在需要运用结构化分析过程时使用在涉及重大的技术、成本和进度综合问题时运

40、用结构化分析等级3:已定义级决策分析和决定DAR特定目标SG1评价候选方案运用所拟订的准则评价候选方案,为决策奠定基础。 等级3:已定义级决策分析和决定DAR等级3:已定义级决策分析和决定DAR等级3:已定义级决策分析和决定DAR总结:建立指导原则,以便确定要针对哪些问题实施正式的决策分析和决定过程选择决策方法拟订适当的判断准则选择解决方案等级3:已定义级 总结起来,3级有几个重要特点 1)明确规定了需求开发、设计、编码、测试、集成等软件开发各过程的要求 2)对项目管理提出了更高的要求,要利用组织级的数据来管理 3)出现了专门针对组织的PA,要求专门的组织来负责过程改进的工作 4)提供了一个做

41、出最佳决定的指导。既可用于软件工程,也可以用于组织过程改进等级4:定量管理级在成熟度等级4上,组织建立了关于产品质量、服务质量以及过程性能的定量目标,运用统计技术和其他定量目标作为判断过程管理成功与否的标准。在过程的整个生存周期里,对产品质量、服务质量和过程性能做到统计意义上的了解和管理。等级4:定量管理级过程域PA等级4:定量管理级组织过程性能OPP组织过程性能”的目的在于建立并维护对组织的标准过程集合的定量了解,并且为定量管理组织的各个项目提供过程性能数据、基线和模型。特定目标SG1建立性能基线和模型建立并维护用于表征组织的标准过程集合的预期过程性能的基线和模型。 等级4:定量管理级组织过

42、程性能OPP等级4:定量管理级组织过程性能OPP等级4:定量管理级组织过程性能OPP总结:定义度量项目它们反映本组织的过程性能的特征从过程实施者处收集过程性能数据运用数据使组织的标准过程集合的过程性能量化运用数据建立组织的过程性能目标、基线和模型等级4:定量管理级组织过程性能OPP等级4:定量管理级过程域PA等级4:定量管理级定量项目管理QPM“定量项目管理”的目的在于对项目已定义过程实施定量管理,以便使项目实现所确定的质量和过程性能目标。特定目标SG1定量管理项目运用质量和过程性能目标对项目进行定量管理。 SG2统计管理子过程性能对项目已定义过程中的所选择的子过程的性能实施统计管理。等级4:

43、定量管理级定量项目管理QPM等级4:定量管理级定量项目管理QPM等级4:定量管理级定量项目管理QPM总结:确定并维护项目质量和过程性能目标根据历史稳定性和能力数据选择子过程,用于组成项目已定义过程从项目已定义过程中选择将进行统计管理的子过程确定项目已定义过程是否有能力满足项目目标,适当时采取纠正措施等级4:定量管理级定量项目管理QPM总结:选择度量项目和分析技术,用于统计管理所选择的子过程运用所选择的度量项目和分析技术对所选择的子过程建立并维护统计控制确定所选择的子过程是否有能力满足质量和过程性能目标,必要时采取纠正措施记录统计和质量管理数据,纳入组织的度量数据库等级4:定量管理级定量项目管理

44、QPM成熟度等级5的突出特征是过程性能的持续改进。组织建立起整个组织的定量过程改进目标,并且把它们作为过程改进管理成功与否的判断标准;这些目标将适时修改,以反映不断变化的本组织的业务目标。实际实施的过程和组织的标准过程集合都是改进活动的对象。等级5:持续改进级等级5:持续改进级过程域PA等级5:持续改进级组织革新和部署OID“组织革新和部署”的目的在于选择并部署渐进式的和革新式的改进项目,对组织的过程和技术实施可度量的改进。这些改进项目支持组织一级的派生于组织业务目标的质量和过程性能目标。等级5:持续改进级组织革新和部署OID特定目标SG1选择改进项目选择那些对满足质量和过程性能目标发挥作用的

45、过程和技术改进项目SG2部署改进系统地持续部署对组织的过程和技术的可度量的改进。等级5:持续改进级组织革新和部署OID等级5:持续改进级组织革新和部署OID等级5:持续改进级组织革新和部署OID总结:收集和分析革新式改进建议试点改进并选择用于部署的改进项目策划和管理改进的部署度量所部署的过程和技术改进的效果等级5:持续改进级过程域PA等级5:持续改进级原因分析和决定CAR“原因分析和决定”的目的在于识别缺陷和其他问题的原因,并且采取措施,防止将来再次发生这些问题。等级5:持续改进级原因分析和决定CAR特定目标SG1确定缺陷原因系统性地确定缺陷和其他问题的根源SG2处理缺陷原因系统性到处理缺陷和

46、其他问题的根源,以防止它们再次发生。等级5:持续改进级原因分析和决定CAR等级5:持续改进级原因分析和决定CAR等级5:持续改进级原因分析和决定CAR总结:识别并分析缺陷和其他问题的原因采取具体措施,消除造成问题的原因,防止将来发生此类缺陷和问题CMMI产生和意义CMMI过程改进原理CMMI模型综述CMMI模型规范公共目标和实践目 录公共目标和实践公共目标和实践通用目标(GG):某个过程方面达到了通用目标,即意味着该过程方面的实施是有效的、可重复的和持久的,并且实现了某种程度的制度化。 以需求管理为例 GG2 把需求管理过程制度化为受管理过程 把该过程作为受管理过程加以制度化。公共目标和实践通

47、用实践(GP):通用实践适用于所有过程方面。通用实践提供的是制度化的特性,这些特性将确保相应的过程实施有效、可重复和持久。 以需求管理为例 GP2.8 监督和控制该过程 对照计划监督和控制“需求管理”过程,并且采取适当的纠正措施。公共目标GG1 完成特定目标GG2 制度化为已管理过程GG3 制度化为已定义过程GG4 制度化为已量化的过程GG5 使持续优化的过程制度化公共实践GP 1.1 执行特定实践GP 2.1 定义该过程域的组织方针GP 2.2 为该过程域的执行与实现作计划GP 2.3 提供执行与实现该过程的资源GP 2.4 为执行人分配职责GP 2.5 为实现该过程的人提供培训GP 2.6

48、 管理并配置产出物共同性的GP 2.7 识别并引进相关的利益相关者GP 2.8 监视和控制过程共同性的公共实践GP 2.9 坚持客观的评价过程执行GP 2.10 更高层领导审核状态GP 3.1 建立一个已定义的过程GP 3.2 收集(经验)改进信息GP 4.1 为过程建立量化的目标GP 4.2 稳定子过程GP 5.1 保证持续的过程改进GP 5.2 找到并纠正题目的根本原因公共实践 GP2.1GP 2.1 建立组织方针为策划和实现该过程建立并维护组织方针。目的:确定组织对该过程的期望并且使组织里受影响的那些人看得见这些期望。这个实践的期望是实在的组织指示。与它叫做什么无关。公共实践 GP2.2

49、GP 2.2策划该过程建立并维护需求和目标,并且为实施该过程进行策划。目的:为了实施该过程和达到所建立的目标、拟订该过程的实施计划以及就该计划在相关的共利益者之间达成一致,确定需要做什么。应针对该过程的特定工作产品和执行该工作确定需求。公共实践 GP2.3GP 2.3提供资源为实施该过程、开发工作产品和提供该过程的服务,提供足够的资源。目的:确保按计划规定提供实施该过程所需的资源,以供使用。资源包括足够的资金、适当的设施、有相应技能的人以及适当的工具。对足够的解释取决于多种因素,而且可能随时间变化。公共实践 GP2.4GP 2.4分配责任为实施该过程、开发工作产品和提供该过程的服务,分配责任和权限。目的:确保整个过程周期中有人负责实施该过程和达到特定结果。被指定的人必须拥有适当的权限来履行分配的责任。可以采用详细的作业说明或在文件(例如过程计划)中分配责任。也可采用动态方式分配职责,但要保证在整个过程周期中职责的分配得以落实。公共实践 GP2.5GP 2.5培训人员对实施或支持该过程的人予以必要的培训。目的:确保执行或支持该过程的人员拥有必要的技能和专长。为将会从事该工作的人员、与执行该工作的人员、有业务关系的人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论