Якщо ви прочитаєте блог Сет Годінса ( http://sethgodin.typepad.com/ ), ви побачите те саме повідомлення, що надходить знову і знову:
- Надішліть щось (і послухайте відгуки)
- Не намагайтеся весь час радувати всіх людей.
У мене з вами був подібний випуск із продуктом, який я продаю. У мене були всілякі запити на всілякі функції. Додаток став складнішим, ніж я дуже хотів. Кожен варіант додає складності, чого я хотів уникнути. І зараз у мене складніше, ніж хотілося б.
Це робить задоволення більшої кількості користувачів. І відганяє користувачів, які вважають, що це занадто важко налаштувати.
Наявність простого / розширеного налаштування - це вихід із прив'язки. До певного моменту. Однак це робить ваш розвиток складнішим.
У всіх випадках, коли я отримую запит, я завжди ввічливо відповідаю. Іноді я відверто відмовляюся, хоча це рідко. І де я це роблю, я пояснюю, чому, як правило, це було у відповідь на запит, який вимагатиме оновлення всього інтерфейсу, настільки масштабне завдання, що я просто не поїду туди. У цьому випадку я пояснюю свої причини, але дякую користувачеві за запит.
У ВСІХ випадках, включаючи ті, які я негайно відхиляю, я реєструю їх у базі даних функцій та дефектів для розгляду для наступного випуску. Це дає трохи більше часу, щоб подумати над усім цим, і, можливо, пізніше придумати альтернативу, що не саме те, що було запропоновано, але може додати певної вартості.
Якщо запит на функцію було розглянуто, анотовано, і остаточно (на час розробки) прийнято рішення про його вбивство, я закриваю його. Інакше вони залишаються відкритими для повторного розгляду пізніше.
Це не ідеальний підхід, але врешті-решт, як автор програмного забезпечення, ви маєте певні принципи дизайну, яких потрібно або дотримуватися, або відмовлятися. Вибір кожного підходу повинен бути ретельно продуманий.