第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
节省:10min2.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个月的改进目标。