书签 分享 收藏 举报 版权申诉 / 60
上传文档赚钱

类型CMM改进指南-第2章软件过程成熟度框架课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4568985
  • 上传时间:2022-12-20
  • 格式:PPT
  • 页数:60
  • 大小:269KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《CMM改进指南-第2章软件过程成熟度框架课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    CMM 改进 指南 软件 过程 成熟度 框架 课件
    资源描述:

    1、能力成熟度模型(能力成熟度模型(CMM)软件过程改进指南软件过程改进指南 Watts S.Humphrey The Capability Maturity ModelGuidelines for Improving the Software Process第第2章章 软件过程成熟度框架软件过程成熟度框架n2.0 概述概述n2.1 成熟度级别的行为特征成熟度级别的行为特征n2.2 成熟度级别的跳跃成熟度级别的跳跃n2.3 软件过程的可视性软件过程的可视性n2.4 效能预测效能预测2.0 概述概述n持续过程改进是基于许多小的、演化的步持续过程改进是基于许多小的、演化的步骤,而不是革命性的革新。骤,

    2、而不是革命性的革新。CMM提出的框提出的框架中,将这些步骤分为架中,将这些步骤分为5个成熟度级别,为个成熟度级别,为持续过程改进提供了成功的基础。持续过程改进提供了成功的基础。n这这5个成熟度级别为度量一个组织的软件过个成熟度级别为度量一个组织的软件过程成熟度以及评价其软件过程能力定义了程成熟度以及评价其软件过程能力定义了有序级别,同时也帮助一个组织在安排其有序级别,同时也帮助一个组织在安排其改进工作时分清轻重缓急。改进工作时分清轻重缓急。n一个成熟度级别是一个严格定义的、在一个成熟度级别是一个严格定义的、在向成熟软件组织前进途中的一种平稳状向成熟软件组织前进途中的一种平稳状态。态。n每个成熟

    3、度级别由一组过程目标组成,每个成熟度级别由一组过程目标组成,一旦满足了这些目标,就能稳定软件过一旦满足了这些目标,就能稳定软件过程的一个重要组成部分。程的一个重要组成部分。在达到了每个在达到了每个成熟度级别的同时,就建立起软件过程成熟度级别的同时,就建立起软件过程的不同组成部分,结果是提高了组织的的不同组成部分,结果是提高了组织的过程成熟度。过程成熟度。n如图如图2.1所示,将所示,将CMM组织成组织成5个级别,个级别,对提高软件过程成熟度的改进措施按优对提高软件过程成熟度的改进措施按优先次序进行了排序。带标示的箭头指明先次序进行了排序。带标示的箭头指明由处在成熟度框架各层次的组织制度化由处在

    4、成熟度框架各层次的组织制度化了的过程成熟度的类型。了的过程成熟度的类型。图2.1 CMM 的五级成熟度 初 始 级 可 重 复 级 已 管 理 级 已 定 义 级 优 化 级 成成 熟熟 度度 持续改进过程可预测的过程标准一致过程有纪律的过程无序混乱过程5个级别简单描述如下:个级别简单描述如下:n1初始级初始级 软件过程的特点是无秩序的,甚至是软件过程的特点是无秩序的,甚至是混乱的。几乎没有什么过程是经过定义的,成功混乱的。几乎没有什么过程是经过定义的,成功往往依赖于个人或小组的努力。往往依赖于个人或小组的努力。n2.可重复级可重复级 已建立基本的项目管理过程去跟踪已建立基本的项目管理过程去跟

    5、踪项目的成本、进度和功能。有了必要的过程纪律,项目的成本、进度和功能。有了必要的过程纪律,使得能重复在早先类似应用项目的成功。使得能重复在早先类似应用项目的成功。n3已定义级已定义级 已将管理活动和工程活动两方面的已将管理活动和工程活动两方面的软件过程文档化和标准化,并已集成为该组织的软件过程文档化和标准化,并已集成为该组织的标准软件过程。所有项目均采用该组织的标准软标准软件过程。所有项目均采用该组织的标准软件过程的一个经剪裁和批准的版本,来开发和维件过程的一个经剪裁和批准的版本,来开发和维护软件。护软件。n4定量管理级定量管理级 软件过程和产品质量的详软件过程和产品质量的详细度量数据被收集。

    6、软件过程和产品得到细度量数据被收集。软件过程和产品得到定量地理解和控制。定量地理解和控制。n5优化级优化级 能利用来自过程和来自新思想、能利用来自过程和来自新思想、新技术先导性试点的定量反馈信息,持续新技术先导性试点的定量反馈信息,持续不断地改进组织的标准软件过程。不断地改进组织的标准软件过程。n这这5个级别反映了这样一个事实:个级别反映了这样一个事实:CMM是改进软件组织能力的模型。是改进软件组织能力的模型。CMM中级中级别所表达的排列次序,并不指向单个项目。别所表达的排列次序,并不指向单个项目。一个遇到麻烦的项目对其问题排序时很可一个遇到麻烦的项目对其问题排序时很可能不同于能不同于CMM的

    7、分类法,它的解决办法的分类法,它的解决办法对组织其它项目的参考价值不大,因为其对组织其它项目的参考价值不大,因为其它项目可能有其它问题,或者因为缺少这它项目可能有其它问题,或者因为缺少这种解决问题的必要基础而不能从它的解决种解决问题的必要基础而不能从它的解决办法中得益。办法中得益。CMM关注的是对整个组织关注的是对整个组织有价值的过程。有价值的过程。2.1 成熟度级别的行为特征成熟度级别的行为特征 n成熟度成熟度2至至5级的特征可通过级的特征可通过组织建立和组织建立和改进软件过程所执行的活动、每个项目改进软件过程所执行的活动、每个项目所执行的活动和对项目最终的表现出来所执行的活动和对项目最终的

    8、表现出来的过程能力的过程能力来刻画。来刻画。2.1.1 第第1级级 初始级初始级 n在初始级上,软件开发组织一般不能为软在初始级上,软件开发组织一般不能为软件的开发和维护提供一个稳定环境。处于件的开发和维护提供一个稳定环境。处于级别级别1的组织的特征是不能兑现约定。这的组织的特征是不能兑现约定。这样的组织一般很难保证员工能够获得有序样的组织一般很难保证员工能够获得有序的工程过程,从而导致一系列的危机。在的工程过程,从而导致一系列的危机。在遇到危机时,项目一般是抛弃所计划的规遇到危机时,项目一般是抛弃所计划的规程,回复到编码和测试的老一套。程,回复到编码和测试的老一套。n软件项目的成功完全依赖于

    9、一个杰出的管理软件项目的成功完全依赖于一个杰出的管理者或一个熟练和有效的软件开发队伍。偶尔,者或一个熟练和有效的软件开发队伍。偶尔,有能力的、强有力的软件管理人员能够顶住有能力的、强有力的软件管理人员能够顶住压力在软件过程中取得捷径。但是,当他们压力在软件过程中取得捷径。但是,当他们离开该项目后,他们的这种能使过程稳定的离开该项目后,他们的这种能使过程稳定的影响力也就随之消失。一个很好的软件工程影响力也就随之消失。一个很好的软件工程过程并不能克服由于缺乏健全的管理实践所过程并不能克服由于缺乏健全的管理实践所造成的不稳定性。造成的不稳定性。n尽管过程无序甚至混乱,处于级别尽管过程无序甚至混乱,处

    10、于级别1的组织的组织也常常开发出能工作的产品,虽然他们可也常常开发出能工作的产品,虽然他们可能超出预算和进度计划。处于级别能超出预算和进度计划。处于级别1的组织的组织的成功依赖于组织中个人能力和精神的成功依赖于组织中个人能力和精神1,是不能重复的,除非派有同样能力的人去是不能重复的,除非派有同样能力的人去开发下一个工程项目。在级别开发下一个工程项目。在级别1的软件组织的软件组织中,能力是个人特征而非组织特征。中,能力是个人特征而非组织特征。n1 在成熟度的各个等级上,挑选、雇佣、培养和保留有能力的人员对一个组织来说是非常重要的问题,但是,这些问题大大超出了CMM的范围。2.1.2 级别级别2

    11、可重复级可重复级 n在可重复级上,建立了管理软件项目的策略在可重复级上,建立了管理软件项目的策略和实施这些策略的规程。计划和管理新项目和实施这些策略的规程。计划和管理新项目是基于类似项目的经验。是基于类似项目的经验。以项目为基础,以项目为基础,针针对项目建立基本的过程管理纪律,使过程能对项目建立基本的过程管理纪律,使过程能力获得提高。项目执行有效的过程,它是有力获得提高。项目执行有效的过程,它是有定义的、文档化的、实施过的、人员经培训定义的、文档化的、实施过的、人员经培训的、可测量的、强制的和可改进的。的、可测量的、强制的和可改进的。n处于处于2级组织中的项目引入了基本的软件级组织中的项目引入

    12、了基本的软件管理控制。对实际项目已有约定,其根据管理控制。对实际项目已有约定,其根据是对以前项目观察的结果和当前项目的需是对以前项目观察的结果和当前项目的需求。项目的软件负责人跟踪软件成本、进求。项目的软件负责人跟踪软件成本、进度和功能,能识别出不能满足约定的问题。度和功能,能识别出不能满足约定的问题。对软件需求和为满足需求而开发的工作产对软件需求和为满足需求而开发的工作产品建立了基线,并且其完整性受到控制。品建立了基线,并且其完整性受到控制。项目的软件标准已定义,并且组织确保能项目的软件标准已定义,并且组织确保能忠实地履行。如果有分承包方的话,建立忠实地履行。如果有分承包方的话,建立起一种有

    13、效的客户起一种有效的客户-供应商关系。供应商关系。n处于级别处于级别2的组织中的项目,其过程可以的组织中的项目,其过程可以不相同。对于达到不相同。对于达到2级的组织的要求,是级的组织的要求,是有组织级的策略去指导项目建立适当的有组织级的策略去指导项目建立适当的管理过程。管理过程。n处于级别处于级别2的软件开发组织的过程能力,的软件开发组织的过程能力,可概括为有纪律的,因为软件项目的计可概括为有纪律的,因为软件项目的计划和跟踪是稳定的,并能重复以前的成划和跟踪是稳定的,并能重复以前的成功。项目的过程处于一个项目管理系统功。项目的过程处于一个项目管理系统的有效控制之下,遵循的是基于以前项的有效控制

    14、之下,遵循的是基于以前项目的效能所制定的实际计划。目的效能所制定的实际计划。2.1.3 级别级别3 已定义级已定义级 n在已定义级上,一个开发和维护软件的标准在已定义级上,一个开发和维护软件的标准过程(或过程组)已文档化,并在全组织范过程(或过程组)已文档化,并在全组织范围内使用,这个在围内使用,这个在CMM中称为中称为组织的标准组织的标准软件过程软件过程,它包括软件工程过程和软件管理,它包括软件工程过程和软件管理过程两方面,而且集成为一个有机的整体。过程两方面,而且集成为一个有机的整体。级别级别3上所建立的标准软件过程(必要时,上所建立的标准软件过程(必要时,可以改变)被用来帮助软件管理人员

    15、和技术可以改变)被用来帮助软件管理人员和技术人员更有效地工作。人员更有效地工作。n该组织在将它的软件过程标准化的同时该组织在将它的软件过程标准化的同时开发有效的软件工程实践。在该组织内开发有效的软件工程实践。在该组织内指派一个小组负责软件过程活动(例如,指派一个小组负责软件过程活动(例如,软件工程过程组或软件工程过程组或SEPGFowler90)。)。实施全组织范围内的培训程序(大纲),实施全组织范围内的培训程序(大纲),以保证全体职工和管理人员都具有履行以保证全体职工和管理人员都具有履行其职责所必需的知识和技能。其职责所必需的知识和技能。n软件项目通过剪裁组织的标准软件过程来建软件项目通过剪

    16、裁组织的标准软件过程来建立自身定义的软件过程,这考虑到项目的独立自身定义的软件过程,这考虑到项目的独有的特征。这种剪裁后的过程,在有的特征。这种剪裁后的过程,在CMM 中中称为称为“项目定义的软件过程项目定义的软件过程”。这是在执行。这是在执行该项目的活动中使用的过程。一个定义的软该项目的活动中使用的过程。一个定义的软件过程包含一组严格定义的、协调一致的、件过程包含一组严格定义的、协调一致的、被集成的软件工程过程和管理过程。一个严被集成的软件工程过程和管理过程。一个严格定义的过程可以表征为包含执行该工作的格定义的过程可以表征为包含执行该工作的就绪准则、输入、标准和规程,以及验证机就绪准则、输入

    17、、标准和规程,以及验证机制制(例如同行评审例如同行评审)、输出和完成准则等。因、输出和完成准则等。因为软件过程被严格定义,管理部门可以很好为软件过程被严格定义,管理部门可以很好地洞察到软件项目的技术进展。地洞察到软件项目的技术进展。n处于处于3级的组织的软件过程能力,可概括为级的组织的软件过程能力,可概括为标准化和一致性,因为软件工程活动和管理标准化和一致性,因为软件工程活动和管理活动都是稳定的和可重复的。在所建立的产活动都是稳定的和可重复的。在所建立的产品基线内,成本、进度和功能均已受控制,品基线内,成本、进度和功能均已受控制,软件质量被跟踪。这种过程能力是建立在全软件质量被跟踪。这种过程能

    18、力是建立在全组织范围内对所定义的软件过程中的活动、组织范围内对所定义的软件过程中的活动、角色和职责的共同理解之上。角色和职责的共同理解之上。2.1.4 级别级别4 已管理级已管理级 n在已管理级上,软件开发组织对软件产在已管理级上,软件开发组织对软件产品和过程都设置了定量的质量目标。作品和过程都设置了定量的质量目标。作为组织的测量大纲的一部分,对于所有为组织的测量大纲的一部分,对于所有项目重要的软件过程活动的生产率和质项目重要的软件过程活动的生产率和质量都进行测量。用一个组织级的软件过量都进行测量。用一个组织级的软件过程数据库,来收集和分析从项目定义的程数据库,来收集和分析从项目定义的软件过程

    19、获得的数据。软件过程具有严软件过程获得的数据。软件过程具有严格定义的、一致的测量方法和手段。格定义的、一致的测量方法和手段。这这些测量,为定量地评价项目的软件过程些测量,为定量地评价项目的软件过程和产品建立了基础。和产品建立了基础。n 通过把过程效能的变化限制在可接受通过把过程效能的变化限制在可接受的定量范围之内,达到项目对其产品和的定量范围之内,达到项目对其产品和过程进行控制。可以在过程效能方面,过程进行控制。可以在过程效能方面,将有意义的变化与一些随机性变化将有意义的变化与一些随机性变化(噪声噪声)区别开来,区别开来,特别是在建立的产品基线内。特别是在建立的产品基线内。进入新应用领域所包含

    20、的风险是知道的,进入新应用领域所包含的风险是知道的,并小心地控制它们。并小心地控制它们。n处于处于4级的组织的软件过程能力,可概级的组织的软件过程能力,可概括为可量化的和可预测的。因为,过程括为可量化的和可预测的。因为,过程被测量,并在定量的范围内运行。这一被测量,并在定量的范围内运行。这一级的过程能力使得组织能在定量限制的级的过程能力使得组织能在定量限制的范围内预测过程和产品质量的趋势。因范围内预测过程和产品质量的趋势。因为过程是稳定的和可度量的,一旦出现为过程是稳定的和可度量的,一旦出现某种例外情况,变化的某种例外情况,变化的“具体原因具体原因”是是可以识别和定位的。当发现超过预先设可以识

    21、别和定位的。当发现超过预先设定的限制范围,能采取措施予以解释和定的限制范围,能采取措施予以解释和纠正,因此,预先知道软件产品将是高纠正,因此,预先知道软件产品将是高质量的。质量的。2.1.5 级别级别5 优化级优化级 n在优化级上,整个软件开发组织集中精在优化级上,整个软件开发组织集中精力进行不断的过程改进。组织具有识别力进行不断的过程改进。组织具有识别软件过程的弱点和强项的手段,以便达软件过程的弱点和强项的手段,以便达到预防缺陷出现的目的。采用新技术和到预防缺陷出现的目的。采用新技术和建议对组织的软件过程的更改时,使用建议对组织的软件过程的更改时,使用软件过程的有效性数据进行费效分析。软件过

    22、程的有效性数据进行费效分析。能识别开发最好的软件工程实践的革新能识别开发最好的软件工程实践的革新方法,并在整个组织内推广。方法,并在整个组织内推广。n处于处于5级的软件小组(级的软件小组(teams)分析缺陷分析缺陷以便确定它们的原因;对软件过程进以便确定它们的原因;对软件过程进行评价以便防止已知类型的缺陷再次行评价以便防止已知类型的缺陷再次出现,并在全组织内宣传教育。出现,并在全组织内宣传教育。n任何系统中,可以发现由于随机变动任何系统中,可以发现由于随机变动而导致的以返工形式表现的经常性消而导致的以返工形式表现的经常性消耗。耗。有组织地消除这种消耗的工作是有组织地消除这种消耗的工作是更改系

    23、统,也就是说,通过改变导致更改系统,也就是说,通过改变导致无效的无效的“公共原因公共原因”,以防止这种消,以防止这种消耗出现。尽管对所有成熟度级别来说耗出现。尽管对所有成熟度级别来说都是如此,但是,它是级别都是如此,但是,它是级别5组织的焦组织的焦点。点。n处于级别处于级别5的软件开发组织的过程能力的软件开发组织的过程能力可概括为过程不断改进。该级组织为提可概括为过程不断改进。该级组织为提高其软件过程能力进行着不懈的努力,高其软件过程能力进行着不懈的努力,从而不断改善组织内项目的过程效能。从而不断改善组织内项目的过程效能。既可通过在现有过程的基础上增量式改既可通过在现有过程的基础上增量式改进的

    24、办法,也可通过采用新技术、新方进的办法,也可通过采用新技术、新方法的革新办法,使软件过程持续不断地法的革新办法,使软件过程持续不断地得到改进。像通常业务活动一样,去规得到改进。像通常业务活动一样,去规划和管理技术及过程改进。划和管理技术及过程改进。2.2 成熟度级别的跳越成熟度级别的跳越 1.CMM标识出成熟度级别,一个组织应标识出成熟度级别,一个组织应当借此逐渐去建立一种软件工程优秀文当借此逐渐去建立一种软件工程优秀文化。因为每个级别是建立下一个级别的化。因为每个级别是建立下一个级别的必要的基础,因此试图跳过级别几乎总必要的基础,因此试图跳过级别几乎总是事与愿违。是事与愿违。2.组织可以在他

    25、们选择的任何时候着手特组织可以在他们选择的任何时候着手特定的过程改进,甚至在他们准备前进到定的过程改进,甚至在他们准备前进到被推荐的特定实践所在的级别之前。但被推荐的特定实践所在的级别之前。但是,组织应该认识到,这些改进的稳定是,组织应该认识到,这些改进的稳定性有较大风险,因为还未为他们的成功性有较大风险,因为还未为他们的成功制度化建立基础。没有真正基础的过程制度化建立基础。没有真正基础的过程恰恰在他们需要的地方可能会失败。恰恰在他们需要的地方可能会失败。例如,如果第例如,如果第2级的管理实践有缺陷,级的管理实践有缺陷,一个第一个第3级组织特征所具有的、严格定级组织特征所具有的、严格定义的软件

    26、过程,就可能有较大的风险。义的软件过程,就可能有较大的风险。举例来说,管理部门可能制定出一个举例来说,管理部门可能制定出一个拙劣的计划进度约定,或者不能控制拙劣的计划进度约定,或者不能控制需求基线的变更。类似地,许多组织需求基线的变更。类似地,许多组织虽然收集了虽然收集了4级特征需要的详细数据,级特征需要的详细数据,但是发现不能解释这些数据,因为软但是发现不能解释这些数据,因为软件开发过程和度量定义有不一致性。件开发过程和度量定义有不一致性。3.与此同时应该认识到:过程改进工作应与此同时应该认识到:过程改进工作应当集中关注组织在其业务环境前后关系当集中关注组织在其业务环境前后关系中的需要,较高

    27、级别的实践可以涉及组中的需要,较高级别的实践可以涉及组织或项目的当前需要。例如,试图从第织或项目的当前需要。例如,试图从第1级提升到第级提升到第2级的组织,常常被告知要级的组织,常常被告知要建立一软件工程过程组(建立一软件工程过程组(SEPG),而),而SEPG是第是第3级组织的属性。尽管级组织的属性。尽管SEPG不是第不是第2级组织的必要特征,但是,它级组织的必要特征,但是,它可能在为到达第可能在为到达第2级的处方中是有用的级的处方中是有用的一部分。一部分。这种情况,有时被说明为在第这种情况,有时被说明为在第1级组织级组织建立一个建立一个SEPG来自主引导第来自主引导第1级组织上级组织上升到

    28、第升到第2级。在支持更有纪律的、更大级。在支持更有纪律的、更大范围改进的基础设施到位之前,第范围改进的基础设施到位之前,第1级级的软件过程改进活动可能主要依赖于的软件过程改进活动可能主要依赖于SEPG人员的洞察力和能力。人员的洞察力和能力。n另外一个例子是构建软件的过程。我们另外一个例子是构建软件的过程。我们当然希望处于第当然希望处于第1级的组织执行需求分级的组织执行需求分析、设计、编码和测试等工作。但是析、设计、编码和测试等工作。但是CMM在在3级之前不描述这些活动,到了级之前不描述这些活动,到了第第3级它们才被描述为一致的、集成的级它们才被描述为一致的、集成的工程过程。工程过程。n从第从第

    29、1级升到第级升到第2级时的过程变更也是类级时的过程变更也是类似的情况,当一个组织成熟度级别跃升似的情况,当一个组织成熟度级别跃升时过程改进也出现。但是,精通管理持时过程改进也出现。但是,精通管理持续过程变更是第续过程变更是第5级组织的特征。级组织的特征。4.在执行软件过程改进中的这些偏差是定在执行软件过程改进中的这些偏差是定义关键过程域的方式导致的。一个关键义关键过程域的方式导致的。一个关键过程域说明一个完全实现的和制度化的过程域说明一个完全实现的和制度化的过程过程它已经由组织所掌握。它已经由组织所掌握。CMM描述的几乎所有过程都可由第描述的几乎所有过程都可由第1级组织级组织实现,但是可能处于

    30、不完全或无秩序状实现,但是可能处于不完全或无秩序状态。态。n处于级别处于级别1的组织以一个无序的方式执的组织以一个无序的方式执行一过程,所以无损于它所执行的事实。行一过程,所以无损于它所执行的事实。这个过程的可靠性和一致性可以并且也这个过程的可靠性和一致性可以并且也应该在后来的工作中加以改善。一个组应该在后来的工作中加以改善。一个组织的能力可以从一个无序过程的种子萌织的能力可以从一个无序过程的种子萌芽成长起来。芽成长起来。2.3 软件过程的可视性软件过程的可视性 n随着随着CMM级别的提高,软件过程的可级别的提高,软件过程的可视性对管理人员和工程人员都提高了。视性对管理人员和工程人员都提高了。

    31、软件工程人员对项目的状况有详细的了软件工程人员对项目的状况有详细的了解是因为他们掌握项目状况和执行的第解是因为他们掌握项目状况和执行的第一手资料。但是对于大的项目,他们了一手资料。但是对于大的项目,他们了解的范围仅仅局限于他们所负责的领域解的范围仅仅局限于他们所负责的领域内他们个人所经手的一部分。内他们个人所经手的一部分。n项目以外没有涉及第一手资料的人员,项目以外没有涉及第一手资料的人员,如高级管理员,对项目的过程缺少可视如高级管理员,对项目的过程缺少可视性,所以只能依靠定期地评审来掌握他性,所以只能依靠定期地评审来掌握他们所需信息以监控整个项目进展。由们所需信息以监控整个项目进展。由Jef

    32、f Perdue创建的图创建的图2.2,表示了在各个,表示了在各个过程成熟度级别上提供给管理人员的有过程成熟度级别上提供给管理人员的有关项目状况和执行的可视性级别。每个关项目状况和执行的可视性级别。每个后继的成熟度级别逐渐提供更好的软件后继的成熟度级别逐渐提供更好的软件过程可视性。过程可视性。图2-2处于每个成熟度级别的软件过程可视性处于每个成熟度级别的软件过程可视性 n处在第处在第1级的软件过程是一个不定形的实体级的软件过程是一个不定形的实体(一个黑盒),项目过程的可视性是受限制(一个黑盒),项目过程的可视性是受限制的。由于活动的分级几乎没有定义,管理人的。由于活动的分级几乎没有定义,管理人

    33、员就要花宝贵的时间去确定项目进展和活动员就要花宝贵的时间去确定项目进展和活动的状况的状况2。需求以失控方式进入软件过程,。需求以失控方式进入软件过程,然后就是结果产品。软件的开发常常被视为然后就是结果产品。软件的开发常常被视为是黑色魔术,尤其对不熟悉软件的管理人员是黑色魔术,尤其对不熟悉软件的管理人员来说更是如此。客户只有在软件发布之后才来说更是如此。客户只有在软件发布之后才能评估该产品是否满足需求。能评估该产品是否满足需求。2 这一点可以用近乎幽默的90-90法则来概括:在90%的时间里完成了项目的90%。n处在第处在第2级,客户需求和工作产品受到级,客户需求和工作产品受到控制,基本的项目管

    34、理实践已建立起控制,基本的项目管理实践已建立起来。这些管理控制使得项目能在指定来。这些管理控制使得项目能在指定点可视。构建软件的过程可以看作是点可视。构建软件的过程可以看作是一系列黑盒的连接,当活动在黑盒之一系列黑盒的连接,当活动在黑盒之间流动时,使得管理人员在转接节点间流动时,使得管理人员在转接节点(项目里程碑)可视。尽管管理人员(项目里程碑)可视。尽管管理人员不了解盒子内部发生的细节,但是过不了解盒子内部发生的细节,但是过程产品和用于确认过程正在工作的检程产品和用于确认过程正在工作的检查点是明确的和已知的。查点是明确的和已知的。当问题出现当问题出现时管理人员会作出反应。客户在软件时管理人员

    35、会作出反应。客户在软件过程中在定义的检查点可以评审产品。过程中在定义的检查点可以评审产品。n处于第处于第3级,盒子内部的结构即项目定级,盒子内部的结构即项目定义的软件过程内的任务是可见的。内部义的软件过程内的任务是可见的。内部结构代表组织的标准软件过程应用于特结构代表组织的标准软件过程应用于特定项目的细节。管理人员和工程人员都定项目的细节。管理人员和工程人员都了解自己在过程中的作用和职责,以及了解自己在过程中的作用和职责,以及他们的活动如何在适当的层面中相互配他们的活动如何在适当的层面中相互配合。管理人员对可能发生的风险提前做合。管理人员对可能发生的风险提前做了准备。客户可得到准确、快速的状态

    36、了准备。客户可得到准确、快速的状态更新情况,因为所定义的过程对项目活更新情况,因为所定义的过程对项目活动提供了较大的可视性。动提供了较大的可视性。n处于第处于第4级,所定义的软件过程被定量级,所定义的软件过程被定量地说明和控制。管理人员可以测量进度地说明和控制。管理人员可以测量进度和问题。他们在做决策时有客观的、定和问题。他们在做决策时有客观的、定量的根据。他们预测结果的能力稳步增量的根据。他们预测结果的能力稳步增长,随着过程可变性因素的减少,预测长,随着过程可变性因素的减少,预测准确性越来越高。在项目开始之前客户准确性越来越高。在项目开始之前客户就能对过程能力和风险有一个定量的认就能对过程能

    37、力和风险有一个定量的认识。识。n处于第处于第5级,以受控的方式不断尝试新级,以受控的方式不断尝试新的和改进的软件开发方法,以便提高软的和改进的软件开发方法,以便提高软件的生产率和质量。有纪律的变更方式件的生产率和质量。有纪律的变更方式已经形成,低效率或容易产生缺陷的活已经形成,低效率或容易产生缺陷的活动也已被识别、替换或修订。对过程的动也已被识别、替换或修订。对过程的了解从现存过程扩展到了过程可能的变了解从现存过程扩展到了过程可能的变更会产生什么效果。管理人员能够估计更会产生什么效果。管理人员能够估计和定量跟踪变更的效果和影响。客户和和定量跟踪变更的效果和影响。客户和软件组织持续努力,建立一种

    38、强有力的软件组织持续努力,建立一种强有力的客户客户-供应商关系。供应商关系。n纵观这纵观这5个级别,作为一个成熟的组织,个级别,作为一个成熟的组织,影响过程成熟度的因素有人、技术和度影响过程成熟度的因素有人、技术和度量。参见表量。参见表2.1。级别级别1级别级别2级别级别3级别级别4级别级别5过过几乎没有稳定过几乎没有稳定过程存在或被使用程存在或被使用文档化的和稳定文档化的和稳定的估计、计划和的估计、计划和约定过程是处于约定过程是处于项目级别项目级别在组织内使用在组织内使用集成式的管理集成式的管理和工程过程和工程过程过程被定量地过程被定量地理解,并保持理解,并保持稳定稳定持续地、系统持续地、系

    39、统地改进过程地改进过程程程“仅仅执行过程仅仅执行过程”当问题出现时,当问题出现时,被识别和修改被识别和修改问题被预测和问题被预测和预防,或将它预防,或将它们的影响降到们的影响降到最低最低了解单个问题了解单个问题产生的根源并产生的根源并被排除被排除了解问题的公了解问题的公共源头并将其共源头并将其排除排除人人成功取决于个人成功取决于个人的杰出表现的杰出表现成功取决于个人成功取决于个人素质;管理系统素质;管理系统支持支持项目组一起工项目组一起工作,也许是一作,也许是一体化产品小组体化产品小组每个项目都有每个项目都有着强烈的团队着强烈的团队精神精神整个机构中有整个机构中有着强烈的团队着强烈的团队精神精

    40、神员员工作方式是工作方式是“救救火火”约定被理解和管约定被理解和管理理根据不同的任根据不同的任务计划和提供务计划和提供培训培训过程改进涉及过程改进涉及每个人每个人各纪律之间的关各纪律之间的关系不协调甚至可系不协调甚至可能是对立的能是对立的人员得到培训人员得到培训表表2.1 提高提高CMM级别的含义级别的含义级别级别1级别级别2级别级别3级别级别4级别级别5技技术术引入新技术引入新技术有风险有风险已建立技术支已建立技术支持,稳定的活持,稳定的活动动定量评价新技术定量评价新技术定量评价新技术定量评价新技术新技术被预先新技术被预先跟踪,并推广跟踪,并推广应用应用测测数据收集与数据收集与分析是混乱分析

    41、是混乱的的计划和管理数计划和管理数据由单个项目据由单个项目使用使用在所有定义的过在所有定义的过程中收集和使用程中收集和使用数据数据整个组织中数据的整个组织中数据的定义和收集被标准定义和收集被标准化化整个机构中有整个机构中有着强烈的团队着强烈的团队精神精神量量跨项目系统地共跨项目系统地共享数据享数据数据被用来定量地数据被用来定量地理解和稳定过程理解和稳定过程2.4 效能预测 n一个组织的软件过程成熟度有助于预测一一个组织的软件过程成熟度有助于预测一个项目满足其预定目标的能力。处于级别个项目满足其预定目标的能力。处于级别1组织中的项目在达到成本进度功能组织中的项目在达到成本进度功能质量等目标方面会

    42、有很大的偏差。质量等目标方面会有很大的偏差。图图2.3说说明在可预测性、控制和效率方面所期望的明在可预测性、控制和效率方面所期望的改进种类,它以概率密度的形式给出了一改进种类,它以概率密度的形式给出了一个特定项目相对目标的可能性能。这里的个特定项目相对目标的可能性能。这里的目标可能是进度、成本、质量等等。目标可能是进度、成本、质量等等。图2-3 改进控制、可预测性和效率改进控制、可预测性和效率 n作为一个成熟的组织,作为一个成熟的组织,首先期待的改进首先期待的改进是可预测性是可预测性。当成熟度增加时,项目的。当成熟度增加时,项目的目标结果与实际结果之间的差异减少。目标结果与实际结果之间的差异减

    43、少。例如,级别例如,级别1的组织经常在原定的发布的组织经常在原定的发布日期时仍有很多工作未完成,但较高成日期时仍有很多工作未完成,但较高成熟度级别的组织能更准确地如期完成项熟度级别的组织能更准确地如期完成项目。目。n第二个改进是可控制性第二个改进是可控制性。当成熟度增加。当成熟度增加时,实际的结果和目标结果之间的偏差时,实际的结果和目标结果之间的偏差减小了。例如,对相同规模的项目,减小了。例如,对相同规模的项目,1级组织的发布日期不可预测而且波动极级组织的发布日期不可预测而且波动极大。但是类似的项目在较高成熟度的组大。但是类似的项目在较高成熟度的组织中发布日期只有较小变化。织中发布日期只有较小

    44、变化。n第三个改进是效率第三个改进是效率。当组织的成熟度提高。当组织的成熟度提高时,目标的结果也得以改善。换言之,当时,目标的结果也得以改善。换言之,当一个软件组织成熟时,成本减少,开发时一个软件组织成熟时,成本减少,开发时间缩短,生产率和质量提高。在间缩短,生产率和质量提高。在1级组织中,级组织中,由于需要大量的返工以修改错误,开发时由于需要大量的返工以修改错误,开发时间可能会很长间可能会很长Cooper93。相反,高成熟度。相反,高成熟度组织有较高的过程效率,减少了返工的费组织有较高的过程效率,减少了返工的费用,缩短了开发时间。用,缩短了开发时间。n如如图图2.4所示,人们希望通过改进组织

    45、软件所示,人们希望通过改进组织软件过程成熟度来获得上面提到的可预测性、过程成熟度来获得上面提到的可预测性、可控制性和效率的改进。这些期望是基于可控制性和效率的改进。这些期望是基于其它产业在过程改进方面取得的定量结果,其它产业在过程改进方面取得的定量结果,而且与软件组织所报导的最初实例研究成而且与软件组织所报导的最初实例研究成果吻合果吻合Dion93,Humphrey91b,Lipke92,Wohlwend93。图2-4 由成熟度级别显示的过程能力由成熟度级别显示的过程能力 n注意注意,当组织从,当组织从1级跃升为级跃升为2级时可预测级时可预测性和效率的相互影响。由于估计的改善,性和效率的相互影

    46、响。由于估计的改善,计划变得更实际,由此使得目标进度计计划变得更实际,由此使得目标进度计划时间拉长。同时,由于执行过程的改划时间拉长。同时,由于执行过程的改善,周期缩短,从而使得实际的进度时善,周期缩短,从而使得实际的进度时间缩短。在这个图中,为了强调更加现间缩短。在这个图中,为了强调更加现实的进度表,我们指出,实的进度表,我们指出,“目标目标N”现在现在是是“目标目标N+a”。n在级别在级别2中的进度计划比在级别中的进度计划比在级别1中的短,中的短,但是,当软件过程改进大纲开始时,二但是,当软件过程改进大纲开始时,二者之间的确切关系依赖于组织过程的基者之间的确切关系依赖于组织过程的基线效率和

    47、可预测性。线效率和可预测性。n在在图图2.4中所表示的对预测一个项目结果中所表示的对预测一个项目结果的改进,假设当噪声(通常以返工的形的改进,假设当噪声(通常以返工的形式出现)被从软件过程中删除时,软件式出现)被从软件过程中删除时,软件项目结果的预测性更好。项目结果的预测性更好。n由于新技术与应用增加了不定性,降低由于新技术与应用增加了不定性,降低了过程能力,首次开发的系统使情景变了过程能力,首次开发的系统使情景变得复杂。但即使是在这种崭新系统的情得复杂。但即使是在这种崭新系统的情况下,较成熟的组织的在管理和工程实况下,较成熟的组织的在管理和工程实践上的特征也使得在开发周期明确和处践上的特征也使得在开发周期明确和处理问题也比不太成熟的组织探测到错误理问题也比不太成熟的组织探测到错误来得早。在一些情况下,一个成熟的过来得早。在一些情况下,一个成熟的过程意味着较早地明确程意味着较早地明确“失败失败”项目,浪项目,浪费的投资被降到最低程度。费的投资被降到最低程度。第2章n结束

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:CMM改进指南-第2章软件过程成熟度框架课件.ppt
    链接地址:https://www.163wenku.com/p-4568985.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库