image.png

  1. 运动(Motion)雇员、工件或设备不必要的运动。软件环境中,团队成员之间的文档传递(例如,从分析师到开发人员再到测试人员)。通常在这种情况下,团队中的隐性知识永远不会被转移,除非人们在同一个房间里集中办公,这样能够自由地信息交流。
  2. 库存(Inventories):存储过剩或等待消耗的零件,经常有质量下降或过时的风险。例如,任何没有交付到生产的代码都不会给客户带来价值
  3. 运输(Transportation)不必要的货物和人员的移动和处理。在软件领域的例子是,资源在同一时间过度分配给多个项目项目之间的环境切换会导致效率低下,并最终拖慢进度。
  4. 等待(Waiting)等待上游流程(例如,指令,批准等)生产和交付下一个流程。项目中的延迟会传递给客户,因为他/她必须等待那么长的时间才能实现价值。
  5. 过度处理(额外流程)(Overprocessing)做无增值的任务,依赖事后检查而不是预先的预防措施。以文档为例,精益建议我们制作简短的、高层次的、容易被团队或客户理解和引用的文档。
  6. 生产过剩(Overproduction)生产用户不需要的东西。一个例子就是开发人员认为将来可能需要但现在不需要的额外功能(镀金)。这样的代码可能在一开始看起来无害,但从长远来看会增加技术债务,增加复杂性,成为潜在的故障点,而且还需要终生维护。
  7. 缺陷(Defects):包括返工、报废或不正确的文档。精益建议我们经常地构建、经常地集成、经常地测试和经常部署。

    记忆方法:MITWOOD

    | 制造业七大浪费 | 软件行业七大浪费 | | —- | —- | | 移动 Motion | 移动(Moving) | | 库存 Inventory | 半成品、未完成的代码(Partially Done Code) | | 运输 Transportation | 多个任务调换(Task Switching) | | 等待 Waiting | 等待(Waiting) | | 额外过程 Over Process | 额外任务(Extra Processes) | | 生产过剩 Over Production | 多余功能(Extra Features) | | 缺陷 Defects | 缺陷(Defects) |