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