Я впевнений, що кожен пережив щось подібне. Ви йдете на зустріч із клієнтом, який має проект. Вони не мають / мають мало вимог і неясного розуміння того, що хочуть / потребують. На даний момент, здається, є два варіанти:
1) Скажіть користувачам: "Гаразд, я не можу щось створити для вас, якщо ви навіть не можете це описати. Чому ми не збираємося разом через кілька тижнів, коли ви знаєте, що вам потрібно".
2) Зустріньтесь з користувачами кілька разів і допоможіть їм зрозуміти, чого вони хочуть, провівши їх за допомогою хорошого сократівського методу. "Вам потрібно відстежувати X?", "Як щодо Y?", "Вам потрібна функціональність Z?"
З першим варіантом ви не зациклюєтеся робити чужу роботу або набуваєте психічних повноважень, однак користувачі можуть ніколи не представити вам узгоджених специфікацій, або вони можуть зайняти вічно, коли термін продовжує наближатися. З другим варіантом ви витрачаєте купу часу, стаючи бізнес-аналітиком, і вам доведеться набити кучу ділових знань у голову, яку ви, ймовірно, більше ніколи не використаєте, але ви будете набагато більше шансів вийти із специфікацією, що має будь-який сенс.
Для мене це один із найскладніших аспектів розвитку, і я маю відчуття, що я не один в цьому настрої. З вашого досвіду, який із цих варіантів прагне краще працювати?