З вашого повідомлення я зібрав декілька питань: 0 - Ви не керуєте проектом, і зібрати вимоги кінцевих споживачів - це не ваша робота. 1-Бос не знає точних вимог 2-Бос не розмовляє з кінцевими споживачами про вимоги 3-Бос кидає термінологію, він насправді не розуміє спритного 4-Ви розробляєте рішення, яке стає повторним написано кілька разів, і вам це не приємно
Що стосується 1,2 та 3, то з цим мало що можна зробити, якщо ви не людина старшого віку. Однак можна зробити наступне:
A - Попросіть його поділитися з вами планом проекту. Він може мати його або створить одне із показаних завдань та термінів. Одне з них має стосуватися аналізу та збору вимог. Якщо не запропонуйте.
В - Підготуйте деякі посилання на важливість вимог до успіху програмного проекту
C - Підготуйте йому 1 сторінку того, що Agile є, а що ні.
D - Підготуйте йому список типових входів на етапі проектування та переконайте його у цінності кожного.
E - Запропонуйте до колективу ділового аналітика та / або моделера даних. Такі ролі повинні мати місце з кінцевим користувачем, і ви отримаєте необхідну інформацію або хоча б хорошу її частину.
F - Подивіться, як інші розробники готувались з цим хлопцем.
Щодо №4, ви можете запропонувати йому скористатися підходом до прототипування або генератором коду, який би допоміг йому, ви та користувачеві задуматися про функціональні аспекти програми. Більшість інструментів не генерують ідеальний графічний інтерфейс, але принаймні ви можете захопити необхідну функціональність.
У всіх випадках переконайтеся, що ви чітко документуєте кожну з ітерацій і надсилаєте йому електронний лист про те, який вхід ви отримали, що ви зробили (докладно) та який результат. Переконайтеся, що ви пов'язуєте результати з належною причиною, як-от (відсутність вимог тощо).
На жаль, деякі люди не приймають поради. Тому будьте уважні, як ви спілкуєтесь з ним.
Це не добре!
Удачі.