[ PROMPT_NODE_23124 ]
engineering_metrics
[ SKILL_DOCUMENTATION ]
# 工程指标与关键绩效指标 (KPI) 指南
## 指标框架
### DORA 指标 (DevOps 研究与评估)
#### 1. 部署频率 (Deployment Frequency)
- **定义**: 代码部署到生产环境的频率
- **目标**:
- 卓越: 每天多次部署
- 高: 每周至每月
- 中: 每月至每半年
- 低: 少于每半年
- **衡量方式**: 每天/每周/每月的部署次数
- **改进方法**: 减小批次大小、使用功能开关 (Feature Flags)、CI/CD
#### 2. 变更交付周期 (Lead Time for Changes)
- **定义**: 从代码提交到部署至生产环境的时间
- **目标**:
- 卓越: 少于 1 小时
- 高: 1 天至 1 周
- 中: 1 周至 1 个月
- 低: 超过 1 个月
- **衡量方式**: 从提交到部署的中位数时间
- **改进方法**: 自动化、并行测试、减小变更规模
#### 3. 平均恢复时间 (MTTR)
- **定义**: 发生事故后恢复服务所需的时间
- **目标**:
- 卓越: 少于 1 小时
- 高: 少于 1 天
- 中: 1 天至 1 周
- 低: 超过 1 周
- **衡量方式**: 平均事故解决时间
- **改进方法**: 监控、回滚能力、运维手册 (Runbooks)
#### 4. 变更失败率 (Change Failure Rate)
- **定义**: 导致故障的变更百分比
- **目标**:
- 卓越: 0-15%
- 高: 16-30%
- 中/低: >30%
- **衡量方式**: 失败部署数 / 总部署数
- **改进方法**: 测试、代码审查、渐进式发布
### 工程生产力指标
#### 代码质量
| 指标 | 公式 | 目标 | 低于目标时的行动 |
|--------|---------|--------|-----------------|
| 测试覆盖率 | 测试用例 / 总代码 | >80% | 增加单元测试 |
| 代码审查覆盖率 | 已审查 PR / 总 PR | 100% | 强制执行审查策略 |
| 技术债务比率 | 债务 / 开发时间 | <10% | 专门安排债务冲刺 |
| 圈复杂度 | 每个函数/方法 | <10 | 重构复杂代码 |
| 代码重复率 | 重复行数 / 总行数 | <5% | 提取公共代码 |
#### 开发速度
| 指标 | 公式 | 目标 | 低于目标时的行动 |
|--------|---------|--------|-----------------|
| 冲刺速度 | 故事点 / 冲刺 | 稳定 ±10% | 审查估算方式 |
| 周期时间 | 开始到完成的时间 | <5 天 | 减少在制品 (WIP) |
| PR 合并时间 | 打开到合并 | <24 小时 | 减小 PR 规模 |
| 构建时间 | 代码到制品 | <10 分钟 | 优化流水线 |
| 测试执行时间 | 全量测试套件 | <30 分钟 | 并行化测试 |
#### 团队健康
| 指标 | 公式 | 目标 | 低于目标时的行动 |
|--------|---------|--------|-----------------|
| 值班事故 |