У меня есть проект внештатного веб-приложения, в котором клиент запрашивает новые функции каждые две недели или около того. Я не могу предвидеть требования предстоящих функций. Поэтому, когда клиент запрашивает новую функцию, может произойти одна из нескольких вещей:
-
Я легко реализую эту функцию потому что он совместим с существующая платформа
-
Я реализую функцию с трудности, потому что я должен переписать значительная часть фундамент платформы
-
Клиент отменяет запрос, потому что он слишком много стоит для существующая платформа
В начале проекта в течение примерно шести месяцев все запросы функций попадали под категорию 1), потому что система была небольшой и гибкой. Но за последние шесть месяцев большинство функций реализовано под категорию 2). Система зрелая, вынуждая меня реорганизовать и тестировать каждый раз, когда я хочу добавить новые модули. Кроме того, я обнаружил, что нарушаю то, что используется для работы, и исправляю его (мне не платят за это).
Клиент начинает выражать разочарование в то время и для меня, чтобы реализовать новые функции. Для них многие запросы функций имеют тот же масштаб, что и те функции, которые они запрашивали шесть месяцев назад. Например, клиент спросил бы: "Если в прошлом году вам понадобилось 1 неделю для создания системы продажи билетов, почему вам понадобится 1 месяц для создания системы регистрации событий? Система регистрации событий намного проще, чем система билетов. Это займет всего 1 неделю! Из-за этого сценария, я опасаюсь, что запросы функций скоро приземлятся в категории 3). На самом деле, я уже много трачу на себя, потому что я добровольно много часов поддерживаю проект.
Клиент часто шокирован, когда я честно говорю ему время, которое нужно сделать. Клиент всегда сравнивает мои оценки с ранними месяцами проекта. Я не думаю, что они готовы к тому, что действительно стоит разрабатывать, поддерживать и поддерживать зрелую веб-приложение.
При работе над зарплатой компании, работающей полный рабочий день, менеджеры были более восприимчивы к моим оценкам и даже побуждали меня заполнять мои номера, чтобы подготовиться к неожиданностям. Есть ли способ заставить моих клиентов думать одинаково?
Может ли кто-нибудь предложить советы о том, как я могу продолжать работать над этим веб-проектом, не тратя слишком много на себя?
Дополнительная информация. Я занимаюсь только фрилансом в течение 1 года. У меня пока нет клиентов высокого уровня, но я медленно туда добираюсь. Я получаю более качественные клиенты с течением времени.