YAGNI 和推迟决策
你不会需要它 - 除非有必要,否则不需要添加功能。只添加对项目成功至关重要的功能。在网络应用程序的第一个版本中,您可能不需要很多功能;最好推迟到必要时再添加。
通过推迟不必要的功能,您可以使软件设计保持必要的简单性。这有助于您应对变化的步伐。在软件开发过程的后期,您将对需求有更多的了解,更重要的是,您的客户将对产品的发展方向有更精确的预测。
当你在后期就软件做出决定时,你将拥有更多的数据和更多的知识。有些决定必须在前期做出,但如果可以推迟,那往往是个好主意。
你不会需要它 - 除非有必要,否则不需要添加功能。只添加对项目成功至关重要的功能。在网络应用程序的第一个版本中,您可能不需要很多功能;最好推迟到必要时再添加。
通过推迟不必要的功能,您可以使软件设计保持必要的简单性。这有助于您应对变化的步伐。在软件开发过程的后期,您将对需求有更多的了解,更重要的是,您的客户将对产品的发展方向有更精确的预测。
当你在后期就软件做出决定时,你将拥有更多的数据和更多的知识。有些决定必须在前期做出,但如果可以推迟,那往往是个好主意。