延迟决策是敏捷团队拥抱变化的一个手段。
传统的软件开发方式是在项目一开始就编写详细的文档,制定所有的细节,但其实我们是想不清楚的,尤其是创新类的产品,需要根据用户的反馈来打磨,延迟决策让我们有更充足的时间来理解真实情况。
延迟决策延长了我们迎接变化的周期,也降低了沉没成本,毕竟我们并没有花时间讨论细节,也没有写那么多文档,变就变呗。
而一旦在前期投入了大量精力讨论细节,后期就会不由自主地拒绝变化了,因为我们已经投入了很多精力了呀,推翻之前的想法,那之前的工作不是白做了吗。
所以不管是需求也好,设计也好,编码也好,如果判断不会影响近期的工作,也不会造成很大的返工的话,就尽量延迟决策好了。
举个例子,你去一个陌生的地方旅游,会不会在出门前就想好最后一天的中午饭在什么地方,跟谁一起,吃什么呢?