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