Знакомая история. Сайт "сделали". Через полгода каталог тупит, обмен с 1С живёт своей жизнью, а тот, кто это собирал, отвечает раз в три дня - или не отвечает вовсе.
В такой момент обычно ищут команду побольше. Кажется: больше рук - быстрее починят. На потоке однотипных задач это правда работает. На интеграционно сложном бэкенде условия другие.
У системы есть история, обмен с 1С, внешние сервисы, ограничения инфраструктуры и решения, смысл которых уже никто не помнит. Добавлять людей в эту кашу - значит ускорять перевод, а не разбор.
Каждый лишний слой между вами и тем, кто пишет код, - это перевод. Вы рассказываете, как болит. Это становится постановкой, постановка - задачей, задача - строками в репозитории. Если человек за клавиатурой не видел исходную причину, он чинит формулировку.
Обмен "иногда падает" превращается в "починить выгрузку". Выгрузку чинят. Ночью она снова падает - уже по другой причине, которой в постановке не было. Так копятся модули "лучше не трогать" и люди, которые помнят кусок, но не систему.
Зачем резать загрузку
Бутик ограничивает загрузку не из скромности, а чтобы тот, кто принимает архитектурное решение, понимал, зачем это бизнесу, и оставался на связи, когда работу сдают. Поэтому в Бэкэнд бутике <redPerformance /> одновременно в работе мало проектов: иначе снова появляется очередь, и смысл по дороге теряется.
Диагностику и архитектуру не передают "команде" после продажи. Сначала смотрим систему, потом называем срок. До старта фиксируем, что делаем, что не делаем и по каким признакам работа считается готовой - вместе с техническими рисками, а не "потом разберёмся".
Отдаём не только код. Показываем было-стало так, чтобы это можно было проверить: время страницы, скорость обмена с 1С, что изменилось в инфраструктуре. Основатель на связи до приёмки. Дизайн и вёрстку делают партнёры, когда они нужны. Они не заменяют того, кто отвечает за бэкенд.
Когда фабрика честнее
Если нужен поток однотипных страниц, большая взаимозаменяемая команда или выбор по минимальной ставке часа, фабрика будет честнее и дешевле. Мы не выиграем у конвейера в объёме и не должны притворяться, что выиграем.
Бутик нужен там, где цена неверного технического решения выше стоимости спокойной диагностики: магазин с нестандартным обменом, портал, который не держит акцию, система после чужого релиза. Десять одинаковых лендингов в месяц - нет, это не наш профиль.
Если узнаёте свою площадку, в блоге есть отдельная статья: семь признаков, что сайт не выдержит рост. Как устроена работа от письма до приёмки - на странице как мы работаем.
Эту статью анонсировали в Telegram-канале @redPerformance: там разборы, заметки, советы и кейсы.