Олег Родин — Доработка сайтов на 1С-Битрикс

Доработка сайтов на 1С-Битрикс

Работающий сайт меняют по задачам: вы говорите, что нужно бизнесу, мы переводим это в техническую постановку и называем объём в часах до начала работ. Без «проще всё переписать» и без сметы, которая приходит после.

С чем к нам приходят

С любой из трёх начинаем одинаково: смотрим сайт и называем объём в часах до того, как что-то делать. Отличается глубина разбора — на списке мелких задач хватает разговора, на интеграции и чужом коде уходит больше.

Почему «проще всё переписать» звучит так часто

Разобраться в чужом коде для подрядчика дороже, чем написать своё. Чтение чужой логики — это часы, которые тяжело объяснить в смете: клиент видит «изучение проекта — 20 часов» и не понимает, за что платит. Написать заново проще продать.

Дальше работает ответственность. Тот, кто взялся за чужой сайт, отвечает и за чужие ошибки: любая всплывшая проблема выглядит как «сломали вы». Переписать с нуля — это способ начать с чистой зоной ответственности. Выгода здесь подрядчика; ваша сторона в этом решении не участвует.

Поэтому вердикт «чинить или переписывать» нельзя брать у того, кому выгоден один из ответов. Мы говорим его до старта, вместе с объёмом в часах на оба варианта — и в нашей практике чинить дешевле чаще, чем переписывать.

Что обещаем — и где границы

ОбещаемГраницы
Оценка в часах до начала работПри вскрытии чужого кода оценка может измениться — тогда останавливаемся и пересогласовываем, а не выставляем по факту
Дорабатываем без правок ядра — сайт переживёт обновление платформыЕсли ядро уже правил прежний подрядчик, сначала разбор: вернуть обновляемость может оказаться отдельной работой
Тестируем на копии перед боевым сайтомКопия требует ресурсов хостинга; где стенд поднять нельзя, работаем в согласованное окно с резервной копией
Фиксируем, что сделали и как это устроеноДокументируем свою работу; полная карта всей системы — отдельная задача

Как устроена работа

Задача проходит один и тот же путь — от разговора словами бизнеса до записи о том, что сделано.

  1. Вы говорите, что нужноразговором или сообщениемтехническую постановку берём на себя
  2. Смотрим сайтперед оценкойвидим, во что задача упирается на вашей инсталляции
  3. Оценка в часахдо начала работвы решаете, делать или нет, зная объём
  4. Работа на копиибоевой сайт не трогаемесли что-то пошло не так, это видно на стенде
  5. Приёмка и выкаткапоказываем до боевоговыкатываем то, что вы уже видели
  6. Документированиечасть работы, не опцияследующий разработчик не начнёт с археологии

Как мы работаем с чужим кодом

Не правим ядро

Доработки живут в вашей инсталляции так, чтобы обновление Битрикса их не снесло. Правка ядра — это отложенная поломка на ближайшем апдейте.

Проверяем обновляемость

До старта смотрим, что с сайтом делали до нас. Если предыдущие доработки мешают обновлениям, говорим сразу, до первого проблемного апдейта.

Даём вердикт до работы

Честно говорим, что дешевле: починить или переписать. Переписывание тоже наш вариант — когда оно действительно дешевле, а не когда так удобнее нам.

Оставляем след

Что сделали и как устроено — фиксируем. Даже если следующий разработчик будет не наш.

Как считаем часы

Час доработки стоит дороже, чем час внутри абонемента. Разница — плата за то, что каждую задачу мы обсуждаем и считаем отдельно. Вот что вы за неё получаете.

Оценка до начала и бесплатно

Прежде чем делать, говорим, сколько это займёт. За сам расчёт денег не берём: платите вы только за работу.

Оплаченные часы не сгорают

Купленный пакет остаётся вашим и переносится на следующий месяц. Если задач в этом месяце не было — часы никуда не делись.

Мелочь не тарифицируем

Правка короче пятнадцати минут в счёт не идёт: поменять телефон в шапке или опечатку в тексте — не повод выставлять час. Границу проводим по самой работе: если короткая на вид задача требует разбора или проверки на копии, это уже время, и мы скажем об этом до начала.

Отчёт объясняет, а не считает

Видно, что за задача, сколько заняла и почему столько. Строка «доработки — 12 часов» без расшифровки — не отчёт.

Разработчик закреплён

Задачи ведёт тот, кто уже знает ваш сайт. Каждая новая задача не начинается с изучения проекта заново — за ваш счёт.

Что дорабатываем чаще всего

Список для ориентира, не прайс: часть задач типовая, часть требует разбора до оценки.

Интеграции
Обмен с 1С и CRM, эквайринг, службы доставки. Типовое — обмен товарами и заказами; разбора требуют нестандартные конфигурации на стороне клиента.
Каталог
Свойства, фильтры, логика показа и наличия, импорт из чужих форматов.
Кабинеты и роли
Личный кабинет, доступы дилеров, ограничения по ролям, персональные цены.
Формы и аналитика
Формы, цели, передача данных в счётчики — включая замену зарубежных сервисов, которые нельзя использовать при сборе персональных данных.
Новые разделы
Посадочные, разделы и блоки на существующем шаблоне — без переверстки сайта целиком.

Как это выглядит на реальных проектах

Феникс Упак: доводим недоделанный сайт до рабочего

Прежний подрядчик сдал производителю металлической тары Феникс Упак (phoenix-pack.ru) недоделанный сайт на Битриксе. За 3–4 месяца мы доработали его: разместили 200 товаров в каталоге и сделали первичную SEO-оптимизацию.

Форматы работы

Цену называем после того, как посмотрим сайт и задачу: объём в часах зависит от того, что уже сделано до нас.

Разовая задачаПакет часовчаще всего выбираютСлот в абонементе
КомуОдна конкретная задача — сделали и разошлисьЗадачи идут регулярно, но список меняетсяСайт нужно и вести, и менять постоянно
Как считаемОценка в часах на задачу до стартаЧасы покупаете заранее, расходуем их по задачам. Пакеты разного объёма: чем больше часов, тем дешевле обходится часФиксированный ежемесячный слот на доработки
Что важно знатьОчередь общая: срок зависит от загрузкиОплаченные часы не сгорают и переносятся дальшеМощность закреплена — задачи не встают в общую очередь
Ориентир объёмаОт одной задачиДоработки в среднем темпе — около 10 часов в месяцАктивная разработка — 20+ часов в месяц
Запросить ценуЗапросить ценуЗапросить цену

Чего не делаем

  • Не начинаем работу, пока у вас есть действующий подрядчик: параллельная работа двоих размывает ответственность, и на любой проблеме обе стороны говорят «это не мы».
  • Не беремся за сайты не на Битриксе: скажем об этом прямо, вместо того чтобы разбираться в незнакомой системе за ваш счёт.
  • Не обещаем сроков по задачам, которые упираются в ваш хостинг, вашего 1С-подрядчика, эквайринг или чужие доступы: там решение не на нашей стороне.

Что останется у вас в любом случае

  • На проекте двое: менеджер и руководитель отдела. При смене менеджера теряется 80–90% информации о проекте — поэтому историю задач мы держим в трекере, откуда её может поднять любой из нас.
  • Доступы, код и резервные копии ваши: отдаём по первому требованию, без удержания.
  • Записи о том, что сделали и как это устроено, остаются у вас — даже если дальше вы пойдёте с другим подрядчиком.

Частые вопросы

Можно ли заказать одну доработку, а не проект целиком?

Да, это обычный формат. Оцениваем задачу в часах, делаем и расходимся — покупать «проект» ради одной интеграции не нужно. Если задач много и они идут регулярно, дешевле выходит пакет часов.

Как считается объём работ до начала?

Сначала смотрим сайт, потом называем часы. На вашей инсталляции задача может занять час, а может упереться в чужие доработки: пока мы не видели код, любая оценка была бы выдумкой. Сам расчёт бесплатный.

Что если оценка не сойдётся и работы окажется больше?

Останавливаемся и пересогласовываем, а не выставляем счёт по факту. Чаще всего это случается при вскрытии чужого кода — тогда честнее показать, что нашли, и дать вам решить.

Сгорают ли оплаченные часы, если задач в этом месяце не было?

Нет. Купленный пакет остаётся вашим и переносится дальше без срока. Если в каком-то месяце задач не возникло, часы просто ждут следующей. Пакеты бывают разного объёма — чем больше часов, тем дешевле обходится час.

Прежний программист говорит «проще всё переписать» — это правда?

Иногда правда, но чаще это нежелание разбираться в чужом коде. Мы даём вердикт до старта и с объёмом в часах на оба варианта: в нашей практике починить дешевле чаще, чем переписать.

Переживёт ли доработка обновление Битрикса?

Да, если не трогать ядро — так мы и работаем. Если ядро уже правили до нас, сначала скажем об этом: вернуть сайту обновляемость может быть отдельной задачей.

Кто разберётся в коде, если разработчик ушёл?

Разбираем наследие прошлых подрядчиков и документируем то, что сделали сами. Знание о сайте перестаёт быть в одной голове: на проекте двое, история задач — в трекере.

Можно ли интегрировать сайт с 1С или CRM?

Да, обмен с 1С, CRM, эквайрингом и службами доставки — типовая для нас работа. Разбора до оценки требуют нестандартные конфигурации на вашей стороне: там объём зависит не от сайта.

Чем доработка отличается от техподдержки?

Моделью оплаты. Состав работ и разработчик те же самые. По часам мы оцениваем каждую задачу до начала, вы платите за сделанное и видите, за что именно, — час при этом стоит дороже, чем внутри абонемента. В абонементе правка не оценивается и не торгуется, а за сайтом ещё и смотрят постоянно. Нужно и то и другое — есть абонемент со слотом на доработки.

Обсудить задачу со мной лично

Расскажите, что нужно изменить на сайте. Посмотрим, что там сейчас, и честно скажем: это делается за пару часов, это — за неделю, а вот это дешевле не трогать.

Обсудить задачуОбычно отвечаю
в течение дня
Олег Родин

Работы выполняет команда Редстара. Объём в часах называем до старта — после того, как посмотрим сайт.