Der Zweck besteht darin, unnötige Arbeit zu vermeiden, indem der Benutzer / Kunde gezwungen wird, einen soliden, greifbaren Geschäftsnutzen als Grund für das Vorhandensein dieser Funktion bereitzustellen.
Es ist nicht ungewöhnlich, dass Funktionen hinzugefügt werden, nur weil jemand dachte, dass sie cool klingen, oder weil andere Software sie hat, also müssen auch unsere sie haben. Meistens sind diese zumindest völlig unnötig, wenn nicht sogar aktiv schädlich.
In der Regel ist es jedoch leicht, diese Funktionen zu erkennen, da die Personen, die sie vorschlagen, im Allgemeinen Schwierigkeiten haben, einen überzeugenden Geschäftsgrund für sie anzugeben.
Es gibt eine Technik namens Popping The Why Stack , bei der Sie den Teil "so dass" nehmen und "Warum?" Fragen. Dann nehmen Sie diese Antwort und fragen "Warum?" wieder rekursiv. Wenn Sie nach (sagen wir) drei bis fünf "Warum" entweder "weil es uns Geld bringt" oder "weil es uns Geld spart" (vorzugsweise mit einer genauen Beschreibung, wie das genau ist) nicht angekommen sind wird passieren), dann lohnt es sich nicht, die Funktion zu implementieren.
Einige Leute glauben, dass dies so wichtig ist, dass sie es tatsächlich an die erste Stelle in der Story-Vorlage setzen:
Damit [...]
Als ein [...]
Ich will [...]
Es gibt ein großartiges Beispiel aus einem Vortrag einiger Thoughtworks-Leute: Einer ihrer Kunden wollte, dass die gedruckten Berichte auf eine sehr eigenartige Weise formatiert werden. Als der Berater nach dem "Warum" fragte, sagten sie, dass sie auf diese Weise einfacher wieder einzugeben seien. Anstatt die Berichtsformatierungsfunktion zu implementieren, haben sie die Berichte einfach über das Netzwerk übertragen. Ohne die "so dass" -Klausel würden sie immer noch die Papiere in einer Abteilung ausdrucken, sie an die andere Abteilung senden und sie wieder eingeben.