Если вы прочитаете блог Сета Годинса ( http://sethgodin.typepad.com/ ), вы увидите, что одно и то же сообщение приходит снова и снова:
- Отправьте что-нибудь (и послушайте отзывы)
- Не пытайтесь угодить всем людям все время.
У меня была похожая проблема с продуктом, который я продаю. У меня были всевозможные запросы на всевозможные функции. Приложение стало более сложным, чем я действительно хотел. Каждый вариант добавляет сложности, чего я хотел избежать. И теперь у меня сложнее, чем хотелось бы.
Это радует больше пользователей. И отгоняет пользователей, которые считают, что это слишком сложно настроить.
Простая / расширенная настройка - выход из положения. До точки. Это делает ваше развитие более сложным, хотя.
Во всех случаях, когда я получаю запрос, я всегда отвечаю вежливо. Иногда я прямо отказываюсь, хотя это редко. И там, где я делаю это, я объясняю, почему, как правило, это будет в ответ на запрос, который потребует обновления всего пользовательского интерфейса, настолько масштабного, что я просто не пойду туда. В этом случае я объясняю свои причины, но благодарю пользователя за запрос.
Во всех случаях, включая те, которые я немедленно отклоняю, я регистрирую их в базе данных функций и дефектов для рассмотрения в следующем выпуске. Это дает немного больше времени, чтобы обдумать все это и, возможно, позже придумать альтернативу, которая не совсем соответствует запрошенной, но может добавить некоторую ценность.
Если запрос функции был рассмотрен, аннотирован, и наконец (во время разработки) было принято решение убить его, тогда я закрываю его. В противном случае они остаются открытыми для повторного рассмотрения позже.
Это не идеальный подход, но, в конце концов, как разработчик программного обеспечения, у вас есть определенные принципы проектирования, которые вы должны придерживаться или отказаться. Выбор каждого подхода должен быть тщательно продуман.