Jestem pewien, że każdy doświadczył czegoś takiego. Idziesz na spotkanie z klientem, który ma projekt. Nie mają na uwadze / mało wymagań i niejasne zrozumienie tego, czego chcą / potrzebują. W tym momencie wydają się być dwie opcje:
1) Powiedz użytkownikom: „Ok, więc nie mogę zbudować dla ciebie czegoś, jeśli jeszcze nie potrafisz tego opisać. Dlaczego nie spotkamy się za kilka tygodni, kiedy będziesz wiedział, czego chcesz”.
2) Spotkaj się z użytkownikami kilka razy i pomóż im dowiedzieć się, czego chcą, prowadząc ich dobrą metodą Socratic. „Czy potrzebujesz śledzić X?”, „A co z Y?”, „Czy potrzebujesz funkcjonalności Z?”
W przypadku pierwszej opcji nie utkniesz, wykonując czyjąś pracę lub zyskując moce psychiczne, jednak użytkownicy mogą nigdy nie przedstawić ci spójnej specyfikacji lub mogą trwać wiecznie w miarę upływu terminu. Dzięki drugiej opcji tracisz mnóstwo czasu, stając się analitykiem biznesowym, i musisz wcisnąć sobie do głowy sporo wiedzy biznesowej, której prawdopodobnie nigdy więcej nie wykorzystasz, ale znacznie bardziej prawdopodobne jest, że wyjdziesz ze specyfikacją, która ma jakikolwiek sens.
Dla mnie jest to jeden z najtrudniejszych aspektów rozwoju i mam wrażenie, że nie jestem sam w tym nastroju. Z własnego doświadczenia, która z tych opcji działa lepiej?