度量改进 (Metrics & Improvement)
度量改进 = DORA + SPACE + Postmortem——跨项目通用的度量驱动改进。
一句话
度量改进 = 度量 + 改进闭环——没有度量就没有改进,没有改进度量就是数字游戏。
它在哲学里叫什么
Kant《纯粹理性批判》(1781) —— 范畴的综合
知性用 12 范畴综合感性材料——知识 = 先验形式 + 经验材料。
度量改进的 Kant 加深:
- 度量改进 = 12 范畴的综合——度量覆盖多个维度
- 度量改进 = 先验 + 经验——度量模式 + 度量数据
海德格尔《存在与时间》(1927) —— §80 历史性
"此在作为时间性的存在本质上就是历史的——此在伸展在时间中的方式。"
度量改进的海德格尔加深:
- 度量改进 = 历史性——度量是此在在时间中的展开
- 度量改进 = 此在的演化——度量驱动的演化
Wittgenstein《Tractatus》(1921) —— 命题的可证伪性
"The proposition determines reality to this extent, that one only needs to say Yes or No." (4.023)
度量改进的 Wittgenstein 加深:
- 度量改进 = Yes/No 命题——度量可证伪
- 度量改进 = 命题与现实的对应(4.05)
James《Pragmatism》(1907) —— 真理的可验证性
"Verifiability means ability to guide us prosperously through experience."
度量改进的 James 加深:
- 度量改进 = 可验证性——度量让我们成功通过经验
- 度量改进 = 实用主义的纪律——度量必须实用
老子《道德经》—— 为学日益
"为学日益,为道日损。损之又损,以至于无为。"(48 章)
度量改进的老子加深:
- 度量改进 = 为学日益——度量增多是学习
- 度量改进 ≠ 为道日损——道(终极目标)反而减少
它在控制论里叫什么
钱学森《论系统工程》(1978) —— §18 全信息系统
"自动控制系统可以分为两大类。第一类是具有完备先验信息的系统……"
度量改进的钱学森加深:
- 度量改进 = 全信息系统——完备先验信息
- 度量改进 = 不完备信息——需要假设的补充
INCOSE SE Handbook —— Stakeholder Needs / 验证与确认
Stakeholder Needs:
利益相关者的需求定义度量。
Verification & Validation (V&V):
- Verification:我们做对了吗?(对照规格)
- Validation:我们做对的事了吗?(对照需求)
度量改进的 INCOSE 加深:
- 度量改进 = V&V——双重验证
- 度量改进 = Stakeholder Needs——度量对齐需求
它在系统思维里叫什么
Marcus P. Dawson《Thinking in Systems》(2020) —— 反馈环 + 冰山模型
反馈环:
度量驱动反馈环。
冰山模型:
Event(完全可见)→ Pattern(部分可见)→ Construction(不可见)→ Emotional Model(完全不可见)
度量改进的 Dawson 加深:
- 度量改进 = 冰山模型——度量大多在 Event 层,少量在 Pattern 层
- 度量改进 = 反馈环——驱动改进
SE@G Ch 23 CI + Ch 24 CD
"更快的反馈 = 更短的组织学习周期 = 更高的组织适应性。"
度量改进的 SE@G 加深:
- 度量改进 = 组织学习——通过 CI/CD 加速学习
- 度量改进 = 组织适应性——度量驱动适应性
它在软件工程里叫什么
DORA 4 大指标
DORA (DevOps Research and Assessment):
- 部署频率(Deployment Frequency):多久部署一次
- 变更前置时间(Lead Time for Changes):从代码到生产的时间
- 变更失败率(Change Failure Rate):变更导致故障的比例
- 恢复时间(Mean Time to Recovery, MTTR):故障到恢复的平均时间
DORA 4 指标分级:
| 等级 | 部署频率 | 变更前置时间 | 变更失败率 | 恢复时间 |
|---|---|---|---|---|
| 精英级 | 按需(每日多次) | < 1 小时 | 0-15% | < 1 小时 |
| 高级 | 每周-每月 | 1 天-1 周 | 16-30% | < 1 天 |
| 中级 | 每月-每 6 月 | 1-6 月 | 31-45% | < 1 周 |
| 低级 | > 6 月 | > 6 月 | 46-60% | > 1 周 |
SPACE 指标
SPACE (Productivity at Microsoft Research):
- Satisfaction & well-being(满意度与幸福感)
- Performance(绩效)
- Activity(活动)
- Communication & collaboration(沟通与协作)
- Efficiency & flow(效率与流)
SPACE 的元纪律:
- 多维度:单一指标误导
- 主观 + 客观:满意度需要主观调查
- 个人 + 团队:度量个人与度量团队并重
其他通用指标
可靠性指标:
- 可用性(Availability):服务可用时间比例
- 错误率(Error Rate):错误请求比例
- 延迟(Latency):P50 / P95 / P99 延迟
效率指标:
- 资源利用率(Resource Utilization):CPU / 内存 / 磁盘
- 成本(Cost):每请求成本 / 每用户成本
- 吞吐量(Throughput):每秒请求数
质量指标:
- 测试覆盖率(Test Coverage)
- 代码复杂度(Code Complexity)
- 技术债(Technical Debt):用 SonarQube 等工具度量
- 缺陷密度(Defect Density):每千行代码的缺陷数
Postmortem(事后剖析)
Postmortem 的元结构:
- 发生了什么:客观描述事件
- 影响范围:用户影响 + 业务影响
- 时间线:从发现问题到恢复的时间线
- 根因分析:5 Whys / Fishbone
- 修复措施:短期 + 长期
- 教训:可推广的教训
Postmortem 的元纪律:
- Blameless(无指责):目标是改进,不是找替罪羊
- 公开:所有 Postmortem 公开
- 可行动:每个 Postmortem 有明确的 follow-up
- 时间限制:48 小时内完成
持续改进循环
PDCA(Plan-Do-Check-Act):
- Plan:基于度量制定改进计划
- Do:执行改进
- Check:度量改进效果
- Act:标准化成功的改进 / 调整失败的改进
PDCA 的循环:
Plan → Do → Check → Act
↑ ↓
← ← ← ← ← ← ← ← ← ← ← ←度量改进的反模式
| 反模式 | 含义 | 后果 |
|---|---|---|
| 单一指标痴迷 | 追求单一指标 | 局部优化 / 全局损害 |
| 度量但不行动 | 度量结果不导致行动 | 度量 = 装饰 |
| 指标失真 | 度量被博弈 | 失去意义 |
| 没有基线 | 没有历史对比 | 不知好坏 |
| 忽略质性数据 | 只看数字 | 失去深度 |
| 事后不总结 | 没有 Postmortem | 重复犯同样错 |
| 指责性 Postmortem | 找替罪羊 | 团队失去信任 |
看不见的地方
失效模式 1:单一指标痴迷
失效:追求单一指标 → 局部优化 / 全局损害。
失效模式 2:度量但不行动
失效:度量结果不导致行动 = 度量 = 装饰。
失效模式 3:指标失真(Goodhart's Law)
失效:度量被博弈 → 失去意义。
失效模式 4:没有基线
失效:没有历史对比 → 不知好坏。
失效模式 5:忽略质性数据
失效:只看数字 → 失去深度。
失效模式 6:事后不总结
失效:没有 Postmortem → 重复犯同样错。
失效模式 7:指责性 Postmortem
失效:找替罪羊 → 团队失去信任。
失效模式 8:PDCA 循环断裂
失效:只有 Plan + Do,没有 Check + Act。
失效模式 9:忽略冰山模型(Dawson)
失效:只看 Event,忽略 Pattern / Construction / Emotional Model。
失效模式 10:DORA 指标的失真
失效:为了提高部署频率而降低质量。
失效模式 11:SPACE 多维度被简化
失效:把 SPACE 简化为单一维度。
失效模式 12:忽略 Kant 12 范畴
失效:度量只覆盖部分范畴(性能/可用性),忽略其他。
失效模式 13:忽略 Wittgenstein 4.05
失效:度量不能完全对应现实。
失效模式 14:忽略 James 实用主义
失效:度量是装饰而非实用。
失效模式 15:老子"为学日益"的反向
失效:度量增加但学习停滞。
失效模式 16:钱学森完备信息假设
失效:以为度量能给出完备信息。
相关节点
- 价值流 (E1) — 度量嵌入价值流
- 质量保障 (E2) — 度量揭示质量问题
- 反馈机制 (E3) — 度量驱动反馈
- 变更管理 (E4) — 度量评估变更效果
哲学根基:Kant 范畴综合 / 海德格尔 §80 历史性 / Wittgenstein 4.023 4.05 / James 可验证性 / 老子 48 章 元理论根基:钱学森 §18 全信息系统 / INCOSE V&V 思维工具根基:Dawson 反馈环 + 冰山模型 / SE@G Ch 23-24 工程层投影:DORA 4 指标 + SPACE 5 维度 + Postmortem + PDCA 循环