定义:

价值流图是一种起源于精益制造业的技术。精益哲学使客户成为每一个决策的核心。它从客户的角度看待价值,并以产品和服务特性的形式交付它们。它从一个价值流图开始,这个价值流图对所有的步骤和过程进行排序,这些步骤和过程是需要的,或者是不需要的,以便将这个值交付给客户。所有被认为是瓶颈和制约的非价值的活动由团队识别并逐一消除。一旦完成,下一个瓶颈就被消除了,这个持续改进的循环就会继续。一个典型的价值流图可以有以下。
image.png


image.png

分析步骤:

  1. 确定需要分析的产品或服务。
  2. 确定流程中的步骤、队列、延迟和信息流,以得到流程的价值流图。
  3. 通过识别和消除所有形式的浪费及其来源来创建流程。浪费意味着延迟、约束、瓶颈和非增值任务。
  4. 通过消除上一步中确定的浪费,创建未来状态的新价值流图。这导致了一个响应客户需求的高效流程。
  5. 制定一个从现在状态到未来状态的计划。
  6. 通过不断的回顾过程来追求完美,从而找到进一步优化的机会

image.png


分析:

  • 我们可以看到,增值任务的总持续时间约为:1w + 2w + 6w + 2.5w + 0.5w + 1d = 12周。
  • 非增值任务总持续时间约为:1w + 0.5w + 0.5w + 1w + 0.5w + 1.5w + 2w + 1.5w + 0.5w + 1w = 10周。
  • 前置时间 Lead Time = 增值任务和非增值任务的总持续时间 = 12周 + 10周= 22周
  • 因此工艺周期效率=总增值时间/总提前时间 = 12/22 = 0.55。换句话说,上述流程的效率约为55%,还有很大的改进空间
  • 精益/敏捷系统的目标是通过消除浪费来压缩价值流。因此,队列中的所有延迟和花费在非增值活动之后的时间都被视为浪费并被消除。这与Goldratt的约束理论是一致的,即确定系统中的瓶颈,瞄准所有的努力去消除相同的瓶颈,然后继续处理下一个瓶颈,等等。在上面的例子中,我们看到大约45%的浪费。在这种情况下,考虑一些可能导致减少浪费的备选方案:
  1. 考虑采用迭代和增量的产品开发方法,让团队更无缝地响应和适应变化。这可以显著降低更改的成本,并消除大部分不必要的开销。
  2. 检查变更控制的详细文件是否是必需的。因为这不会增加客户价值,所以可以考虑将其全部删除,或者最多将其减少到最低限度。
  3. 挑战多轮审核和批准文件的需求。如果团队与业务用户距离很近,请确保有丰富的交流,这可能会使审批变得多余。这也可以让变更委员会主持每周或每月的回顾会议。
  4. 安排用户或用户代表与团队同处一处,以便及时寻求任何澄清,避免任何形式的延迟和浪费(电子邮件,文档,或设置音频电话的议程和会议记录公布)。
  5. 强调并追求简单的设计方法,重构代码,减少代码中的技术债务,从而降低对设计和代码更改的评估。
  6. 考虑结对编程,以避免同级代码审查的单独开销。
  7. 考虑测试驱动开发和自动化回归测试用例,这样可以在很大程度上减少测试中涉及的手工工作。
  8. 尽可能考虑与专职人员一起工作,他们专注于一个项目,而不是在多个项目之间切换上下文。
  9. 考虑使用复杂的工具来帮助持续构建和集成。例如,投资一个工具(如Team city和Hudson),它可以触发构建并在将代码签入版本控制时运行单元测试用例。这提供了最近开发的代码是否正确和完整的即时反馈,并减少了缺陷传播的概率。