Я был в этой ситуации только с внутренними инструментами, где наша заявленная цель состояла в том, чтобы наилучшим образом удовлетворить любые прихоти наших «клиентов» в ситуации, когда невозможно было предсказать потребности заранее. Так что возьми мой ответ с крошкой соли.
Я считаю, что решение часто носит политический характер, и если вы не являетесь главой компании, оно может даже не зависеть от вас. Стоимость неудовлетворенных клиентов, идущих через голову к вашему боссу, может быть более разрушительной.
Я большой сторонник гибкого и непрерывного сбора требований, который включает в себя наблюдение за тем, как пользователи работают с продуктом, и попытки удовлетворить их потребности. Тем не менее, у каждого пользователя есть своя индивидуальность, и нет способа удовлетворить всех. Если у вас несколько целевых пользователей, демократия - это хорошая система - реализуйте только те вещи, от которых может выиграть большинство пользователей.
Если ваши клиенты представляют собой сплоченную группу (например, вы делаете это для пользователей в определенном отделе в конкретной организации), запустите сайт Wiki или что-то вроде SO или других движков, где они могут составить список, а затем совместно голосовать за возможные особенности Дайте понять, что вы отдадите предпочтение (но не гарантируете) функциям с более высоким рейтингом и что вы, вероятно, не будете отдавать приоритет вещам, которые не получают голоса от других.
При этом вы можете заставить клиентов применять некоторую совместную фильтрацию (или давление со стороны сверстников) на идеи. Вы также получите некоторую видимость, чтобы люди могли понять, почему их пожелания не были соблюдены. Важным дополнительным преимуществом является то, что тот, кто запрашивал какую-либо функцию, теперь заинтересован в правильной формулировке запроса и его обосновании, чтобы они могли заставить других голосовать за них. Это устранит некоторые глупые идеи.
Конечно, основное предположение всего этого заключается в том, что вы потратили некоторое время на то, чтобы «смешать функции» с тем, кто платит за проект.