Система под процессы, которые у вас уже сложились: учёт товара, снабжение, производство, деньги, обмен с маркетплейсами и складом. Сначала разбор процессов, потом код, а не наоборот. Собранные так системы работают в проде, и по каждой можно открыть демо и посмотреть, как она устроена внутри.
Когда коробка перестаёт справляться
Готовая ERP закрывает типовой процесс дешевле любой разработки. Разговор про свою систему имеет смысл, когда совпадает хотя бы два признака из четырёх.
Процесс живёт в таблицах
Ключевые решения принимаются по файлу, который ведёт один человек. Он в отпуске - решения не принимаются.
Данные вводятся дважды
Одно и то же заводится в кабинет маркетплейса, в складскую программу и в отчёт. Расхождения находят задним числом.
Коробку правят под себя
Доработки готовой системы стоят как разработка, но остаются чужими: обновление ломает их, а исходников нет.
Цифры не сходятся
Выручка видна, прибыль на единицу товара - нет. Комиссия, логистика, хранение и реклама размазаны по разным отчётам.
Что входит в работу
Объём собирается под задачу, но каркас у всех систем одинаковый. Ниже то, что было в каждом проекте, а не список возможностей вообще.
Модель данных
Схема базы с миграциями: товар, склад, заказ, документ, деньги. Каждое изменение схемы отдельным шагом, откат возможен.
Интеграции
Обмен с маркетплейсами, складским учётом и мессенджерами. Всё наружу ходит по расписанию, интерфейс читает свою базу.
Роли и доступ
Кладовщик, менеджер, бухгалтер и владелец видят разное. Разрешение проверяется и на странице, и в серверном действии.
Экраны работы
Не отчёты ради отчётов, а те экраны, за которыми сидят каждый день: приёмка, отгрузка, досортировка, цены.
Автотесты
Правила расчётов покрыты тестами: цена, себестоимость, переходы статусов. Чтобы правка в одном месте не ломала соседнее.
Запуск и передача
Сервер, выкладка одной командой, бэкапы, мониторинг. README по каждому модулю с принятыми решениями и причинами.
Как идёт работа
- Разбор процессов. Смотрю, как задача решается сейчас: люди, файлы, программы, места потерь. Заканчивается описанием объёма работ и ценой. Этап отдельный и самодостаточный.
- Первый рабочий кусок. В прод выходит один процесс целиком, а не половина всех сразу. Так система начинает приносить пользу до того, как закончится разработка.
- Наращивание по одному контуру. Каждый следующий процесс встаёт рядом с работающим. Приоритет выбираете вы, а не порядок в моей голове.
- Передача. Доступы, сервер и код на вас. Документация по решениям, а не по кнопкам: что делает код, видно из кода, почему он делает это так - только из README.
Как это выглядит в работе
По каждой системе есть подробный разбор и кликабельное демо на вымышленных данных. Имена заказчиков закрыты, цифры настоящие.
Частые вопросы
Сколько стоит разработка ERP на заказ
Цену нельзя назвать до разбора процессов, и любой, кто называет её сразу, называет цену не вашей задачи. Разбор идёт отдельным коротким этапом и заканчивается описанием объёма работ с ценой. После него можно спокойно отказаться и уйти с этим документом к любому подрядчику.
Чем кастомная ERP лучше готовой
Ничем, пока готовая закрывает процесс. Кастомная нужна там, где процесс уже сложился и приносит деньги, а коробка требует его переделать под себя. Обычно это стык нескольких систем: маркетплейс, склад, производство и своя логика ценообразования.
Что будет, если разработчик пропадёт
Код и сервер ваши с первого дня, доступы оформляются на вас. У каждого модуля свой README с принятыми решениями, автотесты и миграции базы. Это и есть страховка: следующий человек читает README, запускает тесты и продолжает.
Сколько занимает разработка
Первый работающий кусок обычно выходит в прод за недели, а не за кварталы, потому что система собирается по одному процессу за раз. Полный контур зависит от числа интеграций и от того, насколько чисты данные на входе.
Работаете только с маркетплейсами
Нет. Маркетплейсы чаще встречаются, потому что оттуда я пришёл сам: до проектной практики был операционным директором e-commerce компании с оборотом 4 млн долларов в месяц. Производство, склад и услуги устроены иначе, но разбор процессов и способ сборки те же.
Если задача похожа на описанное выше, напишите пару строк о процессе, который болит: LinkedIn или Telegram. В ответ придут вопросы по делу, а не презентация.