15.2、从KPI到OKR
分类: 用 KPI 驱动 OKR 落地
从 KPI 到 OKR
欢迎回到第 15 章的学习。在上一节,我们学习了 OKR 基础概念。现在我们要学习从 KPI 到 OKR。
本节将学习:KPI 与 OKR 的关系、如何用 KPI 衡量 OKR、技术 OKR 设计。
KPI 与 OKR 的关系
KPI 与 OKR 的关系是什么?
KPI 是关键绩效指标, 用于衡量绩效。KPI 是持续追踪的指标,反映当前状态。
OKR 是目标与关键结果, 用于设定目标。OKR 是阶段性目标,反映期望结果。
关系: KPI 是 OKR 的基础,Key Results 通常用 KPI 来衡量。
如何用 KPI 衡量 OKR? 将 KPI 映射到 Key Results:
- 选择相关的 KPI
- 设定目标值
- 追踪进度
- 评估达成情况
KPI vs OKR 对比:
| 特性 | KPI | OKR |
|---|---|---|
| 性质 | 持续追踪指标 | 阶段性目标 |
| 频率 | 持续监控 | 季度设定 |
| 目标 | 反映当前状态 | 反映期望结果 |
| 挑战性 | 保守目标 | 挑战性目标 |
| 用途 | 监控绩效 | 驱动改进 |
如何用 KPI 衡量 OKR
如何用 KPI 衡量 OKR? 建立映射关系:
- KPI → Key Results:将 KPI 作为 Key Results 的衡量指标
- KPI 目标值 → Key Results 目标:设定 KPI 目标值作为 Key Results 目标
- KPI 追踪 → OKR 追踪:通过追踪 KPI 来追踪 OKR 进度
映射示例:
## Objective: 提升系统可靠性 ### Key Results (用 KPI 衡量): - KR1: P99 延迟 < 200ms (KPI: P99 延迟) - KR2: 错误率 < 0.1% (KPI: 错误率) - KR3: MTTR < 15 分钟 (KPI: MTTR) - KR4: 系统可用性 > 99.9% (KPI: 可用性百分比)
KPI 追踪到 OKR 追踪:
# KPI: P99 延迟 histogram_quantile(0.99, sum(rate(http_request_duration_seconds_bucket[5m])) by (le)) # Key Results 进度计算 # 目标:P99 < 200ms # 当前值:150ms # 进度:(200 - 150) / 200 * 100 = 25% 超出目标
技术 OKR 设计
技术 OKR 设计的作用是什么? 设计技术 OKR,量化技术目标。
如何设计技术 OKR? 遵循原则:
- 选择技术 KPI:选择相关的技术 KPI
- 设定目标:设定具有挑战性的目标
- 定义 Key Results:将 KPI 映射到 Key Results
- 追踪进度:持续追踪 KPI 和 OKR 进度
技术 OKR 设计示例:
## Objective: 提升系统性能和可靠性 ### Key Results: - KR1: P95 延迟 < 200ms (当前: 250ms, 目标: 200ms) - KPI: histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le)) - 进度: 80% (200/250) - KR2: P99 延迟 < 500ms (当前: 600ms, 目标: 500ms) - KPI: histogram_quantile(0.99, sum(rate(http_request_duration_seconds_bucket[5m])) by (le)) - 进度: 83% (500/600) - KR3: 错误率 < 0.1% (当前: 0.2%, 目标: 0.1%) - KPI: sum(rate(http_requests_total{status=~"5.."}[5m])) / sum(rate(http_requests_total[5m])) - 进度: 50% (0.1/0.2) - KR4: 系统可用性 > 99.9% (当前: 99.8%, 目标: 99.9%) - KPI: sum(rate(up{job="order-service"}[5m])) / count(up{job="order-service"}) - 进度: 99.9% (99.8/99.9)
本节小结
在本节中,我们学习了从 KPI 到 OKR:
第一个是 KPI 与 OKR 的关系。 KPI 是 OKR 的基础,Key Results 通常用 KPI 来衡量。
第二个是如何用 KPI 衡量 OKR。 将 KPI 映射到 Key Results,设定目标值,追踪进度,评估达成情况。
第三个是技术 OKR 设计。 选择技术 KPI,设定目标,定义 Key Results,追踪进度。
从 KPI 到 OKR 流程: 选择 KPI → 设定目标 → 映射到 Key Results → 追踪进度 → 评估达成。
这就是从 KPI 到 OKR。通过从 KPI 到 OKR,我们能够用 KPI 驱动 OKR 落地。
在下一节,我们将学习工程团队 OKR 案例。通过实际案例,学习如何设计和实施 OKR。