1/40度量(MA)分析培训•保持课堂安静•手机设置为震动•任何人可以提议休息•签到授课说明MA:MeasurementandAnalysis2/40课程目的•理解度量分析的目标与内容•度量分析与其他过程域的关系•了解度量分析的应用3/40议程•度量分析的目的•与其他过程域的关系•度量分析的内部结构•特定目标与特定实践•练习•共性目标与共性实践•度量分析过程的示例4/40度量分析的目的•“度量分析”的目的:客观搜集有关产品、流程及项目之信息,以提供项目人员及管理者及时依据所搜集的资料做出决策。•软件度量的目的:刻画(获得理解、发现问题、确定改进的目标)、评估(期望与实际相比较)、预测(由已知要素推算、估计其它要素)、改进(识别问题、查找问题的根源)。度量的目的理解过程管理过程理解过程评价过程预测过程控制过程改善过程5/40度量涉及到的基本概念•Measure,度量(名词):是根据一定的规则赋予软件过程或产品属性的数值或类别〔ISO/IEC14598-1]。数值是对软件产品、软件过程的特征的量化记数的结果,类别是特征的定性表示,例如编写程序的语言,可以是C或C++。•Measure,度量(动词):按照度量过程度义,对软件过程或软件产品实施度量,表示实际的动作〔ISO/IEC14598-1]。•Measurement,测量:是按照一定的尺度用度量(名词)给软件实体属性赋值的过程。它强调对软件实体属性进行量化的过程性。•Metric,度量:是已定义的测量方法和测量尺度。指软件环境中任何一个软件对象的属性的量化表现。6/40议程•度量分析的目的•与其他过程域的关系•度量分析的内部结构•特定目标与特定实践•练习•共性目标与共性实践•度量分析过程的示例7/40•PPQAMACMAllprocessareasMeasurements,analysesInformationneedsConfigurationitems;changerequestsBaselines;auditreportsProcessesandworkproducts;standardsandproceduresQualityandnoncomplianceissues与其他过程域的关系-1支持类过程域8/40z项目策划(PP):估计项目属性和其他策划信息的需要的更多的信息z项目监督控制(PMC):监督项目性能信息的需要的更多的信息z需求开发(RD):满足顾客需求和有关的信息需要的更多的信息z需求管理(REQM):寻求可溯源性和有关的信息需要的更多的信息z配置管理(CM):管理工作产品度量的更多的信息z组织过程定义(OPD):建立组织度量值库的更多的信息与其他过程域的关系-29/40议程•度量分析的目的•与其他过程域的关系•度量分析的内部结构•特定目标与特定实践•练习•共性目标与共性实践•度量分析过程的示例10/40MeasurementPersonnelSpecifyMeasures规定度量项目MeasurementRepositoryCollectMeasurementData收集度量数据MeasurementResultsEstablishMeasurementObjectives建立度量目标CommunicateResults通报分析结果SpecifyAnalysisProcedures规定分析规程MeasurementObjectivesStoreData&Results存储数据和度量结果AnalyzeMeasurementData分析度量数据SpecifyDataCollectionandStorageProcedures规定数据收集和存储规程Procedures,ToolsAlignMeasurementandAnalysisActivities协调度量和分析活动ProvideMeasurementResults提供度量结果度量分析内部结构11/40议程•度量分析的目的•与其他过程域的关系•度量分析的内部结构•特定目标与特定实践•练习•共性目标与共性实践•度量分析过程的示例12/40•SG1协调度量和分析活动使度量目标和度量行为与信息需要和目标相一致。SP1.1建立度量目标根据组织和项目的需要,制定相应的目标并维护。SP1.2详细说明度量值详细说明度量值(基本和派生),以处理测量目标。SP1.3说明数据收集和存储规程说明如何获得并存储测量数据。SP1.4规定分析规程规定如何对度量数据进行分析和报告,并且安排忧先顺序。特定目标与特定实践-113/40•SG2提供度量结果提供度量结果,以便处理信息需要和目标。SP2.1收集度量数据获得指定的度量数据。SP2.2分析度量数据分析并解释度量数据。SP2.3存储数据和结果管理并存储度量数据、度量规范和分析结果。SP2.4通报分析结果向所有相关的共利益者报告测量和分析活动的结果。特定目标与特定实践-214/40SP1.1建立度量目标产出物:文件化的测量目标子实践:1.把信息需要和目标形成文件;2.为各个信息需要和目标确定优先顺序。度量前提,你想获得什么,就度量什么。SG1协调度量和分析活动-1/415/40SP1.2详细说明度量值产出物:基本度量值和派生度量值的文件化的规范子实践:1.根据形成文件的测量目标,确定候选度量值;2.识别现有的涉及测量目标的度量值;3.为度量值规定操作定义。SG1协调度量和分析活动-2/416/40SP1.3说明数据收集和存储规程产出物:文件化的数据收集和存储规程;数据收集工具。子实践:1.确定现有的数据来源;2.确定将来可用的所需数据的度量值;3.针对每个所要求的度量值说明如何收集和存储数据;4.建立数据收集机制和过程指南;5.如果适宜并且可行,支持数据的自动收集。SG1协调度量和分析活动-3/417/40SP1.4规定分析规程产出物:文件化的分析规范和规程;数据分析工具。子实践:1.选择适当的数据分析方法和工具(圆饼式图表、直方图、柱形图、雷达图、直线图、散列图或表格);2.为数据分析和通报分析结果规定行政管理规程;3.规定用以评价分析结果可利用性以及测量和分析活动执行情况的准则。SG1协调度量和分析活动-4/418/40SP2.1收集度量数据产出物:基本的度量数据集合和派生的测量数据集合子实践:1.获取基本度量值数据,生成派生度量值的数据。SP2.2分析度量数据产出物:分析结果和报告(草案)子实践:1.进行初始分析,解释分析结果,作出初步结论;SP2.3存储数据和结果产出物:存放的数据的清册(详细目录)子实践:1.审查数据,以确保其完备性、完整性、准确性和现行可用性。SP2.4通报分析结果产出物:交付的报告和有关的分析结果子实践:1.使共利益者及时了解度量结果。SG2提供度量结果19/40GQM度量过程GQM(Goal-Question-Measurement)目标-问题-度量过程和产品商业目标过程目标度量目标度量问题度量度量用户对象逆向过程正向过程“G”“Q”“M”20/40GQM度量举例•举例:评估使用一个编码标准的有效性•G:评估编码标准的有效性•Q:(1)谁在使用该标准(2)编码人员的生产率如何?(3)代码质量如何?•M:(1)编码人员的比例〔使用标准和语言〕(2)编码人员的经验(标准的经验、语言的经验)(3)代码的规模(代码行、功能点等)(4)工作量(5)错误21/40议程•度量分析的目的•与其他过程域的关系•度量分析的内部结构•特定目标与特定实践•练习•共性目标与共性实践•度量分析过程的示例22/40习题Ø应用度量的一些限制?Ø怎样确定合适的度量目标?Ø未达到CMM/CMMI四级能用度量和量化管理吗?Ø四级以下的度量怎样进行?哪些指标更有效?23/40议程•度量分析的目的•与其他过程域的关系•度量分析的内部结构•特定目标与特定实践•练习•共性目标与共性实践•度量分析过程的示例24/40z执行承诺GP2.1建立组织方针(CO1)为策划和执行“度量分析”过程,制订并维护组织方针。z执行能力GP2.2策划该过程(AB1)执行“度量分析”过程,制订并维护需求、目标和计划。GP2.3提供资源(AB2)执行所策划的过程、开发工作产品和提供“度量分析”过程的服务,提供足够的资源。GP2.4分配责任(AB3)执行该过程、开发工作产品和提供“度量分析”过程的服务,分配责任和权限。共性目标与共性实践-125/40GP2.5培训人员(AB4)必要时,对执行或支持“度量分析”过程的人员进行培训。z指导实施GP2.6管理配置项(DI1)把“度量分析”过程的指定的工作产品置于配置管理的适当层次。GP2.7确定相关共利益使之介入(DI2)按计划确定“度量分析”过程的相关的共利益者并使之介入。GP2.8监控流程(DI3)依对照计划监督和控制“度量分析”过程,并且采取适当的纠正措施。z验证实施GP2.9客观评价遵循情况(VE1)对照适用的要求、目标和标准,客观地评价“度量分析”过程以及该过程的工作产品和服务的遵循情况,并且处理不符合项。GP2.10与高层共同审查状况(VE2)高层管理者审查“度量分析”过程的活动、状态和结果,并解决问题。共性目标与共性实践-226/40GP3.1建立并维护一个以定义的度量分析流程。GP3.2收集可改进的信息。共性目标与共性实践-327/40议程•度量分析的目的•与其他过程域的关系•度量分析的内部结构•特定目标与特定实践•练习•共性目标与共性实践•度量分析过程的示例28/40度量分析过程的示例