1NQS-QPM高成熟度企业量化管理实践勾朗博士中科方德软件有限公司基础软件国家工程研究中心中国科学院软件研究所质量管理与过程改进咨询部高级咨询顾问Email:goulang@nfs-china.com创造价值,影响行业!2提纲•度量&量化管理的现状与挑战•NQS-QPM内容–中科方德量化管理解决方案•NQS-QPM实施–QONE支撑度量及量化管理实践•NQS-QPM实施效果3一、度量&量化管理的现状与挑战度量在过程管理中的位置执行控制定义度量改进过程管理的四项基本职责:定义过程度量过程控制过程改进过程5现状&挑战•现状–了解基本的度量概念–意识到度量和量化管理的重要性–收集了基本的项目执行性能数据•挑战–如何根据企业业务目标&管理需求•制定度量体系–为什么要度量?–度量什么?–如何度量?•实施量化管理–哪些过程需要实施量化?–如何建立过程性能模型?我们知道那是顶好的但是我们做不到创造价值,影响行业!6二、NQS-QPM内容中科方德量化管理解决方案中科方德•背景–国家发改委批复(发改高技[2005]425号)由中国科学院软件研究所负责组建–中科方德软件有限公司是基础软件国家工程研究中心的项目法人单位•主要产品与服务–CMMI咨询评估服务及软件过程管理平台(QONE)–安全操作系统及其应用服务–嵌入式产品•过程改进服务业务获得的荣誉–1999年始,开展软件质量管理、过程改进方面研究,并开始在国内外期刊杂志发表文章,出版专著–2001至今,研发过程管理平台QONE及软件质量管理全面解决方案。–2005年荣获国家科技进步二等奖–2007年,整合多年研究成果推出NFSQualitySolution(NQS)–2007年11月,CSSPI2007,中科方德首席科学家王青研究员荣获中国软件生产力年度风云榜行业评选十大风云人物。QONE获得行业推荐产品奖。方德公司被授予CSPIN理事单位。–2007年,获得2007中国软件出口(外包)推动机构奖7创造价值,影响行业!8NQS的提出PROCESSPEOPLETHECHNOLOGYNFSQualitySolutionP-CMMProductivityToolsISO9000CMM/CMMISPICETQMPSPSixSigmaQONE•基于–国内软件企业质量管理需求–基于软件所软件工程研究成果–基于中科方德QONE产品•提出–适用于中国软件产品质量解决方案NQS(NFSQualitySolution)创造价值,影响行业!99NQS框架定义软件标准过程过程评审产品审计InOut过程改进过程度量产品开发过程产品测试过程Quality产品软件质量管理平台(QONE)过程质量保证产品质量控制产品评审项目管理过程需求管理过程人力资源管理估算方法个人能力管理方法度量分析方法需求方法工具层过程方法层使用层建立度量体系NQS-QPM•目的–为改进提供信息–为决策提供“事实”依据•覆盖的CMMI相关过程域–支持过程域•MeasurementandAnalysis(MA)•CausalAnalysisandResolution(CAR)–过程管理过程域•OrganizationalProcessPerformance(OPP)•OrganizationalInnovationandDeployment(OID)–项目管理过程域•QuantitativeProjectManagement(QPM)10NQS-QPM创造价值,影响行业!111、度量指标体系建立•度量体系的驱动力量是目标和问题•定义度量–我们的目标是什么?•如:改进开发过程、改进软件估算、改进项目控制、缩短项目周期、减少开发成本、提升软件质量、提升软件性能、改善生产力–定义一系列问题。通过对这些问题的回答就可以提供对目标达成情况的可见度–定义一系列度量数据,通过对这些度量数据的收集和分析就可以帮助我们回答这些问题举例13改进目标分解目标度量指标派生度量基本度量提高客户满意度提高产品质量降低验收测试缺陷密度验收测试总缺陷数/总代码行数验收测试总缺陷数,总代码行数提高测试前的缺陷清除率各阶段检查点发现的缺陷数/(以前各阶段遗留的缺陷数+本阶段发现的缺陷数)在开发过程中各阶段发现的缺陷数、各阶段注入的缺陷数……提高按时交付率里程碑进度偏差(里程碑实际完成时间-里程碑计划完成时间)/(项目计划结束时间-项目计划开始时间)里程碑实际完成时间、里程碑计划完成时间、项目计划结束时间、项目计划开始时间缩减项目成本减少返工成本返工工作量比例返工工作量/总工作量文档修改工作量、代码修改工作量提高开发生产率开发生产率软件规模/项目总工作量软件规模、项目总工作量……NQS推荐度量指标体系•多层次–项目-阶段-任务-个人•多类别–工作量、成本、挣值、进度、规模、生产率、评审缺陷、测试BUG、需求、过程符合性、返工、任务•共94个度量指标•组织可从中裁剪得到符合企业情况的度量指标体系创造价值,影响行业!14创造价值,影响行业!152、过程性能基线建立与优化•过程性能基线–对在典型环境中遵循规定的过程通常可以达到的预期结果范围的一种文档化描述。•期望值(CL)+允许的偏差范围(UCL、LCL)•过程性能基线是过程控制和改进的基础•建立过程性能基线很困难–Benchmark:不够准确–SPC:需要大量数据,适用于稳定的过程BSR方法(续)创造价值,影响行业!16波动图:分析样本均值和标准差建立过程性能基线优化过程性能基线3、基于挣值的成本/进度度量挣值分析图17SPI(进度性能指数)=BCWP/BCWSCPI(成本性能指数)=BCWP/ACWP基于挣值的成本/进度度量(续)•以往研究(如Lipke):–进度性能指数SPI、成本性能指数CPI不符合正态分布•中科方德基于大量业界数据分析,证明–SPI、SPI符合正态分布–可以使用统计过程控制(SPC)方法控制进度、成本性能创造价值,影响行业!18ControlChart0.800.850.900.951.001.051.101.151357911131517SPICLLCLUCL进度执行指数控制图4、需求变更量化管理•要解决的问题–需求的易变性经常导致:•软件项目严重偏离项目计划•造成项目在进度、成本等方面的失控•进而引起软件产品质量的下降•方德需求变更量化管理模型–原理:•通过的项目需求变更率的控制以及变更原因分析,来稳定需求管理过程,降低需求变更带来的风险。–采用的技术:SPC-不合格品率图(P图)创造价值,影响行业!19示例20需求变化控制图需求及其变化原因排列图需求及需求变化在软件开发生命周期的分布需求及需求变化在迭代生命周期的分布5、项目缺陷管理•要解决的问题–预测、控制项目交付产品质量及各阶段(迭代)中间产品质量。–多种生命周期缺陷管理方法不同•瀑布、重叠瀑布•迭代•….创造价值,影响行业!21缺陷排除有效性(DRE)需求设计编码测试22注入注入注入注入遗留遗留遗留遗留排除排除排除排除假设每一个阶段的工程活动都要注入缺陷每一个阶段的验证和确认的活动都能够排除一部分缺陷还有一部分缺陷要遗留到下一个阶段缺陷量化管理模型•DRE模型–适用场景:瀑布、重叠瀑布生命周期模型–原理:分析各阶段的缺陷注入、排除情况。•iDRE模型–适用场景:迭代生命周期模型–改进DRE模型的实施方法–原理:分析各类活动的缺陷注入、排除情况创造价值,影响行业!23创造价值,影响行业!246、测试过程量化管理模型•要解决的问题–对测试期间的缺陷分布、测试工作量、缺陷修复工作量/进度等的估算缺少数据支持,基本依靠经验,不够精确。•TestM模型原理–测试过程中,缺陷修复的工作量与所发现缺陷的分布情况有关–利用此相关性,在测试期间对返工工作量、返工进度进行二次估算,便于及时调整项目计划,尽早发现问题,从而控制项目的进度和工作量。TestQM创造价值,影响行业!25创造价值,影响行业!26三、QONE支撑度量及量化管理实践QONE度量及量化管理•组织级–定义组织度量指标体系–分析组织过程性能–建立过程性能基线–分析过程性能改进趋势•项目级–定义项目度量指标体系–建立项目度量分析计划–确定项目量化目标–生成项目度量分析报告–项目量化控制注:红字部分支持CMMI4-5要求创造价值,影响行业!27定义指标体系制订项目度量计划组织层:SPA项目层:PM&MT生成项目度量报告&原因分析根据组织定义的指标制订项目的度量计划查看历史数据而非原来所指的“历史项目”,只要产生在度量报告上的数据都可以转入到“历史数据”中生成PPB报告PCB演化趋势产生所选指标的PCB值包括对不同时期产生的PCB的管理选择当前时期PPB包括的PCB,即根据组织定义的指标中选择受控的指标根据PPB中包括的受控指标选择样本数据用户从系统所能提供的度量集中选择适用的指标集用户根据选择的指标制订项目的度量计划N:此时的项目度量报告不包括量化控制的结果设置项目量化目标项目量化控制当可以利用PCB或用户要求进行项目控制时Y项目量化控制的结果纳入项目度量分析报告可根据PCB设置项目的量化目标定义过程性能指标体系•类别–工作量、成本、挣值、进度、规模、生产率、评审缺陷、测试BUG、需求、过程符合性、返工、任务•层次–项目-阶段-任务-个人制定项目度量计划设置项目量化控制目标项目量化控制建立组织过程PCBPCB改进趋势分析创造价值,影响行业!34四、NQS-QPM实施效果NQS-QPM实施效果•支持企业实施CMMI2-3的度量分析,以及CMMI4-5要求的量化管理好持续改进•客户反馈–项目总工作量偏差下降31%–项目总进度偏差下降120%–产品交付质量提高80%–客户满意度持续提高–…..创造价值,影响行业!3536中科方德软件有限公司(基础软件国家工程中心)地址:北京市海淀区中关村南四街4号科研5号楼4层邮编:100190电话:010-62661900传真:010-62661672