测试驱动开发(TDD)和行为驱动开发(BDD)现在已经成为广泛应用的软件开发技术。然而,仅仅遵循BDD和TDD还是可能导致丧失业务机会,甚至可能对业务产生负面影响。TDD和BDD有两个无法回答的问题:如何衡量应用的使用状况?如何得到客户的反馈?传统的用户调研方式并不一定完全具有说服力,可能要占用应用提供者和客户很多时间,而且会受到偏见影响。NathanielTalbott在RubyConf2009大会中的演讲中提出了自己最初的想法:业务应该采纳TDD在开发中的方式,为客户提供反馈:软件开发主要的