5DevOps 实践指南

价值流映射

识别浪费

价值流浪费优化

🎯 AI 时代的学习建议:不要只读理论。理解这一章的设计动机(为什么需要这个概念?)和边界条件(什么情况下会失效?)。当 AI 生成的代码涉及这些概念时,你能判断它是否用对了场景。AI 能帮你总结内容,但无法替代你亲手阅读、思考、建立直觉的过程。

第5章:价值流映射(Value Stream Mapping)

一、导读

1.1 本章学习目标

价值流映射是识别和优化软件交付流程的关键工具。本章讲解如何绘制价值流图、识别浪费、制定优化策略。

本章的核心学习目标包括:

  • 理解价值流的定义:从概念到交付的完整流程。
  • 掌握价值流映射方法:识别步骤、标注时间、分类活动。
  • 计算流动效率:增值时间 / 总前置时间。
  • 识别常见浪费:等待、手工操作、返工、审批。
  • 制定优化策略:自动化、并行化、消除审批。

1.2 为什么本章如此重要

"你无法改进你无法衡量的东西"。价值流映射让你看清整个交付流程,识别瓶颈和浪费,制定有针对性的优化策略。

1.3 核心问题引导

你的价值流中有多少时间是增值的?

最大的浪费在哪里?

如何量化优化的效果?

优化应该从哪里开始?


二、核心概念详解

2.1 价值流的定义

价值流是从概念到交付的完整流程:

需求 → 设计 → 开发 → 构建 → 测试 → 发布 → 部署 → 运行 → 监控

2.2 价值流映射方法

2.2.1 识别步骤

列出从需求到上线的所有步骤:

步骤              处理时间   等待时间   活动类型
需求评审          2h         3天        必要非增值
技术方案设计      4h         0          增值
编码开发          8h         0          增值
代码审查          1h         1天        必要非增值
CI 构建+测试      15min      0          增值
QA 测试           4h         2天        必要非增值
部署审批          0          1天        非增值
生产部署          10min      0          增值

2.2.2 活动分类

  • 增值活动(VA):直接创造价值(开发、测试、部署)
  • 必要非增值(BNVA):不直接创造价值但必须做(代码审查、合规检查)
  • 非增值(NVA):浪费(等待、审批、返工)

2.2.3 计算指标

总前置时间 = 3天 + 4h + 8h + 1天 + 15min + 2天 + 1天 + 10min
           ≈ 8天

增值时间 = 4h + 8h + 15min + 10min
         ≈ 12.4h ≈ 0.5天

流动效率 = 增值时间 / 总前置时间
         = 0.5 / 8
         = 6.25%

典型的软件团队流动效率只有 5-20%。

2.3 常见浪费

浪费类型示例优化方向
等待等待审批、等待环境自动化、并行化
手工操作手动部署、手动测试自动化
返工bug 修复、需求变更左移反馈
审批部署审批、变更审批消除或自动化
交接开发→测试→运维一体化团队
部分完成未合并的分支小批量、持续集成

2.4 优化策略

2.4.1 自动化

优化前:手动部署,每次30分钟
优化后:自动化部署,每次5分钟
节省:25分钟 × 每天5次 = 125分钟/天

2.4.2 并行化

优化前:串行执行
  构建(10min) → 测试(20min) → 扫描(10min) = 40min

优化后:并行执行
  构建(10min) → 测试(20min) + 扫描(10min) = 30min
  节省:10min

2.4.3 消除审批

优化前:部署需要经理审批,等待1天
优化后:自动化测试通过后自动部署
节省:1天

2.4.4 减少交接

优化前:开发 → 测试团队 → 运维团队
优化后:一体化团队(开发+测试+运维)
节省:交接时间和信息丢失

2.5 DevOps 成熟度模型

级别特征部署频率
Level 1手动部署,无自动化测试< 1次/月
Level 2基本 CI,自动化单元测试1次/周
Level 3完整 CI/CD,自动化集成测试1次/天
Level 4自动化全链路测试,蓝绿/金丝雀按需
Level 5混沌工程,全自动化,持续优化多次/天

三、实战案例

3.1 绘制价值流图

练习:为你的团队绘制价值流图

步骤:
1. 列出所有步骤(从需求到上线)
2. 标注每个步骤的处理时间和等待时间
3. 分类每个步骤(VA/BNVA/NVA)
4. 计算总前置时间和增值时间
5. 计算流动效率
6. 识别最大的浪费
7. 制定优化计划

3.2 优化案例

优化前:
总前置时间:8天
流动效率:6.25%

优化措施:
1. 自动化代码审查(减少1天等待)
2. 自动化QA测试(减少2天等待)
3. 取消部署审批(减少1天等待)
4. 并行化构建和扫描(减少10分钟)

优化后:
总前置时间:3天
流动效率:16.7%

提升:流动效率提升 2.7 倍

四、本章小结

价值流:从概念到交付的完整流程。

活动分类:增值、必要非增值、非增值。

流动效率:通常只有 5-20%,有大量优化空间。

常见浪费:等待、手工操作、返工、审批。

优化策略:自动化、并行化、消除审批、减少交接。


五、思考与练习

思考题

为什么流动效率通常这么低?最大的浪费在哪里?

自动化一定能提高流动效率吗?

如何说服管理层取消审批流程?

练习题

为你的团队绘制完整的价值流图。

计算当前的流动效率。

识别最大的浪费,制定优化路线图。

设定3个月、6个月、12个月的改进目标。

5/6价值流映
0%