# 工程度量的5个类别


当 Mojtaba Hosseini 帮助指导 Zapier 成为一个更加以数据和指标为导向的工程组织时，当团队继续增加和使用指标时，他发现他们有时会遇到这个问题。我还应该注意和使用哪些指标？

让我们加入 Mojtaba 的另一个嘉宾系列，他将探讨 5 类工程指标，这些指标可以帮助团队实现指标的多样化和平衡化

但首先，打个比方...

想想一个汽车的主仪表盘。

有许多指标和表盘，每个都以不同的方式帮助司机。

- 速度和性能：汽车的速度有多快？发动机的工作强度如何？
- 维护：发动机健康状况，机油和电池健康状况，汽油水平，发动机温度。
- 状态：车门、后备箱、引擎盖开/关，灯开/关，指示灯开/关，手刹开/关。

汽车越复杂，这些类别中的表盘和仪表盘就越多。如果司机只能接触到一个类别，他们可能会损坏汽车（或更糟）。

## 工程测量的 5 个类别

可以说，工程团队可以使用的指标有 5 类。

### 客户指标

这些指标主要是衡量团队的客户情况。这个类别的指标包括

- 客户净推荐值(NPS，可以理解为口碑)
- 产品 HEART 指标。幸福感、参与度、采用率、留存率、任务完成率
- 关于我们对客户咨询的反应速度的 SLI 指标

这些通常被认为是一个团队最重要的一些指标，因为它们涉及到团队的客户。然而，这些指标可能是滞后指标，可能无法让团队充分了解客户满意（或不满意）的原因。

### 团队工作量指标

一些团队发现衡量团队的工作量是很有用的，可以深入了解各种类别的工作量。比如说。

- 参与到 feature 开发工作与非 feature 开发工作的百分比
- 团队的支持工作的负荷及其对整体工作量的影响
- 团队的 bug fixing 工作的负荷及其对整体工作量的影响
- 战术性工作与战略性工作的百分比

这些指标可以帮助团队理解和阐述他们的痛点，甚至有时可以与客户指标联系起来。它们有时也能揭示出团队以外的问题和瓶颈，这些问题和瓶颈影响了团队的工作量。

### 团队效能指标

如果说团队工作量指标衡量的是团队的工作投入，那么团队绩效指标的目的是看团队在处理工作量方面的情况。比如说。

- 周期时间和吞吐量以及在制品（WIP 半成品）的大小：团队如何处理其工作负荷
- 4 个 DORA 指标：一个团队部署到生产的速度和频率以及这些部署的质量，可以参考这篇文章:[https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance](https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance)
- 团队速度：完成需求的平均速度

这些指标通常是最有可能被管理层错误使用的指标--最糟糕的是被武器化。如果使用得当，它们是团队工作量和客户指标的绝佳配套指标。

### 服务水平度量

软件团队也可以衡量他们维护的服务的健康状况。比如说。

- 资源使用率（CPU/内存）：服务使用资源的程度，通常在一段时间内查看
- (云）成本：资源的成本（通常会进一步细分），通常会随着时间的推移查看
- 服务正常运行时间：服务正常运行的时间百分比
- 服务错误率：一项服务出错或超时的频率

请看这篇来自亚马逊的文章，关于服务指标的各个层次以及为运营可见性创建仪表盘。[https://aws.amazon.com/cn/builders-library/building-dashboards-for-operational-visibility/](https://aws.amazon.com/cn/builders-library/building-dashboards-for-operational-visibility/)

请注意，对于一些团队，这些服务指标与客户指标有直接或间接的关系--当客户是服务的直接用户时，甚至可能是客户指标。

### 团队幸福感/参与度

另一类指标是围绕着团队的参与度和幸福感。一些例子包括。

- 员工参与度调查
- 高功能团队调查
- 工作量和战略的模糊性调查

这些指标旨在平衡一些绩效、工作量和客户指标与团队参与度。例如，参与的团队往往是高绩效的团队。

