Ich bin sicher, jeder hat so etwas erlebt. Sie treffen sich mit einem Kunden, der ein Projekt hat. Sie haben keine oder nur wenige Anforderungen und das vage Verständnis dafür, was sie wollen / brauchen. An diesem Punkt scheint es zwei Möglichkeiten zu geben:
1) Sagen Sie den Benutzern: "Ok, also kann ich nichts für Sie bauen, wenn Sie es noch nicht einmal beschreiben können. Warum kommen wir nicht in ein paar Wochen wieder zusammen, wenn Sie wissen, was Sie wollen."
2) Treffen Sie sich einige Male mit den Benutzern und helfen Sie ihnen dabei, herauszufinden, was sie wollen, indem Sie sie mit der guten alten sokratischen Methode führen. "Müssen Sie X verfolgen?", "Wie wäre es mit Y?", "Benötigen Sie die Funktionalität Z?"
Bei der ersten Option sind Sie nicht daran gehindert, die Arbeit eines anderen zu erledigen oder psychische Fähigkeiten zu erlangen. Die Benutzer stellen Ihnen jedoch möglicherweise nie eine schlüssige Spezifikation vor, oder sie können eine Ewigkeit in Anspruch nehmen, während die Frist immer näher rückt. Mit der zweiten Option verschwenden Sie viel Zeit damit, ein Business Analyst zu werden, und müssen eine Menge Business-Wissen in Ihren Kopf stecken, das Sie wahrscheinlich nie wieder verwenden werden, aber es ist viel wahrscheinlicher, dass Sie eine solche Spezifikation herausbringen macht keinen Sinn.
Für mich ist dies einer der herausforderndsten Aspekte der Entwicklung, und ich habe das Gefühl, mit diesem Gefühl nicht allein zu sein. Welche dieser Optionen funktioniert Ihrer Erfahrung nach besser?