Celem jest uniknięcie niepotrzebnej pracy poprzez zmuszenie użytkownika / klienta do zapewnienia solidnej, wymiernej korzyści biznesowej jako powodu istnienia tej funkcji.
Nie jest niczym niezwykłym, że te funkcje są dodawane tylko dlatego, że ktoś uważał, że brzmiały fajnie, lub dlatego, że ma to inne oprogramowanie, więc nasze też muszą je mieć. Najczęściej są one co najmniej całkowicie niepotrzebne, jeśli nie są aktywnie szkodliwe.
Zazwyczaj jednak łatwo jest dostrzec te funkcje, ponieważ osoby, które je proponują, będą miały trudności z dostarczeniem przekonujących powodów biznesowych.
Istnieje technika o nazwie Popping The Why Stack , w której bierzesz część „tak, że” i pytasz „dlaczego?”, A następnie bierzesz tę odpowiedź i pytasz „dlaczego?”. znowu rekurencyjnie. Jeżeli po (powiedzmy) 04:57 „Dlaczego” s, nie dotarły albo „bo to zrobi nam pieniądze” lub „bo będzie to nam zaoszczędzić pieniądze” (najlepiej z dokładnym opisem dokładnie jak to ma się wydarzyć), wtedy funkcja nie jest warta wdrożenia.
Niektórzy uważają, że jest to tak ważne, że faktycznie umieścili to na pierwszym miejscu w szablonie historii:
W celu [...]
Jak [...]
Chcę [...]
Jest świetny przykład z przemówienia niektórych osób z Thoughtworks: jeden z ich klientów chciał wydrukować raporty sformatowane w bardzo szczególny sposób. Kiedy konsultant zapytał „Dlaczego”, powiedzieli, że w ten sposób łatwiej było pisać z powrotem. Zamiast więc wdrożyć funkcję formatowania raportów, po prostu przesłali raporty przez sieć. Bez klauzuli „tak, że” nadal drukowaliby te dokumenty w jednym dziale, wysyłali je do drugiego i wpisywali z powrotem.