新版CMMI软件度量学习课件.ppt.ppt

上传人:醉**** 文档编号:15075059 上传时间:2022-05-10 格式:PPT 页数:54 大小:683.50KB
返回 下载 相关 举报
新版CMMI软件度量学习课件.ppt.ppt_第1页
第1页 / 共54页
新版CMMI软件度量学习课件.ppt.ppt_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《新版CMMI软件度量学习课件.ppt.ppt》由会员分享,可在线阅读,更多相关《新版CMMI软件度量学习课件.ppt.ppt(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、CMM/CMMI/SPCA-1 2005 CEPREI Certification Body20052005年年4 4月第月第2 2版版CMM/CMMI/SPCA-2 2005 CEPREI Certification Body自我介绍自我介绍王振宇王振宇 计算机及应用专业,工商管理硕士计算机及应用专业,工商管理硕士 研究方向是软件工程、软件过程管理和质量流程控制研究方向是软件工程、软件过程管理和质量流程控制 十年的十年的ITIT管理和软硬件系统开发的工作经验管理和软硬件系统开发的工作经验 CMMI/CMMI/SPCASPCA咨询顾问、评估师咨询顾问、评估师 计算机信息系统集成资质认证审核员计

2、算机信息系统集成资质认证审核员 为广州南天、天津远洋、福建榕基、科大讯飞、上海中和为广州南天、天津远洋、福建榕基、科大讯飞、上海中和等软件企业进行过等软件企业进行过CMMI/SPCACMMI/SPCA咨询和评估咨询和评估CMM/CMMI/SPCA-3 2005 CEPREI Certification Body学员自我介绍学员自我介绍CMM/CMMI/SPCA-4 2005 CEPREI Certification Body课程目的课程目的 了解度量的含义了解度量的含义 掌握度量的必要性掌握度量的必要性 度量对工作的影响度量对工作的影响 度量活动的步骤和指南度量活动的步骤和指南 度量的陷阱度量

3、的陷阱 CMM/CMMI/SPCA-5 2005 CEPREI Certification Body什么是度量什么是度量 度量:度量:根据一定的规则,将数字或符号赋与系统、构件、过程根据一定的规则,将数字或符号赋与系统、构件、过程等实体的特定属性,从而使我们能够清晰地理解该实体等实体的特定属性,从而使我们能够清晰地理解该实体及其属性,简而言之,度量就是对事物属性地量化表示及其属性,简而言之,度量就是对事物属性地量化表示。CMM/CMMI/SPCA-6 2005 CEPREI Certification Body 指标:指标: 软件度量活动地结果不一定能够直接应用。软件度量活动地结果不一定能够直

4、接应用。 举例:对引入的缺陷数据按时间进行收集,得到一个数字系列,如:举例:对引入的缺陷数据按时间进行收集,得到一个数字系列,如: 对于这个结果,简单的看这组数据,很难分析出过程特征。为便于分析对于这个结果,简单的看这组数据,很难分析出过程特征。为便于分析和理解,我们用指标来表示度量活动的结果,它是对于一个度量结果或和理解,我们用指标来表示度量活动的结果,它是对于一个度量结果或多个度量结果的组合,并采用一些易于理解的形式,使我们对于过程、多个度量结果的组合,并采用一些易于理解的形式,使我们对于过程、系统、项目、产品有更深入的理解。系统、项目、产品有更深入的理解。指标指标日期日期12345678

5、9101112131415161718192021222324缺陷缺陷013423921545243321423451CMM/CMMI/SPCA-7 2005 CEPREI Certification Body指标指标CMM/CMMI/SPCA-8 2005 CEPREI Certification Body指标图分析指标图分析 我们可以观察到第七个点时引入引入的缺陷超过控制上限我们可以观察到第七个点时引入引入的缺陷超过控制上限,而其他时间里引入的缺陷保持稳定。通过对该时间活动,而其他时间里引入的缺陷保持稳定。通过对该时间活动的分析,发现这是因为一个未作计划的版本合并,造成引的分析,发现这是因

6、为一个未作计划的版本合并,造成引入缺陷的意外增加。入缺陷的意外增加。 通过研究和对比,我们发现这次开发活动并不令人满意,通过研究和对比,我们发现这次开发活动并不令人满意,其原因是无计划的更改,而不是开发质量的异常波动。其原因是无计划的更改,而不是开发质量的异常波动。CMM/CMMI/SPCA-9 2005 CEPREI Certification Body度量的分类度量的分类 软件度量,一般主要分为三类:软件度量,一般主要分为三类: 过程度量过程度量 项目度量项目度量 产品度量产品度量CMM/CMMI/SPCA-10 2005 CEPREI Certification Body过程度量过程度量

7、 对于软件开发过程本身的度量,目的是形成组织对于软件开发过程本身的度量,目的是形成组织的各种模型,作为对项目、产品的度量基础;以的各种模型,作为对项目、产品的度量基础;以及对软件开发过程进行持续改进,提高软件生产及对软件开发过程进行持续改进,提高软件生产力。软件度量往往不是直接进行,而是通过大量力。软件度量往往不是直接进行,而是通过大量的项目度量分析、总结得出来的。的项目度量分析、总结得出来的。 典型的过程度量如典型的过程度量如CMM/CMMI中的各中的各PA的度量的度量CMM/CMMI/SPCA-11 2005 CEPREI Certification Body项目度量项目度量 对于软件开发

8、项目的特定度量,目的是评估项目对于软件开发项目的特定度量,目的是评估项目开发过程的质量,预测项目进度、工作量等,辅开发过程的质量,预测项目进度、工作量等,辅助管理者进行质量控制和项目控制助管理者进行质量控制和项目控制CMM/CMMI/SPCA-12 2005 CEPREI Certification Body产品度量产品度量 是对项目开发成果最终产品的度量。一般来说是对项目开发成果最终产品的度量。一般来说,我们提到产品度量,指的是对产品的质量度量,我们提到产品度量,指的是对产品的质量度量。CMM/CMMI/SPCA-13 2005 CEPREI Certification Body过程度量与项

9、目度量过程度量与项目度量 过程度量与项目度量的区别是:过程度量与项目度量的区别是: 过程度量是战略性的,针对组织范围内进行,是过程度量是战略性的,针对组织范围内进行,是组织内大量项目实践的总结和模型化,对于项目组织内大量项目实践的总结和模型化,对于项目度量提供指导意义;度量提供指导意义; 而项目度量是战术性的,针对具体的项目进行,而项目度量是战术性的,针对具体的项目进行,预测、评估、改进项目工作,产品度量是对产品预测、评估、改进项目工作,产品度量是对产品质量的度量,用于对产品质量的评估和预测。质量的度量,用于对产品质量的评估和预测。CMM/CMMI/SPCA-14 2005 CEPREI Ce

10、rtification Body项目度量的内容项目度量的内容 一般常用的项目度量有:一般常用的项目度量有: 规模度量规模度量 工作量度量工作量度量 进度度量进度度量 生产力度量生产力度量 风险度量风险度量 项目动态度量(如:需求变更、代码动态增长等)项目动态度量(如:需求变更、代码动态增长等)CMM/CMMI/SPCA-15 2005 CEPREI Certification Body产品度量的内容产品度量的内容 一般常用的软件产品质量度量有:一般常用的软件产品质量度量有: 软件可靠性度量软件可靠性度量 软件复杂度度量软件复杂度度量 软件缺陷度量软件缺陷度量 软件规模度量软件规模度量CMM/C

11、MMI/SPCA-16 2005 CEPREI Certification Body度量的范围度量的范围 在进行软件度量活动的项目中,软件度量会涉及在进行软件度量活动的项目中,软件度量会涉及到每个人的工作:到每个人的工作: 从需求分析到设计、实现、测试、维护从需求分析到设计、实现、测试、维护 从项目管理者到开发者、测试者、技术支持者、用户从项目管理者到开发者、测试者、技术支持者、用户 从代码实现到各种评审从代码实现到各种评审 每一个阶段、每一个角色的各种软件活动都会纳每一个阶段、每一个角色的各种软件活动都会纳入软件度量活动的范围内入软件度量活动的范围内CMM/CMMI/SPCA-17 2005

12、 CEPREI Certification Body可以度量个人吗?可以度量个人吗? “正好用这个度量结果来评价下属的工作绩效。正好用这个度量结果来评价下属的工作绩效。” “软件度量会评价我的绩效吗?软件度量会评价我的绩效吗?” “我提供的数据会不会用来作为评价我的依据?我提供的数据会不会用来作为评价我的依据?”CMM/CMMI/SPCA-18 2005 CEPREI Certification Body度量从不用于评价个人度量从不用于评价个人 度量从不用于评价个人。度量既不用于评价个人的能力,度量从不用于评价个人。度量既不用于评价个人的能力,也不用于评价个人的绩效。度量只用于对过程、项目、产

13、也不用于评价个人的绩效。度量只用于对过程、项目、产品的理解、分析、评估、预测和改进工作。品的理解、分析、评估、预测和改进工作。 原因:为了保持数据的可靠性、客观性和准确性我们必须原因:为了保持数据的可靠性、客观性和准确性我们必须保证度量结果不用于评价数据提供者个人的工作绩效和质保证度量结果不用于评价数据提供者个人的工作绩效和质量。量。 在度量活动中将使用特别的步骤保证分析报告不被用于评在度量活动中将使用特别的步骤保证分析报告不被用于评价个人绩效和质量价个人绩效和质量CMM/CMMI/SPCA-19 2005 CEPREI Certification Body度量的关键成功因素度量的关键成功因素

14、 确定度量目标和计划;确定度量目标和计划; 获得高层管理者的支持;获得高层管理者的支持; 拥有专属资源;拥有专属资源; 面向员工的培训、教育和营销推广;面向员工的培训、教育和营销推广; 日常工作中的度量一体化;日常工作中的度量一体化; 聚焦于项目团队的结果;聚焦于项目团队的结果; 度量不要针对个人;度量不要针对个人; 有效定义数据以及实情报告制度;有效定义数据以及实情报告制度; 推动度量自动化。推动度量自动化。CMM/CMMI/SPCA-20 2005 CEPREI Certification Body为什么要度量?为什么要度量? 度量有意义吗?度量有意义吗? 度量活动对我们的研发活动有什么作

15、用吗?度量活动对我们的研发活动有什么作用吗? 我们花费时间和人力来做度量,值得吗?我们花费时间和人力来做度量,值得吗?CMM/CMMI/SPCA-21 2005 CEPREI Certification Body度量的重要性度量的重要性 度量活动可以对我们的软件开发项目状态和产品度量活动可以对我们的软件开发项目状态和产品质量给予量化的表示,为加强和改进研发工作提质量给予量化的表示,为加强和改进研发工作提供详细的指导供详细的指导 CMM将度量作为公共特性,是过程改进制度化的将度量作为公共特性,是过程改进制度化的基础基础 CMMI更加强调了度量,二级有一个过程域度量和更加强调了度量,二级有一个过程

16、域度量和分析分析CMM/CMMI/SPCA-22 2005 CEPREI Certification Body度量的目的度量的目的 理解理解获得对过程、产品、资源、环境的理解,确定以后预测的机获得对过程、产品、资源、环境的理解,确定以后预测的机箱和模型。这是评估、预测、改进活动的基础。箱和模型。这是评估、预测、改进活动的基础。 预测预测通过理解过程、产品各要素之间的关系建立模型,由已知的通过理解过程、产品各要素之间的关系建立模型,由已知的要素推算、估计其他要素,以便合理分配资源、合理制定计划。要素推算、估计其他要素,以便合理分配资源、合理制定计划。 评估评估分析活动与计划的符合程度,确定是否有

17、偏差,以便控制其分析活动与计划的符合程度,确定是否有偏差,以便控制其执行;评估最终产品的质量,评估新技术的影响,评估过程改进对过执行;评估最终产品的质量,评估新技术的影响,评估过程改进对过程和产品的影响。程和产品的影响。 改进改进根据得到的量化信息,可以帮助我们识别障碍物、查找问题根据得到的量化信息,可以帮助我们识别障碍物、查找问题的根源,以及能提高产品质量和过程效率的其他方法。与以前的量化的根源,以及能提高产品质量和过程效率的其他方法。与以前的量化信息比较。可以证实这些方法是否有效。信息比较。可以证实这些方法是否有效。CMM/CMMI/SPCA-23 2005 CEPREI Certific

18、ation Body理解理解 获得对过程、产品、资源、环境的理解,确定以后预测的机获得对过程、产品、资源、环境的理解,确定以后预测的机箱和模型。这是评估、预测、改进活动的基础。箱和模型。这是评估、预测、改进活动的基础。 例如:代码规模、工作量、开发周期、文档页数、平均团队例如:代码规模、工作量、开发周期、文档页数、平均团队大小、产品缺陷总数、遗留缺陷数存在一定关系,大小、产品缺陷总数、遗留缺陷数存在一定关系,NASA某某项目统计如下:项目统计如下: 工作量(人月)工作量(人月) 1.48 KSLOC 0.831 开发周期(月)开发周期(月) 4.6 KSLOC 0.33 文档页数文档页数 =

19、34.7 KSLOC 0.505 平均团队大小平均团队大小 = 0.24 工作量工作量 0.75 产品缺陷总数产品缺陷总数 7.5 KSLOC 遗留缺陷数遗留缺陷数 0.5 KSLOC其中其中KSLOC : 千行源程序千行源程序CMM/CMMI/SPCA-24 2005 CEPREI Certification Body理解理解 没有通用的组织模型,对于不同的组织和软件类型,过程模没有通用的组织模型,对于不同的组织和软件类型,过程模型不一样。型不一样。 如如BOEHN对对NASA的一个实验室的项目进行度量,得到嵌的一个实验室的项目进行度量,得到嵌入式软件工作量和持续时间与代码规模的关系为:入式

20、软件工作量和持续时间与代码规模的关系为: 工作量(人月)工作量(人月) 2.8 KSLOC 0.31 开发周期(月)开发周期(月) 2.5 KSLOC 0.33CMM/CMMI/SPCA-25 2005 CEPREI Certification Body预测预测 通过理解过程、产品各要素之间的关系建立模型,由已知的通过理解过程、产品各要素之间的关系建立模型,由已知的要素推算、估计其他要素,以便合理分配资源、合理制定计要素推算、估计其他要素,以便合理分配资源、合理制定计划。划。 以上面的项目为例,在对一个项目的规模度量中预测综合代以上面的项目为例,在对一个项目的规模度量中预测综合代码量为码量为1

21、02K,则可以预测:,则可以预测: 工作量(人月)工作量(人月) 1.48 102 0.831 = 138人月人月 开发周期(月)开发周期(月) 4.6 102 0.33 = 15月月 平均团队大小平均团队大小 = 0.24 工作量工作量 0.75 = 9人人 产品缺陷总数产品缺陷总数 7.5 102 = 765个个 遗留缺陷数遗留缺陷数 0.5 102 51个个CMM/CMMI/SPCA-26 2005 CEPREI Certification Body评估评估 分析活动与计划的符合程度,确定是否有偏差,以便控制其执行;分析活动与计划的符合程度,确定是否有偏差,以便控制其执行; 评估最终产品

22、的质量;评估最终产品的质量; 评估新技术的影响;评估新技术的影响; 评估过程改进对过程和产品的影响。评估过程改进对过程和产品的影响。 如如NASA研究改进软件开发方法,准备引入研究改进软件开发方法,准备引入CLEANROOM方法,以求提方法,以求提高生产力,提高产品质量。在对该方法进行了三个项目的试点,发现与高生产力,提高产品质量。在对该方法进行了三个项目的试点,发现与传统方法的对比是:传统方法的对比是: 对对CLEANROOM方法进行评估,则可以得出结论:方法进行评估,则可以得出结论: 如果不考虑其他因素,如果不考虑其他因素,CLEANROOM开发方法确实可以提高生产力,降低错误率。开发方法

23、确实可以提高生产力,降低错误率。生产力生产力质量质量传统方法传统方法每天每天26行综合代码行综合代码每千行综合代码每千行综合代码5.3个错误个错误CLEANROOM每天每天40行综合代码行综合代码每千行综合代码每千行综合代码4.3个错误个错误CMM/CMMI/SPCA-27 2005 CEPREI Certification Body改进改进根据得到的量化信息,可以帮助我们识别障碍物、查找问题的根源,以及能提根据得到的量化信息,可以帮助我们识别障碍物、查找问题的根源,以及能提高产品质量和过程效率的其他方法。高产品质量和过程效率的其他方法。与以前的量化信息比较,可以证实这些方法是否有效。与以前的

24、量化信息比较,可以证实这些方法是否有效。 :上面所举的上面所举的NASA的的CLEANROOM方法是一个例子;同样,以方法是一个例子;同样,以NASA项目中独项目中独立测试组织对改进产品质量的有效性的度量结果为例:立测试组织对改进产品质量的有效性的度量结果为例: 对这种改进方法进行发现,可以发现独立测试组织在测试阶段的问题漏对这种改进方法进行发现,可以发现独立测试组织在测试阶段的问题漏测率由测率由20降低到降低到16(仅仅降低了(仅仅降低了25),而其活动成本则上升了),而其活动成本则上升了78.6%,这说明了对于普通的软件产品而言,采用独立测试组织是不合适这说明了对于普通的软件产品而言,采用

25、独立测试组织是不合适的(成本太高),而对于高可靠性要求的软件产品如航空软件,也许还的(成本太高),而对于高可靠性要求的软件产品如航空软件,也许还是可以使用的。是可以使用的。版本发布后遗留缺陷率版本发布后遗留缺陷率测试成本测试成本传统方法传统方法20每千行1.4人月独立测试组织独立测试组织16%每千行2.5人月CMM/CMMI/SPCA-28 2005 CEPREI Certification Body一些常用度量的意义一些常用度量的意义从一些常用的度量来看,他们各自的度量目的又有一些不同的从一些常用的度量来看,他们各自的度量目的又有一些不同的重点:重点: 缺陷度量缺陷度量 帮助我们确定产品缺陷

26、变化的状态,并指示缺陷活动所需要的工作量;帮助我们确定产品缺陷变化的状态,并指示缺陷活动所需要的工作量; 分析产品缺陷分布的情况,并指示需要加强何种研发活动,需要何种技术培分析产品缺陷分布的情况,并指示需要加强何种研发活动,需要何种技术培训;训; 预测产品的遗留缺陷情况,预测产品发布后缺陷的影响情况预测产品的遗留缺陷情况,预测产品发布后缺陷的影响情况 规模度量规模度量 规模度量帮助我们预测完成产品所需要的代码量,规模度量是工作量度量,规模度量帮助我们预测完成产品所需要的代码量,规模度量是工作量度量,进度度量的基础,通过规模度量,可以更合理的安排资源和人力,预测合理进度度量的基础,通过规模度量,

27、可以更合理的安排资源和人力,预测合理的工作量,监控研发进度的正常进行。的工作量,监控研发进度的正常进行。 复杂度度量复杂度度量 预测产品各部分的复杂性,以便选择最可靠的程序设计部分,更合理地分配预测产品各部分的复杂性,以便选择最可靠的程序设计部分,更合理地分配研发资源和人力,获得最高的生产率研发资源和人力,获得最高的生产率CMM/CMMI/SPCA-29 2005 CEPREI Certification Body度量的根本目的度量的根本目的 软件度量地根本目的是通过量化地分析和总结,帮助我软件度量地根本目的是通过量化地分析和总结,帮助我们提高生产率,提高产品质量,降低成本和研发周期。们提高生

28、产率,提高产品质量,降低成本和研发周期。 从国际上度量活动成功地典范来看,度量活动给组织和从国际上度量活动成功地典范来看,度量活动给组织和项目所带来地收益远远大于度量活动所耗费地成本。项目所带来地收益远远大于度量活动所耗费地成本。CMM/CMMI/SPCA-30 2005 CEPREI Certification Body度量活动的影响度量活动的影响 根据度量目标和要求的不同,度量活动可能涉及一个项目根据度量目标和要求的不同,度量活动可能涉及一个项目的所有人员,也可能会包括各种活动的数据收集和分析。的所有人员,也可能会包括各种活动的数据收集和分析。 度量活动对我们的工作影响有多大?度量活动对我

29、们的工作影响有多大?CMM/CMMI/SPCA-31 2005 CEPREI Certification Body度量活动的角色定义度量活动的角色定义一个完整的度量活动,涉及的角色包括度量工作小组,数据一个完整的度量活动,涉及的角色包括度量工作小组,数据提供者、提供者、IT支持者。支持者。 度量工作小组度量工作小组由专职的度量研究人员和项目协调人员组成,度量研由专职的度量研究人员和项目协调人员组成,度量研究人员的主要职责是定义度量过程和指导进行度量活动,并对数据进究人员的主要职责是定义度量过程和指导进行度量活动,并对数据进行分析、反馈;项目协调人员的职责是为了定义度量过程提供详细的行分析、反馈

30、;项目协调人员的职责是为了定义度量过程提供详细的需求信息,并负责度量过程在项目组的推行,是度量小组和项目组的需求信息,并负责度量过程在项目组的推行,是度量小组和项目组的联系人和协调人。联系人和协调人。 数据提供者数据提供者一般是项目中的研发人员,在有时还会包括用户服务人一般是项目中的研发人员,在有时还会包括用户服务人员和最终用户。数据提供者的职责主要是按照规定的格式向度量小组员和最终用户。数据提供者的职责主要是按照规定的格式向度量小组或或IT支持者提供数据。支持者提供数据。 IT支持者支持者主要是根据度量工作小组的需要,确定数据提供的格式和主要是根据度量工作小组的需要,确定数据提供的格式和数据

31、存储方式,提供数据收集工具和数据存储设备。数据存储方式,提供数据收集工具和数据存储设备。CMM/CMMI/SPCA-32 2005 CEPREI Certification Body度量活动的工作量分布度量活动的工作量分布 根据根据NASA对度量活动本身的一些研究,发现在对度量活动本身的一些研究,发现在度量活动中,各角色所耗费的工作量如下:度量活动中,各角色所耗费的工作量如下:数据提供者数据提供者2IT支持者支持者37度量工作小组度量工作小组510CMM/CMMI/SPCA-33 2005 CEPREI Certification Body度量活动的影响度量活动的影响 从以上数据可以看到,度量

32、活动的主要工作量由度量工作从以上数据可以看到,度量活动的主要工作量由度量工作小组承担了,数据提供者的工作量仅占研发总工作量的小组承担了,数据提供者的工作量仅占研发总工作量的2,相当于每天只要花不到,相当于每天只要花不到10分钟就可以完成数据提供任分钟就可以完成数据提供任务。随着度量过程体系的逐步完善,务。随着度量过程体系的逐步完善,IT支持工具的完善,支持工具的完善,将会进一步减少我们在度量活动上所花的时间。将会进一步减少我们在度量活动上所花的时间。 以度量活动的分析结果为基础,我们可以减少无效劳动时以度量活动的分析结果为基础,我们可以减少无效劳动时间,提高生产率和产品质量,其收益远大于度量活

33、动的成间,提高生产率和产品质量,其收益远大于度量活动的成本。本。CMM/CMMI/SPCA-34 2005 CEPREI Certification Body如何进行一个度量活动?如何进行一个度量活动? 目标驱动的度量活动目标驱动的度量活动 度量目的是为我们加强和改进研发工作提供详细度量目的是为我们加强和改进研发工作提供详细的指导。的指导。 不同的研发工作有不同的目的,根据不同的研发不同的研发工作有不同的目的,根据不同的研发工作目的,我们的度量活动内容也需要进行相应工作目的,我们的度量活动内容也需要进行相应的调整,我们称之为目标驱动的度量活动。的调整,我们称之为目标驱动的度量活动。CMM/CM

34、MI/SPCA-35 2005 CEPREI Certification Body度量活动的五个阶段度量活动的五个阶段 目标驱动的度量活动主要包括五个阶段:目标驱动的度量活动主要包括五个阶段:1 识别目标识别目标2 定义度量过程定义度量过程3 数据收集数据收集4 数据分析与反馈数据分析与反馈5 过程改进过程改进CMM/CMMI/SPCA-36 2005 CEPREI Certification Body识别目标识别目标 根据管理者的不同要求,分析得出度量的工作目根据管理者的不同要求,分析得出度量的工作目标标 根据目标的优先级和可行性,得到度量活动的工根据目标的优先级和可行性,得到度量活动的工作

35、目标列表,并由管理者审核确认。作目标列表,并由管理者审核确认。CMM/CMMI/SPCA-37 2005 CEPREI Certification Body定义度量过程定义度量过程 根据各个度量目标,分别定义其收集要素、收集过程、分析根据各个度量目标,分别定义其收集要素、收集过程、分析/反馈过反馈过程、程、IT支持体系,为具体的收集活动、分析支持体系,为具体的收集活动、分析/反馈活动和反馈活动和IT设备、工具设备、工具开发提供指导。开发提供指导。 具体的定义内容:具体的定义内容: 收集要素:定义收集活动和分析活动所需要的数据要素与收集表格。收集要素:定义收集活动和分析活动所需要的数据要素与收集

36、表格。 收集过程:定义数据收集活动的形式、角色及数据的存储。收集过程:定义数据收集活动的形式、角色及数据的存储。 分析分析/反馈过程:定义对数据的分析方法和分析报告的反馈形式。反馈过程:定义对数据的分析方法和分析报告的反馈形式。 IT支持体系:定义支持体系:定义IT支持设备和工具,以协助数据收集和存储、分析支持设备和工具,以协助数据收集和存储、分析。CMM/CMMI/SPCA-38 2005 CEPREI Certification Body数据收集数据收集 根据度量过程的定义,数据提供者提供数据,根据度量过程的定义,数据提供者提供数据,IT支持者应支持者应用用IT支持工具进行数据收集工具,并

37、按指定方式审查和存支持工具进行数据收集工具,并按指定方式审查和存储。在规定的度量活动完成(或阶段性的度量活动完成)储。在规定的度量活动完成(或阶段性的度量活动完成)后,后,IT支持者输出数据收集结果给度量小组。支持者输出数据收集结果给度量小组。CMM/CMMI/SPCA-39 2005 CEPREI Certification Body数据分析与反馈数据分析与反馈 度量小组根据数据收集的结果,按照已定义的分度量小组根据数据收集的结果,按照已定义的分析方法进行数据分析,完成规定的格式的图表,析方法进行数据分析,完成规定的格式的图表,向相关的管理者和数据提供者进行反馈。向相关的管理者和数据提供者进

38、行反馈。CMM/CMMI/SPCA-40 2005 CEPREI Certification Body过程改进过程改进 对于软件开发过程而言,根据度量的分析报告,管理者对于软件开发过程而言,根据度量的分析报告,管理者基于度量数据作出决策。这些决策可能包括滚动计划、基于度量数据作出决策。这些决策可能包括滚动计划、纠正活动,或不作改变就通过。纠正活动,或不作改变就通过。 对于软件度量过程而言,在改进过程中也评估度量过程对于软件度量过程而言,在改进过程中也评估度量过程自身的完整性。度量核心小组根据本次度量活动所发现自身的完整性。度量核心小组根据本次度量活动所发现的问题,将对度量过程做出变革,以提高度

39、量活动的效的问题,将对度量过程做出变革,以提高度量活动的效率,或者更加符合组织的商业目标率,或者更加符合组织的商业目标CMM/CMMI/SPCA-41 2005 CEPREI Certification Body软件度量指南软件度量指南 1. 准备让软件开发者参与软件度量项目;准备让软件开发者参与软件度量项目; 2. 开始软件度量前了解软件产品的质量目标、过程模型和学习目的;开始软件度量前了解软件产品的质量目标、过程模型和学习目的; 3. 软件度量项目工程为目标导向,确保具备有限但相关的度量设定;软件度量项目工程为目标导向,确保具备有限但相关的度量设定; 4. 指定期望值指定期望值(假设假设)

40、; 5. 由具有实际度量经验的人员按照规则对度量数据作出分析和解释;由具有实际度量经验的人员按照规则对度量数据作出分析和解释; 6将度量数据的分析和解释聚焦于:详细而精确的过程行为、全局将度量数据的分析和解释聚焦于:详细而精确的过程行为、全局过程、或者产品质量目标,但是决非聚焦于个人绩效;过程、或者产品质量目标,但是决非聚焦于个人绩效; 7. 执行专门资源执行专门资源(人员人员)来支持度量项目工程的开发团队;来支持度量项目工程的开发团队; 8. 评价实际产品质量和目标产品质量的差距;评价实际产品质量和目标产品质量的差距; 9. 评价过程行为的影响评价过程行为的影响(产品质量方面产品质量方面);

41、 10. 将特定情景中过程行为的知识存储到经验数据库中。将特定情景中过程行为的知识存储到经验数据库中。 CMM/CMMI/SPCA-42 2005 CEPREI Certification Body软件度量指南从点滴开始软件度量指南从点滴开始 与其采用声势浩大的软件度量运动,还不如从点滴开始:与其采用声势浩大的软件度量运动,还不如从点滴开始:让员工逐渐进入度量状态,避免因为大规模运动带来的不让员工逐渐进入度量状态,避免因为大规模运动带来的不适和阻力。适和阻力。 从点滴开始,从小规模的简单的度量项目开始,从能够吸从点滴开始,从小规模的简单的度量项目开始,从能够吸引员工并能让其接纳的度量项目开始,

42、保证软件度量能在引员工并能让其接纳的度量项目开始,保证软件度量能在避免受挫的情况下得以逐渐推进,同时尽可能提高软件度避免受挫的情况下得以逐渐推进,同时尽可能提高软件度量的自动化程度。量的自动化程度。 CMM/CMMI/SPCA-43 2005 CEPREI Certification Body软件度量指南解释为什么软件度量指南解释为什么 这是消除抵制情绪和消解阻力的重要环节,因为人们不会这是消除抵制情绪和消解阻力的重要环节,因为人们不会切实地践行那些他们没有真正理解和接纳的理念和措施。切实地践行那些他们没有真正理解和接纳的理念和措施。需让员工明白,使用度量将比没有任何度量要好;度量将需让员工明

43、白,使用度量将比没有任何度量要好;度量将在一定程度上增进对软件开发的理解、预测、评估、控制在一定程度上增进对软件开发的理解、预测、评估、控制和改善;软件度量仅仅针对软件产品、项目和过程,而不和改善;软件度量仅仅针对软件产品、项目和过程,而不针对个人;等等。针对个人;等等。 CMM/CMMI/SPCA-44 2005 CEPREI Certification Body软件度量指南具体实施软件度量指南具体实施 根据项目实情加以具体实施。不同的项目拥有不同的产品根据项目实情加以具体实施。不同的项目拥有不同的产品、流程、环境、目标和顾客,顾客、软件开发人员、项目、流程、环境、目标和顾客,顾客、软件开发

44、人员、项目组甚至经营者对项目的需求也不同,必须聚焦于解决该项组甚至经营者对项目的需求也不同,必须聚焦于解决该项目在产品、流程等方面的问题,而不是直接套用以前曾经目在产品、流程等方面的问题,而不是直接套用以前曾经实施或者已经模式化的度量标准。实施或者已经模式化的度量标准。 CMM/CMMI/SPCA-45 2005 CEPREI Certification Body软件度量指南共享数据软件度量指南共享数据 度量数据的共享这一行为本身具有四大好处:一则可以让度量数据的共享这一行为本身具有四大好处:一则可以让员工感受到度量的切实性,即行动正在按照计划进展;二员工感受到度量的切实性,即行动正在按照计划

45、进展;二则可以为员工提供度量的反馈信息,以改进现状;三则可则可以为员工提供度量的反馈信息,以改进现状;三则可以通过比较,寻找最佳实践,实施标杆学习;四则可以通以通过比较,寻找最佳实践,实施标杆学习;四则可以通过数据共享增进信任,消除软件度量可能带来的误解。过数据共享增进信任,消除软件度量可能带来的误解。 CMM/CMMI/SPCA-46 2005 CEPREI Certification Body软件度量指南保持简单易懂软件度量指南保持简单易懂 简单易懂这一点对于降低度量过程中的理解成本、沟通成简单易懂这一点对于降低度量过程中的理解成本、沟通成本和实施成本都不可或缺。因为软件开发人员没有必要成

46、本和实施成本都不可或缺。因为软件开发人员没有必要成为软件度量理论、统计方法以及度量技术的专家,他们仅为软件度量理论、统计方法以及度量技术的专家,他们仅仅需要知道软件度量与解决问题之间的关系,知道如何简仅需要知道软件度量与解决问题之间的关系,知道如何简单高效地实施度量。单高效地实施度量。 CMM/CMMI/SPCA-47 2005 CEPREI Certification Body软件度量的陷阱软件度量的陷阱1 软件开发的量化指标替代了开发目标软件开发的量化指标替代了开发目标 。 软件开发的度量方法取代了度量理念软件开发的度量方法取代了度量理念 软件开发的度量结果成为奖惩的根本依据。软件开发的度

47、量结果成为奖惩的根本依据。 CMM/CMMI/SPCA-48 2005 CEPREI Certification Body软件度量的陷阱软件度量的陷阱 2 缺乏管理承诺;缺乏管理承诺; 度量得太多太早;度量得太多太早; 度量得太少太晚;度量得太少太晚; 度量了错误的事项;度量了错误的事项; 度量定义不严密;度量定义不严密; 度量用于评估个人;度量用于评估个人; 度量用于激励而非理解;度量用于激励而非理解; 仅仅收集但不使用数据;仅仅收集但不使用数据; 缺乏沟通和培训;缺乏沟通和培训; 曲解度量数据。曲解度量数据。CMM/CMMI/SPCA-49 2005 CEPREI Certificatio

48、n Body软件度量指南塑造度量文化软件度量指南塑造度量文化 在软件开发中有意识地塑造一种重视记录、亲近数据、偏在软件开发中有意识地塑造一种重视记录、亲近数据、偏好图表、基于度量进行作业的习惯或者说文化,将判断、好图表、基于度量进行作业的习惯或者说文化,将判断、分析和决策立基于可预测性、可控制性、可改善性之上。分析和决策立基于可预测性、可控制性、可改善性之上。 CMM/CMMI/SPCA-50 2005 CEPREI Certification Body分组练习分组练习请大家分成三组,针对上午的评审过程,设计评审过程中请大家分成三组,针对上午的评审过程,设计评审过程中应度量的数据项及其度量过程

49、,并向大家介绍结果。应度量的数据项及其度量过程,并向大家介绍结果。 时间:时间: 分组讨论时间分组讨论时间40分钟,每组汇报分钟,每组汇报5分钟分钟CMM/CMMI/SPCA-51 2005 CEPREI Certification Body练习参考练习参考缺陷密度缺陷密度 发现的缺陷总数发现的缺陷总数/实际规模实际规模 发现的缺陷总数发现的缺陷总数 发现的严重缺陷发现的轻微缺陷发现的严重缺陷发现的轻微缺陷 改正缺陷总数改正缺陷总数 改正的严重缺陷改正的轻微缺陷改正的严重缺陷改正的轻微缺陷 评审工作量评审工作量 计划工作量评审说明工作量计划工作量评审说明工作量+准备工作量准备工作量会议工作量会

50、议工作量+返工工作量返工工作量 评审比例评审比例 实际规模实际规模/计划规模计划规模 评审效率评审效率 实际规模实际规模/会议时间会议时间 准备效率准备效率 计划规模计划规模/(准备工作量(准备工作量/检查者人数)检查者人数) CMM/CMMI/SPCA-52 2005 CEPREI Certification Body度量的哲学度量的哲学 千里之行,始于足下千里之行,始于足下 度量是一个长期的、持续进行的工作,不是一个短期见度量是一个长期的、持续进行的工作,不是一个短期见效的行为,更不可能一蹴而就。需要我们大家共同合作效的行为,更不可能一蹴而就。需要我们大家共同合作,从现在开始,从建立度量的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁