首页/开发/代码质量与评审速查/虚荣指标:好看但不驱动决策的数字
技术债与度量63 条

虚荣指标:好看但不驱动决策的数字

代码行数、提交次数、故事点总量属于虚荣指标:数字增长与价值无关,还会诱发刷量行为;能驱动决策的度量要回答「要改变什么、谁负责、怎么验证」。

什么是虚荣指标

虚荣指标指那些看起来在增长、但与价值创造没有稳定关系的数字:代码行数、提交次数、故事点总量、构建次数都属于这一类。它们的共同问题是只增不减,且增长可以从反面实现——多写字数、拆分提交、把任务拆细,就能让数字变好。可用的度量应当回答三个问题:它变好时团队会改变什么行为,这个行为是否真的创造价值,以及它是否容易被低成本操控。

虚荣与可行动对照

虚荣指标问题可行动替代
代码行数鼓励冗长,与价值无关需求交付周期
提交次数鼓励碎片提交,不反映进展变更前置时间
故事点总量估算口径可变,易于膨胀已完成需求的实际周期
缺陷关闭数可通过拆条与豁免操控逃逸缺陷率
构建次数与质量无必然关系构建成功率与时长趋势
文档页数篇幅与有效性无关按文档走一遍的失败次数

典型使用场景

  • 设计仪表盘:逐项检查每个图表变好后会触发什么动作,没有动作的不放上去
  • 季度汇报:用交付周期与逃逸缺陷率替代代码量与提交数
  • 效能工具选型:核对内置指标是否可被操控,避免团队围着数字优化
  • 团队自评:先问指标能否被低成本刷高,能则不适合作为改进目标
  • 对外汇报:避免用规模类数字代替能力与交付表现的说明

筛选三问

筛选三问
# 看到指标先问三个问题
1. 若它变好,团队会改变什么具体行为?
2. 该行为是否真的让用户或业务受益?
3. 能否在不创造价值的情况下把它刷高?

# 三问都不通过 → 归为虚荣指标,不作为目标

常见替代方向

速度类用交付周期与前置时间,而非提交次数
质量类用逃逸缺陷率与恢复时间,而非缺陷关闭数
规模类用需求完成情况,而非代码行数或故事点
文档类用按文档操作的失败次数,而非文档页数
虚荣指标并非完全不可看:作为背景信息存在没问题,问题在于把它设为改进目标。目标一旦落到可被轻易刷高的数字上,团队行为会迅速偏离实际价值。
指标的数量要克制:同时追求多个规模类数字,注意力被分散,反而没有一个与当前主要问题相关。选择与本期目标直接挂钩的两三个指标即可。

落地检查清单

  • 每个展示的指标都能对应一个决策或动作
  • 指标不被用于个人排名
  • 评估过指标被操控的难易程度
  • 定期复核指标是否仍然有效,失效时更换并说明

易错点

  • 把仪表盘做大:没有决策问题对应,读数再多也不产生行动,团队逐渐不再查看
  • 用虚荣指标对外宣传:掩盖真实交付能力,后续评估落差会放大信任问题
  • 把代码行数计入考核:代码被有意写长,评审与维护成本同步上升
  • 用缺陷关闭数做目标:条目被拆分与豁免,真实缺陷率并未改善

数据来源与参考

  • 效能度量实践(vanity metrics 识别)综合
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌