5.3 度量指标与过程改进


文档摘要

5.3 度量指标与过程改进 安检活动运转起来后会攒下大量数据,本节负责把它们变成仪表,再用仪表指路升级。前半节讲两个最常用的质量指标怎么算、怎么读、怎么被玩坏;后半节讲过程改进——以 CMMI 为代表的成熟度框架到底在说什么,以及你该从哪一级的哪件事下手。 先问量来干什么 度量前先立规矩:每个指标必须回答一个具体的决策问题。"目标—问题—指标"法(GQM)是经典框架——先定目标(提升发布质量),再列问题(这次发布的缺陷会不会超标),最后才定指标(缺陷密度与遗留缺陷分布)。反过来先抓一把数据再找用途,最终一定演变成汇报美化工时。 度量还有一条伦理边界:不拿度量直接考核个人。缺陷数挂到个人头上,得到的不是更少缺陷,而是更少上报的缺陷——指标被考核吞噬,数据源当场污染。

5.3 度量指标与过程改进

安检活动运转起来后会攒下大量数据,本节负责把它们变成仪表,再用仪表指路升级。前半节讲两个最常用的质量指标怎么算、怎么读、怎么被玩坏;后半节讲过程改进——以 CMMI 为代表的成熟度框架到底在说什么,以及你该从哪一级的哪件事下手。

先问量来干什么

度量前先立规矩:每个指标必须回答一个具体的决策问题。"目标—问题—指标"法(GQM)是经典框架——先定目标(提升发布质量),再列问题(这次发布的缺陷会不会超标),最后才定指标(缺陷密度与遗留缺陷分布)。反过来先抓一把数据再找用途,最终一定演变成汇报美化工时。

度量还有一条伦理边界:不拿度量直接考核个人。缺陷数挂到个人头上,得到的不是更少缺陷,而是更少上报的缺陷——指标被考核吞噬,数据源当场污染。度量只对事与过程负责,这条线松一次,整个仪表盘报废。

缺陷密度:单位规模的缺陷数

缺陷密度是质量仪表盘上的主指针:每千行代码(或每个功能点)承载的缺陷数。它把"我们缺陷多不多"从感觉变成可比的数字——可与自己的历史版本比,可与同类模块比。云梯平台的季度统计:

[演算] 云梯平台 · 缺陷密度季度账 模块A 计费引擎: 新增/改动 4.2 千行,确认缺陷 21 个 密度 = 21 ÷ 4.2 = 5.0 个/千行 模块B 对账核算: 新增/改动 3.5 千行,确认缺陷 7 个 密度 = 7 ÷ 3.5 = 2.0 个/千行 模块C 司机端: 新增/改动 6.0 千行,确认缺陷 6 个 密度 = 6 ÷ 6.0 = 1.0 个/千行 读数: A 的密度是 B 的两倍半、C 的五倍——A 集中了主要风险。 追溯:A 的缺陷六成集中在边界处理, 与走查记录"边界检查点通过率低"互相印证。 处置:A 下一版本走查清单加边界专项, 上线灰度比例从 25% 起步(其余模块 5% 即可)。 使用注意: 密度只在"同类代码、同类判定口径"内可比—— 引擎类模块天然比界面类密度高, 跨类排名只会鼓励错误的重构。

密度本身也不该被绝对化。行业里"典型值"千行几个的说法只能当背景板——语言、领域、判定口径都影响读数,真正有用的是趋势与离群:自己和自己比在变好还是变坏,哪个模块明显偏离同类。

缺陷探测率:闸口拦住了多少

另一个关键指标回答"缺陷在哪一站被抓住":各站点(评审、单元、集成、系统、线上)的发现占比,叫缺陷探测分布。健康的形态是越早的站占比越高——评审抓四成以上、各级测试层层递减、线上残留是个位数百分比。线上占比一抬头,说明前面的闸口在漏。

图 5-2:缺陷探测分布与密度仪表盘

图 5-2:缺陷探测分布与密度仪表盘

过程改进:CMMI 在说什么

能力成熟度模型集成(CMMI)把组织的过程水平分五级,常被误读成"证书等级",其实它描述的是一个朴素进程——从靠英雄,到靠纪律,再到靠数据,最后靠持续学习

级别 名称 特征 典型症状
一级 初始 成败系于个别能人 同类项目结果随机
二级 已管理 单项目有计划有跟踪 项目内可控,项目间不共享
三级 已定义 全组织统一过程资产 新项目起步即有章可循
四级 量化管理 关键过程用统计控制 偏差被数据提前预警
五级 优化 持续改进成机制 改进项源源不断自产

最常见的误读是跳级冲动:一级的组织直接照抄五级的实践(全面量化考核),结果度量变成形式主义——没有二级的项目纪律与三级的过程资产垫底,量化数据无从产生也无从信任。改进杠杆的正确找法:哪一级的实践还没做实,就从哪一级下手。多数团队的杠杆在二级到三级之间:把"每个项目都有走查记录"(二级)升级为"走查清单全组织共享并按缺陷模式持续更新"(三级)。

度量的暗礁:指标被劫持

指标驱动改进有一个著名的副作用——指标一旦成为目标,就不再是好指标。每个被劫持的指标都有对应的表演:缺陷数考核催生"不上报",测试用例数考核催生"拆条",覆盖率考核催生"空测试",评审次数考核催生"走过场的会"。防劫持没有一劳永逸的招,但有三条可以大幅降险的组合拳:指标成组出台(密度与 reopen 率同看、覆盖率与缺陷逃逸同看,单指标表演会暴露在伴生指标上);度量只对团队不对个人;定期审计指标本身——每个季度问一次"这个指标还回答着我们当初的问题吗"。云梯每季度仪表盘评审时,被砍掉的指标与新增的一样多,保持指标集的代谢,本身就是防劫持。

仪表盘的设计:给决策者三块屏

度量数据最终要长成仪表盘。云梯的实践是按读者分三块屏:班次屏给团队自己——燃尽、缺陷流转、红灯状态,每班更新;项目屏给调度台——挣值四指标、探测分布、风险哨兵,每周更新;组织屏给管理层——各项目健康度对比、估算系数、缺陷模式榜,每月更新。三块屏的数据同源,口径统一,只是颗粒度与频率不同。仪表盘设计的常见错误是只做给管理层看的那块屏——团队自己看不到自己的数据,改进就失去了最关键的读者。数据先服务干活的人,再服务开会的人,顺序不能倒。

两个高频疑问

问:没有历史数据,密度趋势从哪里起步? 从现在开始攒。第一版仪表盘哪怕只有"本周确认缺陷数"与"各站捕获分布"两格,也立刻开始积累序列——趋势的起点不是完美的指标,是连续的记录。三个月后回看,你会自然知道哪些维度值得细化、哪些格子可以从简。等待"想清楚全部指标再上线"的仪表盘,通常等不来上线。

问:CMMI 认证值得去考吗? 把它当镜子比当门票健康。评估过程本身的价值在于让组织第一次系统性地照见自己的过程短板——如果评估推动的改进留在了组织里,钱就花得值;如果只是为了证书给客户看,评估过后过程反弹,那笔钱买的是墙上的装饰。决定报考前,先用本节的杠杆判断自查一遍:二级与三级的实践做实了几成。

本节要点回顾

  • 度量先立目标与问题(GQM),每个指标对应一个决策;不拿度量直接考核个人。
  • 缺陷密度把质量可比化,读法看趋势与离群,只在同类代码内比较。
  • 缺陷探测分布看拦截结构:评审占比越高越健康,线上占比超一成触发闸口复查。
  • CMMI 五级是"靠英雄到靠学习"的进程描述,不是证书竞赛;跳级照抄必翻车。
  • 改进杠杆在哪级实践没做实处:多数团队的机会在项目纪律与组织资产之间。

仪表盘装好了,下一章进机务段——把这些质量活动喂上自动化燃料。


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U