软件能力成熟度模型3.ppt
- 文档编号:2520815
- 上传时间:2022-10-31
- 格式:PPT
- 页数:56
- 大小:415KB
软件能力成熟度模型3.ppt
《软件能力成熟度模型3.ppt》由会员分享,可在线阅读,更多相关《软件能力成熟度模型3.ppt(56页珍藏版)》请在冰豆网上搜索。
软件能力成熟度模型CMM(CapacityMaturityModel)计算机学院软件工程系张庆生摘要绪论CMM体系结构体系结构软件过程评估的国际标准可重复级(第2级)已定义级(第3级)已管理级(第4级)优化级(第5级)提问单2CMM体系结构CMM基础知识CMM主要内容CMM各级之间的关系CMM实施的人员构成和组织机构划分CMM初始级2.2CMM主要内容级别2的关键过程域(6个)主要涉及项目管理方面的内容需求管理(RM)对分配需求进行管理。
作出详尽的需求,并指出若需求变动时,对时间及金钱的追加软件项目计划(SPP)制定实施软件工程与管理软件项目的合理的计划。
重点:
可操作性软件项目跟踪和检测(SPTO)按照软件项目计划对软件完成情况和结果进行跟踪和评审,并在必要时作一些纠正软件转包合同管理(SSM)选择高质量的软件分承制方,并进行有效的管理,使对分包商的一种约束软件质量保证(SQA)对软件项目和软件产品质量进行监督和控制,提供了适度的可见性,表现为黑盒之间的断点软件配置管理(SCM)保证软件项目生成的产品在软件生命周期中的完整性2.2CMM主要内容级别3的关键过程域(7个)主要涉及项目和机构的问题组织过程焦点(OPF)为改进机构的整体软件过程能力,建立负责软件过程活动的机制组织过程定义(OPD)开发和维护机构标准软件过程及相关资源培训程序(TP)提高个人的技能和知识,更有效、更好的完成工作集成软件管理(ISM)将软件工程和管理活动结合成为密切相关、定义完整的软件过程软件产品工程(SPE)严格定义及过程控制组间协调(IC)内部协调为主(如定期小组会议),外部协调为辅同级评审(PR)同一级别的其他软件人员对该软件项目产品系统评审的方法,以便尽早、有效的排除缺陷2.2CMM主要内容级别4的关键过程域(2个)主要是定量监测,属于技术活动定量过程管理(QPM)以过程为中心进行管理,定量的控制软件项目的过程效能软件质量管理(SQM)以产品为中心进行管理,定量的评价软件产品的质量,并实现具体的质量目标2.2CMM主要内容级别5的关键过程域(3个)主要解决可控制问题,进行问题预防缺陷防范(DP)明确产生缺陷的原因并预防它们再次发生技术改革管理(TCM)确定新技术(如工具、方法和过程),并有序地将这些技术引入机构内过程变更管理(PCM)不断改进机构中所使用的软件过程,提高软件质量和生产率,缩短生命周期2.2CMM主要内容能力成熟度模型的应用CMM有两个基本用途:
软件过程评估软件过程评估软件能力评价软件过程评估软件过程评估:
它的目的是确定一个组织的当前软件过程的状态,找出组织所面临的急需解决的与软件过程有关的问题,进而有步骤地实施软件过程改进,使组织的软件过程能力不断提高。
2.2CMM主要内容能力成熟度模型的应用CMM有两个基本用途:
软件过程评估软件能力评价软件能力评价软件能力评价软件能力评价:
它的目的是识别合格的能完成软件工程项目的承制方,或者监控承制方现有软件工作中软件过程的状态,进而提出承制方应改进之处。
2.2CMM主要内容能力成熟度模型的应用软件过程评估和软件能力评价是有着不同目的的两种应用,但是两者都是以CMM模型为共同基础,实施的基本步骤也一致。
软件过程评估所关注的是软件组织自身内部软件过程的改进问题,目的在于发现缺陷,提出改进的方向。
评估组采用CMM模型来指导他们进行调查、分析和排优先次序。
组织可利用这些调查结果,参照CMM中的关键实践所提供的指导,规划本组织软件过程的改进策略2.2CMM主要内容能力成熟度模型的应用软件能力评价所关注的是识别一个特定项目在进度要求和预算限制内构造出高质量软件所面临的风险。
评价包括承包者是否有能力按计划开发软件产品,是否能按预算完成等。
通过利用CMM模型确定评价结果后,就可以利用这些结果来确定选择某一承包商的风险。
也可以利用这些结果来判断承包者的工作进程,推动他们改进软件过程。
CMM为进行软件过程评估和软件能力评价建立一个共同的参考框架,作为评估软件过程成熟度的根据。
2.2CMM主要内容能力成熟度模型的应用软件过程评估和软件能力评价中的共同步骤建立评建立评价组价组填写提填写提问单问单进行响应进行响应分析分析进行现场访进行现场访问会谈和文问会谈和文档评审档评审制作制作KPA剖剖面图面图提出调提出调查清单查清单2.2CMM主要内容能力成熟度模型的应用操作步骤说明第一步:
建立一个评估第一步:
建立一个评估/评价组评价组该组的成员应该是具有丰富的软件工程和管理知识的专业人员,并接受过CMM模型基本概念和评估及评价方法方面的有关培训第二步:
填写提问单,完成问卷调查和取样工第二步:
填写提问单,完成问卷调查和取样工作作其内容和涉及的问题要从评价和评估的角度出发,具有代表性,能够反映软件成熟度的基本评价2.2CMM主要内容能力成熟度模型的应用操作步骤说明第三步:
进行响应分析第三步:
进行响应分析评估和评价组对提问单响应进行统计分析,定义必须进一步探查的区域。
待探查的区域与CMM的关键过程域与CMM的关键过程域相对应第四步:
进行现场访问第四步:
进行现场访问评估小组开始深入被评估的单位,以分析结果为依据,组织会谈和评审有关文档,以便更好地理解软件过程的情况。
所有工作都是以CMM2.2CMM主要内容能力成熟度模型的应用操作步骤说明模型关键过程域和主要实践活动为指导,进行提问、倾听、检查以及协商等工作。
评估组对存在的问题、理论与实践的差异和是否满足目标等进行详细记录,并运用专业性判断得出结论第五步:
提出调查发现清单第五步:
提出调查发现清单在现场工作阶段结束时,评估或者评价组必须提供出评估单位软件过程的优缺点及强项和弱项清单。
在软件过程评估中,该调查发现清单作为提出过程改进建议的基础;2.2CMM主要内容能力成熟度模型的应用操作步骤说明在软件能力评价中,调查发现清单作为软件采购单位所作风险分析的参考资料第六步:
制作关键过程域剖面图第六步:
制作关键过程域剖面图评估和评价组依据关键过程的基本情况列出评估提纲,指出被评估单位已经满足的软件过程域目标和尚未满足的软件过程域目标。
一个关键过程域可能是已满足要求,但仍存在一些相关问题,如果未发现或未指出这些问题,就会妨碍实现该关键过程域的某个目标。
2.2CMM主要内容能力成熟度模型的应用在具体操作时以下几点也非常值得考虑采用成熟度提问单作为现场访问的出发点采用成熟度提问单作为现场访问的出发点采用采用CMM作为指导现场调查研究的引导图作为指导现场调查研究的引导图采用采用CMM中的关键过程域生成明确地指出软件过程中的关键过程域生成明确地指出软件过程强项和弱项的调查发现清单强项和弱项的调查发现清单在对关键过程域目标满足情况进行分析的基础上,在对关键过程域目标满足情况进行分析的基础上,衍生出一个关键过程域剖面衍生出一个关键过程域剖面根据调查发现清单和关键过程域剖面,向合适的对根据调查发现清单和关键过程域剖面,向合适的对象提出结论意见象提出结论意见2.2CMM主要内容能力成熟度模型的应用软件过程评估和软件能力评价之间的差异尽管软件过程评估和软件能力评价在方法上有尽管软件过程评估和软件能力评价在方法上有较多相似之处,但软件过程评估和软件能力评较多相似之处,但软件过程评估和软件能力评价的结果可能不同价的结果可能不同它们在动机、目的、输出和结果的所有权等方面均不同,导致二者在会谈、目的、调查的范围、收集的信息和输出的表示方式上有着本质的不同软件过程评估是在开放、合作的环境中进行的,评估的目的在于暴露问题和帮助经理和工程师们改进他们的软件过程,一般都能得到较好的支持2.2CMM主要内容能力成熟度模型的应用软件过程评估和软件能力评价之间的差异尽管软件过程评估和软件能力评价在方法上有尽管软件过程评估和软件能力评价在方法上有较多相似之处,但软件过程评估和软件能力评较多相似之处,但软件过程评估和软件能力评价的结果可能不同价的结果可能不同评估的成功取决于管理者和专业人员对改进软件过程的支持,一般较易于取得成功评估过程中虽然提问单是个重要工具,但更重要的是通过各种会谈了解组织的软件过程评估的结果除了识别组织所面临的软件过程问题外,最有价值的还是明确软件过程的改进途径,促进制定进一步的行动计划,使全组织关注改进过程,增强执行改进行动计划的动力和热情2.2CMM主要内容能力成熟度模型的应用软件过程评估和软件能力评价之间的差异软件能力评价往往是在有较大阻力的环境中进软件能力评价往往是在有较大阻力的环境中进行的行的被评价单位处于受审核位置,评价小组的结论直接关系到单位的当前利益、目标与金钱相联系。
整个评价活动是在一种很微妙的气氛下进行因此,评价组的重点是通过规范化的描述表明一个软件组织的实际软件过程能力2.2CMM主要内容能力成熟度模型的应用CMM在软件过程改进中的其他应用主要是组织内负责软件过程改进的机构,例如软件工程过程组,在策划改进措施、实施措施计划和定义过程时可以充分利用CMM在策划改进措施中,CMM帮助软件工程过程组成员了解和判断当前的软件实践活动是否能达到关键过程域的目标。
针对相关目标、管理方式和实践水平,去组织某个实践活动的实现确定改进过程的方向并预测结果坚持持续不断地改进和提高,逐步向更高的软件成熟度级别过渡2.2CMM主要内容能力成熟度模型的应用跨越成熟度等级涉及两方面:
一方面跨越等级的现象自然存在一方面跨越等级的现象自然存在处于较低等级的组织往往实施较高级上的某些过程,因为这样做会带来好处另一方面跨越等级是不可能的另一方面跨越等级是不可能的每个等级形成一个必要的基础,从此基础出发达到下一个等级只有成熟度等级描述的占主导地位的问题解决了,才能进入下一个级别2.2CMM主要内容能力成熟度模型的应用软件过程成熟度提问单,分为两部分:
第一部分,对填写提问单的人员背景作调查,它有第一部分,对填写提问单的人员背景作调查,它有助于理解对提问单的回答助于理解对提问单的回答另一部分是有关于软件实践的。
关于软件实践的提另一部分是有关于软件实践的。
关于软件实践的提问按关键过程域分组,每组提问之前有一段文字,问按关键过程域分组,每组提问之前有一段文字,描述与该组提问相关的关键过程域,还有与该组提描述与该组提问相关的关键过程域,还有与该组提问相关的术语定义问相关的术语定义对每个提问的回答可能是对每个提问的回答可能是“是是”、“否否”、“不适不适用用”或者或者“不知道不知道”四种之一四种之一另外,还可以在每个提问的回答下面写一些评论另外,还可以在每个提问的回答下面写一些评论2.2CMM主要内容能力成熟度模型的应用摘录“软件项目计划提问单”提问提问是是否否不适用不适用不知道不知道1、供策划和跟踪软件项目用的估计(例、供策划和跟踪软件项目用的估计(例如:
规模、成本和进度)是否已文档化?
如:
规模、成本和进度)是否已文档化?
评论:
评论:
2、软件项目计划是否将拟进行的活动和、软件项目计划是否将拟进行的活动和对软件项目所作的约定文档化?
对软件项目所作的约定文档化?
评论:
评论:
3、所有受影响的组和个人对他们有关软、所有受影响的组和个人对他们有关软件项目的约定是否同意?
件项目的约定是否同意?
评论:
评论:
2.3CMM各级之间的关系CMM具有双重属性的框架结构:
它既是描述性的模型描述性模型是对处于不同能力成熟度级别的企业所必须具备的各种关键特性进行描述它又是规范性的模型规范性模型是以详细的实践活动来说明一个正在执行政府大规模软件合同的企业在某一能力成熟度级别时所具有的特征CMM为企业的软件过程能力提供了一个阶梯式的进化框架。
第一级只是一个起点,任何准备按CMM体系进化的企业都自然处于这个起点上,并通过它向第二级迈进。
除第一级外,每一级都设定了一一组组目目标标(Goals),如果达到了这组目标,则表明达到了这个成熟级别,可以向下一级别迈进。
一个机构应逐步建立优秀的软件工程文化,在CMM中每一个成熟度级别都是下一级别的必要基础,从下一级升到上一级,要建立一个软件工程过程组(SEPG)引导升级。
2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 能力 成熟度 模型