目的是通过迫使用户/客户提供可靠的,有形的业务利益(作为存在此功能的原因)来避免不必要的工作。
并不是因为有人认为它们听起来很酷,或者是因为其他软件拥有它,所以我们也必须拥有它,所以才增加了这些功能。多数情况下,即使它们不是有害的,它们也至少是完全不必要的。
但是,通常很容易发现这些功能,因为提出这些功能的人通常很难为它们提供令人信服的商业理由。
有一种名为Popping The Why Stack的技术,您在其中选择“ so that”部分,然后询问“ Why?”,然后您得到该答案,然后询问“ Why?”。再次,递归地。如果经过(比方说)三至五个“为什么” S,你有没有在任“因为它会让我们的钱”到达或“因为它可以节省我们的钱”(最好用的完全是一个精确的描述怎么说即将发生),那么该功能就不值得实现。
有些人认为这是非常重要的,他们居然把它首先在故事模板:
为了 [...]
作为一个 [...]
我想要 [...]
一些Thoughtworks员工的演讲中有一个很好的例子:他们的一位客户希望以一种非常特殊的方式格式化打印的报告。当顾问问“为什么”时,他们说这样更易于键入。因此,他们没有实现报告格式设置功能,而是通过网络传输了报告。如果没有“ so that”子句,他们仍然会在一个部门中打印出这些文件,然后将其邮寄给另一个部门,然后再输入。