CMMI 高成熟度——过程性能基线 PPB 的建立(简化版)(苏州工业园区服务外包职业学院曹纪清)1. 过程过程的定义及过程的关系;什么是子过程,什么是关键子过程?2. 过程性能基线基线是一种过程能力的表现方式,如何表示呢?通常使用中位数或者均值 表示过程能力的平均能力,使用标准差来表示过程能力的波动:期望值(CL) +允 许的偏差范围(UCL、LCL)3. 从商业目标到基线3.1 从 Business Goal-->QPPO-->关键过程-->PPB/PPM 的实施框架:3.2 商业目标及目标分解3.2.1 商业目标的建立与表示首先,商业目标是3〜5年的目标,而组织级质量和过程性能目标是我们近 期(可以是半年或者一年)要实现的目标其次,商业目标是总体的目标, 如:客户满意度、成本偏差率、进度偏差率或者交付后的缺陷率,而组织级的 质量和过程性能目标是需要分配到可执行的阶段,如:需求阶段植入缺陷的密 度、清除缺陷的比例等SEI 要求的标准格式的商业目标的实际案例:在保持产品质量的前提下,提高<客户满意度>;使<客户满意度>从 2008的 <均值 88%,标准差 6%>,到<2009年底>提高到<均值 90%,标准差 5%>;到 <2011 年底>,提高到<均值 92%,标准差 4%>3.2.2 目标分解与表示项目质量和过程性能目标不是凭空产生的,而来源于客户要求或者客户的 目标,组织的商业目标、质量和过程性能目标等,受到客户工期要求、资源投 入和组织能力等方面限制.下面是某软件产品类组织的PPB之目标分解矩阵:商业目标质量和过程性能关键子过度量指标基本度量统计方法相关模型目标程客户满意度全生命周客户满意度分 XMR 客户期过程1.提高客户的满>90 分意度,客户满意通过、修改后可一次验收合格率率90分以上验收工程验收合格率通过、修改后重SPC-C图一次=100%新验收Total num ofmodi/Total产品调整率实施过程产品调整率ProductXMR产品<???FunctionPointsNumber of缺陷密度 Bugs/Total实施过程缺陷密度SPC-C图客户<0.25/KLOCKLOC ofModi/Del/AddedNumber of缺陷密度 Bugs/Total升级过程缺陷密度 SPC-C 图升级2.提高产品质<0.23/KLOCKLOC of量,缺陷密度不Modi/Del/Added 高于 0.25 个BUG 关闭性能BUG 关闭性BUG/KLOC<11.38 人小时实施过程 Effort/Bug)BUG 关能/BUGBUG 关闭性能 Effort/BugBUG 关闭性<18.42 人小时升级过程 BUG 关能/BUG改动代码行/改项目的生产效率动代码对应的工程工作量(实际工期-进度偏差率不高计划工期)*负值实施过程进度偏差率 XMR 于 |-26%|100%/(估算的然是工期)3.提高产品的交(实际的工作进度偏差率不高付能力(缩短项升级过程进度偏差率量-计划的工作 XMR 进于|+27%|目的交付周期,量)*100%/(估提高生产率,提算的工作量)高日程和预算的交付性能<3.15 实施过程交付性能工期/总需求 XMR 可信 度)交付性能<3.33 升级过程交付性能工期/总需求 XMR4. 基线建立过程分为 5 步:数据收集—》异常点剔出—》假设检验—》建立基线—》评审与 发布—》修正基线4.1 数据收集1)收集数据,检查数据是否有抄错的现象。
2)正态性检验等3)样本数据之间的可比性,分组4.2 剔除异常点我们通过使用建立控制图、单值图等的方式来检查数据是否异常,如通过 观察数据偏离程度、计算平均值等方式来实现另,在软件领域里,SEI推荐的 是 4 条规则,即 1248 规则4.3 假设检验如利用一些工具来检查数据的正态分布情况4.4 建立过程绩效基线4.4.1 选择控制图根据数据类型,选择适当的控制图,计算得到中心线,并根据数据离散程 度确定上下控制限4.4.2 建立 PPB 描述(关键过程的能力基准)关键过程指标;基线客户满意度一次验收合格率 产品调整率单位 分 调整数/功能 点指标值 90 100% ?上限值交交下限值缺陷密度 缺陷密度BUG 关闭性能BUG 关闭性能进度偏差率进度偏差率交付性能交付性能维护项目的生产效率个/KLOC0.25个/KLOC0.23人小时/BUG11.38人小时/BUG18.42-26%+27%工期/总需求 3.15工期/总需求 3.33代码行/维护工作量4.4.3 编写基线的使用说明 例:客户化项目缺陷密度基线: 基线名称 基线定义基线单位适用范围客户化项目缺陷密度基线 每千行代码包含的缺陷数个/KLOC升级项目及客户化项目; 测试活动未被裁剪 策划阶段确定缺陷密度的度量目标 产品测试前调整度量目标 使用时机使用方法项目进行中过程控制缺陷密度基线反映了相应产品的历史质量能力,项目经理在策划和调整产 密度基线;备注项目进行过程实时控制,对超过缺陷密度控制能力范围的数据进行分 析及制定或调整过程性能目标或工程质量目标时,请参见《过程性能基线制定 项目进行中,监控异常点请参考《过程性能基线制定指南》4.5 基线的评审与发布4.6 修正过程性能基线和控制范围。
基线变更的时机包括:(1)过程发生了变化(2)积累的数据发生了变化(3)组织的目标发生了变化新产生的数据点多于3 点以后,可以重新计算,主要看新产生的点是否有 一定趋势,比如是否均值或 sigma 和最初定义的差别比较大当然当数据多一 些时再重新计算更有说服力5. 建立基线注意点1)基线建立要注意分类处理,否则容易造成垃圾基线:举例:同类规模组 件发现的不同类型缺陷数度量(不同类型的缺陷)、项目差异很大的项目,不 应放在一起应该将不同类型的分别建立基线2)剔除时有可能不是剔除一个数据点,而是改变某点的值,比如某个点的 值是 100,但是其中只有 30 是由于特殊原因造成的,此时应是将该样本点的取 值改为 70,重新计算3)避免极端:所有过程都建立基线、所有过程都是稳定的(稳定是相对 的)、项目的分类、场景信息没有;4)建立度量体系时,越简单越好5)建立基线和模型,度量数据的真实性是前提,非常重要!。