Обычно такой сценарий вызван двумя причинами. Те, кто должен дать вам спецификации требований, либо не вкладывают свои сердца в проект, потому что они не заинтересованы в нем, либо потому, что они действительно не знают, чего хотят.
Гибкое программирование - один из лучших способов, но есть и другие способы сделать это. Лично я обычно использую классический метод водопада, поэтому спиральные и гибкие методы исключены. Но это не значит, что вы не можете использовать прототипы.
На самом деле, использование прототипа, вероятно, было бы наиболее полезным инструментом для использования. Подумайте об эффекте айсберга. Секрет в том, что люди, которые не являются программистами, не понимают этого. http://img134.imageshack.us/my.php?image=icebergbelowwater.jpg
"Вы знаете, как айсберг находится на 90% под водой? Ну, большинство программного обеспечения тоже такое - есть симпатичный пользовательский интерфейс, который занимает около 10% работы, а затем 90% работы по программированию находится под прикрытием .... "- Джоэл Спольски
Создание прототипа требует времени и усилий, но это наиболее эффективный способ сбора требований. Моя команда проекта сделала то, что дизайнер прототипов был тем, кто сделал прототипы. Если вы дадите пользователям прототип (по крайней мере, рабочий интерфейс того, как приложение будет выглядеть и чувствовать), вы получите много критики, которая может привести к желаниям и требованиям. Это может выглядеть как комментарии на YouTube, но это только начало.
Второй выпуск:
Покупатель случайно, сразу бросая взгляд, упоминает, что хочет, чтобы он изменился. Они не понимают всех проблем юзабилити / согласованности, которых вы пытались избежать в своем очень тщательно продуманном подходе.
Создайте еще один прототип. Ключевыми здесь являются результаты, которые пользователи хотели бы увидеть вместо того, чтобы советовать им слушать .
Но если ничего не помогает, вы всегда можете перечислить плюсы и минусы того, почему вы внедрили решение, независимо от того, нравится ли вам конкретное решение, на котором вы настаивали. Сделайте эту часть документации максимально читабельной. Например:
Проблема:
Парк - это место, где все красивые женщины бегают, чтобы оставаться в форме. Джонни Браво любит наслаждаться «красотой матери-природы», поэтому он собирается смешаться с… ну, понимаешь… ты смотришь на всех и немного бегаешь, преследуя хвост.
Альтернативные решения:
1) Наденьте черные замшевые туфли, чтобы выглядеть максимально стильно.
2) Наденьте пару Nike. Основные ботинки для бега. Попробуйте новейшие стили.
Реализованное решение:
Черные замшевые туфли были лучшим выбором, потому что ... хорошо, потому что горячие мамочки рыли черные замшевые туфли.