Вопросы заказчика: доработка чужого проекта
Почему нельзя назвать точную цену сразу?
Состояние чужого проекта не видно снаружи: одинаковые по описанию доработки могут занять несколько часов или несколько недель в зависимости от того, как написан код и что в нём завязано друг на друга. До развёртывания проекта и просмотра репозитория любая цифра будет угадыванием. Корректный подход — назвать точную стоимость аудита и вилку по доработкам, которая уточняется по его итогам.
Что делать, если прежний подрядчик не отдаёт доступы?
Это вопрос отношений заказчика с предыдущим исполнителем, и решать его должен он. В предложении стоит указать, какие ситуации возможны: если утрачен только репозиторий, код обычно можно снять с сервера; если утрачен доступ к серверу и домену, восстановление ведётся через регистратора и хостинг-провайдера по документам владельца. Работы без доступов не начинаются, и это фиксируется письменно.
Вы отвечаете за ошибки, которые были до вас?
Нет, за исключением случаев, когда исправление такой ошибки прямо включено в задание. Унаследованные дефекты фиксируются в отчёте по аудиту, оцениваются в часах и выполняются как отдельные задачи по решению заказчика. Такое разделение выгодно и заказчику: он видит реальное состояние продукта и сам решает, что чинить в первую очередь.
Нужно ли переписывать проект заново?
Иногда да, но это решение принимается по результатам аудита, а не заранее. Переписывание оправданно, когда стоимость каждой новой доработки в текущем коде сопоставима с разработкой этой функции с нуля или когда используемые технологии больше не поддерживаются. Если система работает и приносит деньги, чаще выбирают постепенную замену частей при сохранении работоспособности.
Как работать, если система уже используется клиентами?
Изменения проходят через тестовую среду, повторяющую боевую, и выкладываются в согласованное окно, обычно в часы низкой нагрузки. Перед выкладкой снимается резервная копия базы и файлов, а в предложении описывается порядок отката, если что-то пошло не так. Это отдельная работа по настройке процесса, и её стоит включить в смету, а не подразумевать.
Блоки, смета с расчётом и условия уже готовы — останется вписать свои цены. Клиент открывает ссылку в браузере, а вы видите, кто её открыл и докуда дочитал.