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 对比:

特性KPIOKR
性质持续追踪指标阶段性目标
频率持续监控季度设定
目标反映当前状态反映期望结果
挑战性保守目标挑战性目标
用途监控绩效驱动改进

如何用 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。