Answers:
这样做的目的是避免做不必要的工作,即“最大化未完成的工作量”。
因此,如果您在一个传统项目中计划并构建一个强大的抽象基础系统以适应以后的所有可能需求,则只需跳过该部分,然后构建最简单的东西即可满足当前需求。不要构建不需要的东西。
YAGNI是一个相关的概念。
这个想法与丰田生产系统(TPS)的概念非常相似,后者导致了更通用的精益生产,然后将这些技术应用于精益软件开发。TPS明显早于敏捷运动,其起源于1950年代后期的制造业。
最大化未完成工作量的概念类似于消除浪费。在制造环境中,废物包括诸如货物的过度生产,等待资源,人员或产品的不必要移动,过多的库存以及有缺陷的产品等。在精益软件开发中,这些浪费被转化为不必要的功能,开发过程中的延迟,要求不明确的软件,从而减慢了软件的生产,缺乏测试以及通信延迟。
这两个概念的总体思路是相同的-不增加价值的事情是浪费的,应将其最小化。最终目标是提高质量,同时减少生产时间和成本。