0承上启下项目计划:进度计划质量计划配置计划风险计划团队建设……核心计划辅助计划1RoadMap合同管理需求管理生存期任务分解项目进度项目估算质量计划配置计划风险计划团队管理项目度量集成项目跟踪控制项目结束2第12章软件项目度量管理1.软件度量基本概念2.度量技术3.度量管理过程4.度量指标选择5.度量计划6.案例分析31、软件度量基本概念项目规划时,需要评估项目规模和进度等项目跟踪时,需要明确实际和计划之间的工作量和时间的对比判断软件产品的稳定性时,需要明确发现和纠正缺陷的速率定量了解项目的进展,需要对当前项目的绩效进行测量,并与基线进行比较4引言5引言6软件度量的定义软件度量(SoftwareMeasurement)是通过各种不同的量度(metric)对软件生命周期中的各个元素进行度量(Measure)。Measure:单个元素的测量Loc,defectMetric:指标器缺陷率:defect/LocMeasurement:统称7度量类型①过程的度量②项目的度量③技术的度量8①过程中的度量战略目的进行连续的过程改进9②项目中的度量跟踪控制项目项目计划项目度量战术目标:辅助估算质量控制项目控制10③技术中的度量评估技术工作产品的质量在项目中进行决策11软件度量的作用软件度量可以帮助明确量化的目标软件度量是项目估算,计划的基础数据软件度量提供控制项目的量化信息软件度量为质量管理提供指示软件度量能推动企业的过程改进12软件度量的相关人13软件度量的困难对度量的认识不足不容易准确定义和收集度量,常常被忽视。度量的效益不是立竿见影的142、度量技术常用的度量技术:①GQM(Goal-Question-Metric.目标-问题-度量)②PSM(PracticalSoftwareMeasurement.实用软件测量)15GQM(目标-问题-度量)GQM是一个杰出的技术基于目标驱动的度量可以选择适当的软件度量来满足需求16GQM:步骤①选择目标②对于每个目标,设想一下必须回答的问题,看看是否达到目标③选择回答每个问题所必需的度量④确认度量体系17GQM-Step1:目标一年内降低50%维护成本将进度估计的准确性实际提高到10%以内将下一个项目的系统测试时间减少15%18GQM-Step2:问题一年内降低50%维护成本每个月我们花在维护上的费用是多少?花在我们支持的每个应用软件上的维护成本是多少?我们花在调整(调整以适应变更的环境)、完善(增加、提高)和修正(纠正缺陷)上的费用是多少?19GQM-Step3:度量我们花在调整、完善和修正上的费用是多少?每类维护活动所花的时间每类维护活动所花的时间内的总维护成本20PSMPSM是几十年来数十个组织摸索的如何最佳地实现软件度量的经验积累。基于风险和问题驱动的度量。模型:信息模型:解决度量信息结构的问题过程模型:描述度量活动和任务项目决策项目度量信息需要信息产品PSM-度量信息模型:21PSM-度量过程模型评价度量执行度量计划度量建立和维护承诺度量计划新问题分析度量改进措施223、度量管理过程①标识目标②选择度量指标③定义数据收集④分析度量⑤改进度量过程23①标识目标确定明确的标准目标。例如:度量目标提高项目生产率提高项目质量降低项目成本24②选择起步度量A.项目生产率B.质量-故障密度C.软件规模D.时间进度25A、项目生产率软件开发过程中的效率。例如:Loc/hour26B、质量-故障密度例如:产品发行标准:0.25故障/KNCSS数据表明:7发现缺陷数/KNCSS(non-commentsourcestatements)软件质量的基本度量:每KNCSS未解决的故障数。27C、软件规模代码行功能点人月数28软件规模29软件规模30软件规模31D、时间进度32度量指标举例度量目标度量指标提高项目生产率每小时的功能点数提高项目质量每个功能点产生的缺陷数降低项目成本每个功能点的成本33③定义数据收集数据定义数据收集收集度量的责任度量收集的工具34目标度量指标数据定义责任提高项目生产率功能点/小时项目实施过程中计算出功能点数项目开发周期内记录工作时间量功能点负责人用电子表格记录数据开发人员随时记录数据提高产品的质量缺陷/功能点项目实施过程中计算出功能点数计算用户使用三个月后的缺陷数功能点负责人用电子表格记录数据服务台的人员在接到用户的报告后采用缺陷跟踪系统记录数据降低成本成本/功能点项目实施过程中计算出功能点数按工作量计算出劳动成本项目周期内记录非劳动成本功能点负责人用电子表格记录数据项目经理在项目进行过程中记录并计算35④分析度量收集度量数据与既定的目标进行跟踪比较,得出相应的结论,进行决策可以判断产品的推出程度了解客户项目的成本和进度在估计成本和进度时考虑多少偶然因素过程改进中投资何处能得到最大的回报……36⑤改进度量过程度量过程的改进也有PIMA模型:计划实施度量改进(Plan,Implementation,Metric,Action)计划:实施:度量:改进:37开始实施时,选择一组数量少而且平衡的度量,有助于企业达到目标。可以采用GQM技术选择软件度量。4、度量指标选择①PSM平衡的度量组②SEI度量组③PSP度量组④SEL度量组几种度量指标组:38①平衡的度量组-PSM信息分类经验表明:大部分项目信息可以按照通用的域来分组,即度量组(或者信息分类)。项目经理每日需要管理的主要关注点。39PSM信息分类产品规模产品质量过程质量工作量(资源和成本)项目状态(进度和进展)客户满意度技术有效性40PSM信息分类产品规模功能规模物理规模技术有效性技术适合性技术易变性工作量个人工作量财务性能环境和支持资源产品质量功能正确性可维护性效率可移植性可用性可靠性项目状态完成的里程碑关键路径的性能工作单元进展过程质量过程依从性过程效率过程有效性客户满意度客户反馈客户支持41度量组间的关系42②SEI度量组43SEI度量指标44SEI度量指标45SEI度量指标46度量指标说明实例IndicatorRepeatableLevelDefinedLevelManagedLevelOptimizingLevelProgressActualvs.plannedcompletionsGanttchartActualvs.plannedcompletionswithrangesGanttchartPERTchartActualvs.plannedcompletionswithcontrollimitsGanttchartPERTchartRatioofreworktimetototalprojecttimeperprojectRateoftimespentinactivitiesundergoingprocesschange47度量指标说明实例IndicatorRepeatableLevelDefinedLevelManagedLevelOptimizingLevelCostActualvs.plannedcostsCostandschedulevariances(SV=SCWP-BCWSCV=BCWP-ACWP)Actualvs.plannedcostswithrangesCostandscheduleperformanceindices(CPI=BCWP/ACWPSPI=BCWP/BCWS)Actualvs.plannedcostswithcontrollimitsCostandscheduleperformanceindicesComparativecostsandbenefitsofalternativeprocessimprovementanddefectpreventionactivitiesandtechnologiesActualvs.plannedcostandbenefitofalternativeprocessimprovementactivity,defectpreventactivity,ortechnology48PeerReviewResults49TroubleReports50SEI推荐了四个基本的度量规模:物理的代码行计数工作量:花费的人工时计数进度:日历日期质量:软件问题和缺陷计数51③PSP度量组52PSP的度量指标项目计划度量项目质量度量53PSP计划度量软件规模开发时间生产率Minutes/LOCLOC/Hour54PSP项目质量度量引入的缺陷排除的缺陷质量效率缺陷数/KLOC质检/过失比55举例-“变换计数器”代码生产率:JAVA:2.34LOC/HourC:10LOC/Hour开发时间:JAVA:225hourC:260hour代码阶段的缺陷引入率2.06/Hour代码复查的缺陷排除率1.78/hour根据几个学生实验小组得出度量数据56④SEL度量组57SEL核心度量58度量的级别成员级别项目级别机构级别59项目规划度量--个人统计任务编号任务名称FPLOC时间(天)类型001通讯模块310005编码002总体10设计项目名称:教育信息平台项目成员:张三成员级别系数:1.260项目规划度量—项目统计统计出所有项目中各个任务的度量值。统计出项目中某一类任务的工作量值:FP,LOC统计出项目中某一类任务的规模(人天)61项目规划度量—项目统计例子项目的需求分析时间:50天项目的需求规模:100人天项目中任务001的设计时间:10天项目中任务001的设计规模:15人天项目中任务001的编码时间:5天项目中任务001的测试时间:6天项目中任务001的编码规模:5人天62项目质量度量--个人统计任务编号任务名称类型阶段缺陷个数001通讯模块接口设计3002成绩查询语法编码6003招生管理函数测试2项目名称:教育信息平台项目成员:李四成员级别系数:0.863项目质量度量—项目统计统计出所有项目中各个任务的度量值。统计出某一类型缺陷的个数统计出某一阶段缺陷的个数统计出某一模块缺陷的个数64项目质量度量—项目统计例子项目的需求阶段的缺陷:6项目的编码阶段的缺陷:100项目中任务001的缺陷数:20项目中接口类缺陷数:20655、度量计划信息需求(目标)度量指标度量规程度量计划包括的内容:66度量指示器分析模型派生度量派生度量度量函数基本度量基本度量度量方法度量方法实体缺陷数代码行计算代码行计算代码中的缺陷数项目中代码行L代码中缺陷数D1000*D/L产品中的缺陷密度缺陷控制图:执行控制上限见下图如果缺陷密度超出控制上线需要采取措施67控制上限缺陷密度时间68度量管理的一些建议采用工具(测试,配置,计划等)测量可以成为习惯从简单做起/数量少、操作简单分享数据定义数据选项及其规程开始度量时设定度量底线:收集度量的成本应与可获得的潜在利益相平衡防止意外成本(后果)的发生696、案例分析School项目案例说明:度量计划70小结如何利用GQM技术选择度量掌握度量的基本指标能够在项目实施度量71练习121.度量有哪几种类型?2.软件度量的作用是什么?3.软件度量的困难是什么?4.常用的度量技术有哪些?5.简述度量管理过程?