Работающий сайт меняют по задачам: вы говорите, что нужно бизнесу, мы переводим это в техническую постановку и называем объём в часах до начала работ. Без «проще всё переписать» и без сметы, которая приходит после.
С любой из трёх начинаем одинаково: смотрим сайт и называем объём в часах до того, как что-то делать. Отличается глубина разбора — на списке мелких задач хватает разговора, на интеграции и чужом коде уходит больше.
Почему «проще всё переписать» звучит так часто
Разобраться в чужом коде для подрядчика дороже, чем написать своё. Чтение чужой логики — это часы, которые тяжело объяснить в смете: клиент видит «изучение проекта — 20 часов» и не понимает, за что платит. Написать заново проще продать.
Дальше работает ответственность. Тот, кто взялся за чужой сайт, отвечает и за чужие ошибки: любая всплывшая проблема выглядит как «сломали вы». Переписать с нуля — это способ начать с чистой зоной ответственности. Выгода здесь подрядчика; ваша сторона в этом решении не участвует.
Поэтому вердикт «чинить или переписывать» нельзя брать у того, кому выгоден один из ответов. Мы говорим его до старта, вместе с объёмом в часах на оба варианта — и в нашей практике чинить дешевле чаще, чем переписывать.
Что обещаем — и где границы
Обещаем
Границы
Оценка в часах до начала работ
При вскрытии чужого кода оценка может измениться — тогда останавливаемся и пересогласовываем, а не выставляем по факту
Дорабатываем без правок ядра — сайт переживёт обновление платформы
Если ядро уже правил прежний подрядчик, сначала разбор: вернуть обновляемость может оказаться отдельной работой
Тестируем на копии перед боевым сайтом
Копия требует ресурсов хостинга; где стенд поднять нельзя, работаем в согласованное окно с резервной копией
Фиксируем, что сделали и как это устроено
Документируем свою работу; полная карта всей системы — отдельная задача
Как устроена работа
Задача проходит один и тот же путь — от разговора словами бизнеса до записи о том, что сделано.
Вы говорите, что нужноразговором или сообщениемтехническую постановку берём на себя
Смотрим сайтперед оценкойвидим, во что задача упирается на вашей инсталляции
Оценка в часахдо начала работвы решаете, делать или нет, зная объём
Работа на копиибоевой сайт не трогаемесли что-то пошло не так, это видно на стенде
Приёмка и выкаткапоказываем до боевоговыкатываем то, что вы уже видели
Документированиечасть работы, не опцияследующий разработчик не начнёт с археологии
Как мы работаем с чужим кодом
Не правим ядро
Доработки живут в вашей инсталляции так, чтобы обновление Битрикса их не снесло. Правка ядра — это отложенная поломка на ближайшем апдейте.
Проверяем обновляемость
До старта смотрим, что с сайтом делали до нас. Если предыдущие доработки мешают обновлениям, говорим сразу, до первого проблемного апдейта.
Даём вердикт до работы
Честно говорим, что дешевле: починить или переписать. Переписывание тоже наш вариант — когда оно действительно дешевле, а не когда так удобнее нам.
Оставляем след
Что сделали и как устроено — фиксируем. Даже если следующий разработчик будет не наш.
Как считаем часы
Час доработки стоит дороже, чем час внутри абонемента. Разница — плата за то, что каждую задачу мы обсуждаем и считаем отдельно. Вот что вы за неё получаете.
Оценка до начала и бесплатно
Прежде чем делать, говорим, сколько это займёт. За сам расчёт денег не берём: платите вы только за работу.
Оплаченные часы не сгорают
Купленный пакет остаётся вашим и переносится на следующий месяц. Если задач в этом месяце не было — часы никуда не делись.
Мелочь не тарифицируем
Правка короче пятнадцати минут в счёт не идёт: поменять телефон в шапке или опечатку в тексте — не повод выставлять час. Границу проводим по самой работе: если короткая на вид задача требует разбора или проверки на копии, это уже время, и мы скажем об этом до начала.
Отчёт объясняет, а не считает
Видно, что за задача, сколько заняла и почему столько. Строка «доработки — 12 часов» без расшифровки — не отчёт.
Разработчик закреплён
Задачи ведёт тот, кто уже знает ваш сайт. Каждая новая задача не начинается с изучения проекта заново — за ваш счёт.
Что дорабатываем чаще всего
Список для ориентира, не прайс: часть задач типовая, часть требует разбора до оценки.
Интеграции
Обмен с 1С и CRM, эквайринг, службы доставки. Типовое — обмен товарами и заказами; разбора требуют нестандартные конфигурации на стороне клиента.
Каталог
Свойства, фильтры, логика показа и наличия, импорт из чужих форматов.
Кабинеты и роли
Личный кабинет, доступы дилеров, ограничения по ролям, персональные цены.
Формы и аналитика
Формы, цели, передача данных в счётчики — включая замену зарубежных сервисов, которые нельзя использовать при сборе персональных данных.
Новые разделы
Посадочные, разделы и блоки на существующем шаблоне — без переверстки сайта целиком.
Как это выглядит на реальных проектах
Феникс Упак: доводим недоделанный сайт до рабочего
Прежний подрядчик сдал производителю металлической тары Феникс Упак (phoenix-pack.ru) недоделанный сайт на Битриксе. За 3–4 месяца мы доработали его: разместили 200 товаров в каталоге и сделали первичную SEO-оптимизацию.
Форматы работы
Цену называем после того, как посмотрим сайт и задачу: объём в часах зависит от того, что уже сделано до нас.
Разовая задача
Пакет часовчаще всего выбирают
Слот в абонементе
Кому
Одна конкретная задача — сделали и разошлись
Задачи идут регулярно, но список меняется
Сайт нужно и вести, и менять постоянно
Как считаем
Оценка в часах на задачу до старта
Часы покупаете заранее, расходуем их по задачам. Пакеты разного объёма: чем больше часов, тем дешевле обходится час
Фиксированный ежемесячный слот на доработки
Что важно знать
Очередь общая: срок зависит от загрузки
Оплаченные часы не сгорают и переносятся дальше
Мощность закреплена — задачи не встают в общую очередь
Ориентир объёма
От одной задачи
Доработки в среднем темпе — около 10 часов в месяц
Не начинаем работу, пока у вас есть действующий подрядчик: параллельная работа двоих размывает ответственность, и на любой проблеме обе стороны говорят «это не мы».
Не беремся за сайты не на Битриксе: скажем об этом прямо, вместо того чтобы разбираться в незнакомой системе за ваш счёт.
Не обещаем сроков по задачам, которые упираются в ваш хостинг, вашего 1С-подрядчика, эквайринг или чужие доступы: там решение не на нашей стороне.
Что останется у вас в любом случае
На проекте двое: менеджер и руководитель отдела. При смене менеджера теряется 80–90% информации о проекте — поэтому историю задач мы держим в трекере, откуда её может поднять любой из нас.
Доступы, код и резервные копии ваши: отдаём по первому требованию, без удержания.
Записи о том, что сделали и как это устроено, остаются у вас — даже если дальше вы пойдёте с другим подрядчиком.
Частые вопросы
Можно ли заказать одну доработку, а не проект целиком?
Да, это обычный формат. Оцениваем задачу в часах, делаем и расходимся — покупать «проект» ради одной интеграции не нужно. Если задач много и они идут регулярно, дешевле выходит пакет часов.
Как считается объём работ до начала?
Сначала смотрим сайт, потом называем часы. На вашей инсталляции задача может занять час, а может упереться в чужие доработки: пока мы не видели код, любая оценка была бы выдумкой. Сам расчёт бесплатный.
Что если оценка не сойдётся и работы окажется больше?
Останавливаемся и пересогласовываем, а не выставляем счёт по факту. Чаще всего это случается при вскрытии чужого кода — тогда честнее показать, что нашли, и дать вам решить.
Сгорают ли оплаченные часы, если задач в этом месяце не было?
Нет. Купленный пакет остаётся вашим и переносится дальше без срока. Если в каком-то месяце задач не возникло, часы просто ждут следующей. Пакеты бывают разного объёма — чем больше часов, тем дешевле обходится час.
Прежний программист говорит «проще всё переписать» — это правда?
Иногда правда, но чаще это нежелание разбираться в чужом коде. Мы даём вердикт до старта и с объёмом в часах на оба варианта: в нашей практике починить дешевле чаще, чем переписать.
Переживёт ли доработка обновление Битрикса?
Да, если не трогать ядро — так мы и работаем. Если ядро уже правили до нас, сначала скажем об этом: вернуть сайту обновляемость может быть отдельной задачей.
Кто разберётся в коде, если разработчик ушёл?
Разбираем наследие прошлых подрядчиков и документируем то, что сделали сами. Знание о сайте перестаёт быть в одной голове: на проекте двое, история задач — в трекере.
Можно ли интегрировать сайт с 1С или CRM?
Да, обмен с 1С, CRM, эквайрингом и службами доставки — типовая для нас работа. Разбора до оценки требуют нестандартные конфигурации на вашей стороне: там объём зависит не от сайта.
Чем доработка отличается от техподдержки?
Моделью оплаты. Состав работ и разработчик те же самые. По часам мы оцениваем каждую задачу до начала, вы платите за сделанное и видите, за что именно, — час при этом стоит дороже, чем внутри абонемента. В абонементе правка не оценивается и не торгуется, а за сайтом ещё и смотрят постоянно. Нужно и то и другое — есть абонемент со слотом на доработки.
Обсудить задачу со мной лично
Расскажите, что нужно изменить на сайте. Посмотрим, что там сейчас, и честно скажем: это делается за пару часов, это — за неделю, а вот это дешевле не трогать.