Когда бизнес хочет автоматизировать процесс, обсуждение часто сразу сводится к двум крайностям: купить готовую систему или заказать разработку с нуля. На практике вариантов больше, а самое дорогое решение — выбрать инструмент до того, как понятны задача, ограничения и стоимость текущей ручной работы.
Типовой процесс иногда выгоднее перенести в готовый сервис. Уникальный процесс можно поддержать отдельным модулем, не переписывая всю инфраструктуру. В других случаях проблема решается настройкой правил, и новый софт вообще не нужен.
Разберём четыре варианта, критерии выбора, полную стоимость владения и безопасный пилот. Цель не в том, чтобы доказать превосходство заказной разработки. Цель — выбрать минимальное решение, которое действительно меняет работу бизнеса.
Сначала определите проблему, а не формат решения
Фраза «нам нужна CRM» или «нам нужен личный кабинет» ещё не описывает задачу. Два бизнеса могут просить одинаковый интерфейс, но ожидать разный результат.
Один хочет перестать терять заявки из мессенджеров. Другой — автоматически рассчитывать сложную смету. Третьему нужно дать клиентам доступ к документам и статусам. Четвёртый пытается сократить ручной перенос заказов между сайтом и учётной системой.
До выбора технологии ответьте:
- какое событие запускает процесс;
- кто участвует;
- какие данные нужны для решения;
- где они находятся сейчас;
- какое действие повторяется вручную;
- где возникают ошибки и задержки;
- что считается успешным результатом;
- как часто выполняется операция;
- что произойдёт, если ничего не менять.
Если процесс нельзя объяснить на нескольких реальных примерах, рано сравнивать продукты и оценки разработки. Начать можно с руководства как описать бизнес-процесс перед автоматизацией.
Четыре варианта вместо ложной развилки
Между «оставить всё как есть» и «написать новую систему» есть промежуточные решения. Рассматривайте минимум четыре варианта.
Вариант 1. Изменить процесс без разработки
Иногда причина потерь — не отсутствие программы, а неясное правило. Например, заявки никто не назначает ответственному, документ согласуют без срока, а итог встречи нигде не фиксируют.
В таком случае сначала помогают:
- единый регламент;
- шаблон данных;
- понятный владелец процесса;
- общий календарь;
- правило следующего действия;
- сокращение лишних согласований;
- удаление дублирующего отчёта.
Автоматизация плохого правила только быстрее размножает ошибку. Изменение процесса можно проверить вручную, а затем поддержать системой.
Вариант 2. Взять готовый сервис и настроить
Готовая CRM, система онлайн-записи, тасктрекер, конструктор форм или сервис документов подходят, когда задача типовая и компания готова использовать заложенную модель.
Преимущества:
- быстрый запуск;
- предсказуемая базовая функциональность;
- обновления и инфраструктура на стороне поставщика;
- готовые роли, отчёты и мобильный интерфейс;
- возможность проверить сценарий до серьёзных вложений.
Ограничения:
- процесс приходится адаптировать;
- часть полей и экранов будет лишней;
- важная функция может зависеть от тарифа;
- правила интеграции задаёт поставщик;
- экспорт и перенос могут быть ограничены;
- roadmap продукта не контролируется клиентом.
Готовый сервис хорош не тогда, когда в нём больше функций, а когда критические сценарии проходят без постоянных обходов.
Вариант 3. Настроить интеграцию или отдельный модуль
Часто не нужно заменять действующие системы. Достаточно связать их или закрыть одно слабое место.
Примеры:
- передавать заявки сайта в CRM;
- создавать документ по данным сделки;
- синхронизировать статусы заказа;
- добавить калькулятор к существующему сайту;
- подключить личный кабинет к учётной системе;
- отправлять уведомления по событиям;
- собрать отчёт из нескольких источников;
- добавить интерфейс сотруднику поверх старой системы.
Гибридный подход использует готовый продукт для типовой части и индивидуальный код для уникального участка. Он требует чётко определить владельца данных и поведение при ошибке обмена, но часто даёт лучший баланс скорости и соответствия процессу.
Вариант 4. Создать собственную систему
Разработка с нуля оправдана, когда программная логика является час тью продукта или конкурентного преимущества, а готовые решения не поддерживают критические правила.
Такой выбор даёт контроль над архитектурой, интерфейсом, данными и развитием, но вместе с контролем бизнес получает ответственность за:
- требования и приоритеты;
- проектирование;
- тестирование;
- инфраструктуру;
- безопасность;
- поддержку после запуска;
- обновление зависимостей;
- исправление ошибок;
- развитие продукта;
- передачу знаний внутри команды.
Собственная система — не разовый заказ экрана. Это продукт, который потребуется сопровождать столько, сколько им пользуется бизнес.
Как определить, что процесс действительно уникален
Компании часто называют уникальными привычные действия: согласовать скидку, отправить счёт, назначить зад ачу, показать статус или уведомить клиента. Такие функции уже есть во многих продуктах.
Уникальность проявляется в другом:
- необычная формула расчёта влияет на маржу и продажу;
- несколько ресурсов должны резервироваться одновременно;
- заказ проходит отраслевые этапы и создаёт специальные документы;
- клиентский интерфейс является частью услуги;
- правила доступа зависят от сложной структуры организаций;
- данные объединяют производство, логистику и сервис;
- стандартный процесс заставляет сотрудников выполнять много ручных обходов;
- скорость или масштаб операции выходят за пределы типового продукта.
Проверяйте уникальность на реальных кейсах. Если разницу можно описать только словами «нам нужно немного по-другому», начните с настройки готовой базы. Если из-за ограничения ежедневно возникают расчёты, дубли, задержки или ошибки, нужен отдельный модуль или разработка.
Критические требования и пожелания
Список из сотни функций делает почти любую готовую систему «неподходящей». Разделите требования на уровни.
Критические
Без них процесс не может работать или создаёт неприемлемый риск. Например, нужная формула расчёта, разграничение доступа, обязательная интеграция, сохранность истории или работа при определённой нагрузке.
Важные
Их отсутствие увеличивает ручную работу, но временный обход возможен. Например, дополнительный отчёт, массовая операция или удобный фильтр.
Желательные
Они улучшают опыт, но не определяют запуск: другой вид карточки, дополнительная тема, второстепенная настройка.
Не требуются на первом этапе
Полезные идеи, для которых пока нет подтверждённого сценария. Их не нужно включать в бюджет пилота.
Сравнивать варианты стоит по критическим сценариям. Иногда готовый сервис закрывает почти все пункты, но проваливает один важный. Иногда собственная разработка обещает идеальное соответствие, но сроки и неопределённость перевешивают преимущество.
Полная стоимость владения, а не цена запуска
Абонентская плата и оценка разработки — только две строки расчёта. Полная стоимость владения включает всё, что компания потратит на запуск и эксплуатацию за выбранный период.
Для готового сервиса учитывайте:
- лицензии по пользователям, филиалам или объёму;
- платные модули;
- настройку и внедрение;
- перенос и очистку данных;
- интеграции;
- обучение;
- под держку;
- рост тарифа при масштабировании;
- ручные обходы ограничений;
- возможный переход на другой продукт.
Для собственной разработки добавьте:
- обследование и проектирование;
- разработку первой версии;
- тестирование и приёмку;
- инфраструктуру и внешние сервисы;
- мониторинг и резервное копирование;
- исправление ошибок;
- обновления безопасности;
- развитие под изменения бизнеса;
- документацию и передачу знаний;
- стоимость простоя и восстановления;
- команду или подрядчика для поддержки после запуска.
Считать полезно на горизонте нескольких лет и в нескольких сценариях: базовом, роста и изменения процесса. Универсального периода нет, но сравнение только первого месяца почти всегда искажает решение.
Стоимость ограничений и ручных обходов
Дешёвый сервис может оказаться дорогим, если сотрудники ежедневно копируют данные, сверяют статусы и исправляют дубли. Но и дорогая разработка не окупается автоматически только потому, что идеально повторяет текущую схему.
Посчитайте:
- Сколько раз в месяц выполняется ручное действие.
- Сколько минут занимает одна операция.
- Кто её выполняет и какова стоимость рабочего времени.
- Сколько ошибок возникает.
- Какова цена задержки или неверного результата.
- Растёт ли объём операций вместе с продажами.
Отдельно отметьте управленческую стоимость: руководитель ждёт отчёт, сотрудник ищет контекст, клиент повторно отправляет данные, а новый специалист долго разбирается в обходах.
Эти цифры не дают автоматического ответа, но показывают, какое ограничение действительно стоит устранять.
Данные, API и возможность выйти из продукта
Перед выбором готовой системы проверьте не только импорт, но и выход: полная выгрузка данных должна быть предусмотрена до покупки продукта.
Нужно понять:
- какие сущности можно выгрузить;
- сохраняются ли связи между ними;
- доступны ли файлы и история изменений;
- в каком формате возвращаются данные;
- есть ли API и ограничения запросов;
- как работает авторизация интеграций;
- можно ли получать события об изменениях;
- что происходит после прекращения подписки;
- кто владеет резервными копиями;
- как удалить или перенести данные по согласованной процедуре.
Экспорт одной таблицы клиентов ещё не означает переносимость. Если теряются задачи, статусы, документы, комментарии и связи, переход на другую систему превращает ся в отдельный проект.
У собственного решения тоже должен быть план данных. Доступ к исходному коду не заменяет документацию схемы, резервное копирование и проверенное восстановление.
Интеграции: где чаще всего недооценивают работу
Фраза «интегрировать с CRM» скрывает решения, которые нужно принять заранее.
Для каждого типа данных определите:
- систему-источник;
- получателя;
- момент передачи;
- обязательные поля;
- правило поиска дубля;
- направление обновления;
- поведение при конфликте;
- повтор после ошибки;
- журнал обмена;
- ответственного за разбор сбоя.
Если две системы могут одновременно менять одно поле, без правила появится гонка обновлений. Если ошибка просто записывается в технический лог, бизнес узнает о ней от клиента.
Поэтому разработка интеграций — не только соединение двух API. Это проектирование границ данных и восстановимого процесса.
Когда готовый сервис становится плохим выбором
Тревожные признаки:
- критический процесс требует постоянного экспорта в таблицу;
- сотрудники вводят одни данные несколько раз;
- нет надёжного API или событий;
- невозможно выгрузить полную историю;
- права слишком широкие или не соответствуют ролям;
- поставщик не поддерживает нужный объём или скорость;
- важная функция зависит от непредсказуемого roadmap;
- тариф растёт быстрее ценности;
- компания строит клиентский продукт вокруг чужого ограничения;
- обходы уже стали отдельной должностью.
Не каждый пункт требует немедленного отказа. Но совокупность показывает, что стоимость ограничений нужно сравнить с интеграцией, модулем или собственной системой.
Когда разработка с нуля преждевременна
Заказной проект рискован, если:
- процесс меняется каждую неделю;
- владельцы не согласовали правила;
- нет ответственного за продукт со стороны бизнеса;
- спрос на клиентский сервис не проверен;
- старые данные не разобраны;
- бюджет рассчитан только на создание первой версии;
- команда не выделяет время на приёмку;
- все пожелания объявлены обязательными;
- результат сформулирован как список экранов;
- неизвестно, кто будет сопровождать систему.
В этих условиях полезнее быстрый пилот на готовом инструменте, прототип или ручной регламент. Он покажет реальный сценарий и сократит стоимость переделок.
Гибридный подход: готовая основа плюс уникальная логика
Во многих проектах лучший вариант — не крайность.
Готовая CRM может хранить клиентов и сделки, а отдельный калькулятор — считать нестандартный заказ. Сайт принимает заявку, интеграция передаёт её в CRM, а учётная система остаётся источником оплаты и остатков. Личный кабинет показывает данные из нескольких систем, не копируя их без необходимости.
Преимущества гибридного подхода:
- типовые функции не разрабатываются повторно;
- уникальная логика получает отдельный контур;
- первую ценность можно запустить раньше;
- части системы можно заменять поэтапно;
- риски распределяются между компонентами.
Но архитектуру нужно держать простой. Если для одного действия участвуют семь сервисо в и ни один не владеет результатом, интеграции становятся новой ручной работой.
Пример: калькулятор изделий из камня
В проекте калькулятора изделий из камня задача не сводилась к обычной форме. Система строит 2D-схему изделия, учитывает материал, кромки, вырезы и операции, формирует смету, использует цены из Excel и собирает коммерческое предложение в PDF.
Типовой конструктор формы мог бы собрать размеры и контакты, но не закрыл бы ключевую расчётную логику. Поэтому индивидуальная разработка была оправдана именно в уникальном участке процесса.
При этом мы не создавали с нуля всё вокруг: существующий формат цен использовался как источник, а PDF автоматизировал уже понятный результат расчёта. Это и есть практический выбор границ продукта.
Подробности есть в статье о калькуляторе стоимости и кейсе веб-калькулятора изделий из камня.
Пример: развитие существующего сайта и CRM
В проектах с работающей инфраструктурой полная замена может быть опаснее точечной модернизации. Если сотрудники ежедневно используют старую CRM, а клиенты отправляют заявки через действующий сайт, «переписать всё» означает одновременно менять процесс, интерфейс, данные и интеграции.
Безопаснее выделить участок с наибольшей ценностью: исправить расчёт, передать подробную заявку, добавить статусы, файлы, поиск или защиту от дублей. Затем измерить результат и выбрать следующий участок.
Такой подход использовали при развитии сайта и внутренней CRM WoWBanner: модернизировали калькуляторы, заявки, работу с заказами и файлами, не останавливая две рабочие системы ради большого одномоментного перехода.
Пилот на реальных сценариях
Демонстрация функций не заменяет пилот. Возьмите 10–20 реальных случаев: обычные, сложные, ошибочные и редкие.
Для каждого проверьте:
- можно ли выполнить процесс от входа до результата;
- какие данные приходится вводить повторно;
- где требуется обход;
- сколько действий выполняет сотрудник;
- сохраняется ли история;
- видит ли другой участник достаточный контекст;
- что происходит при ошибке;
- можно ли получить управленческий показатель;
- как выглядит сценарий на мобильном устройстве;
- можно ли выгрузить результат.
Пилот должен иметь срок, владельца процесса и критерии. Формулировка «пользователям вроде понравилось» недостаточна. Лучше заранее определить: сократилось ли число ручных переносов, появились ли ответственные, проходит ли документ без потери данных, сколько исключений осталось.
Как принять решение по шагам
Шаг 1. Описать AS IS и результат
Зафиксируйте текущий процесс, проблему и изменение, которое должно стать заметным после запуска.
Шаг 2. Выделить критические сценарии
Не список функций, а конкретные истории с данными, участниками и результатом.
Шаг 3. Проверить изменение процесса без кода
Уберите лишние действия, назначьте владельца и согласуйте правила.
Шаг 4. Проверить готовые продукты
Проиграйте критические сценарии на демо или тестовом периоде. Зафиксируйте не только совпадения, но и стоимость обходов.
Шаг 5. Оценить настройку и интеграцию
Определите, можно ли закрыть разрыв формой, модулем, автоматизацией или обменом между системами.
Шаг 6. Сравнить стоимость владения
Считайте запуск, эксплуатацию, рост, поддержку, ограничения и выход.
Шаг 7. Запустить ограниченный пилот
Один процесс, одна команда или один тип заказа дают более честный сигнал, чем большой проект без ранней обратной связи.
Шаг 8. Принять архитектурное решение
После пилота станет понятнее, что оставить готовым, что интегрировать и что разрабатывать отдельно.
Что должно быть в результате обследования
Перед бюджетом на разработку или внедрение полезно получить:
- границы процесса;
- роли и ответственных;
- схему да нных;
- список критических сценариев;
- список систем-источников;
- требования к интеграциям;
- варианты решения;
- ограничения каждого варианта;
- оценку стоимости владения;
- план пилота;
- критерии приёмки;
- план поддержки после запуска.
Тогда подрядчик оценивает не абстрактную «систему для автоматизации», а конкретный объём и риски. Подробнее о роли обследования — в статье почему заказная разработка начинается с IT-консалтинга.
Частые ошибки выбора
Сравнивать только стоимость лицензии и разработки
Это исключает внедрение, интеграции, ручные обходы, поддержку и переход.
Требовать повторить старый процесс один в один
Часть действий существует только из-за ограничений старых инструментов. Их не нужно переносить автоматически.
Выбирать систему по длинному списку функций
Большинство пунктов может не участвовать ни в одном критическом сценарии.
Верить демо с идеальными данными
Реальные дубли, пропуски, возвраты и ошибки интеграции проявляются только на пилоте.
Не назначать владельца со стороны бизнеса
Подрядчик может спроектировать и реализовать решение, но не определит вместо компании правила скидки, приоритеты и ответственность.
Планировать только запуск
После запуска потребуются наблюдение, исправления, обновления и развитие. Это часть решения, а не неожиданность.
Чек-лист выбора
- Проблема описана через реальный процесс.
- Есть измеримый результат, а не только список экранов.
- Назначен владелец процесса.
- Критические требования отделены от пожеланий.
- Проверен вариант без разработки.
- Готовые сервисы испытаны на реальных сценариях.
- Посчитана стоимость ручных обходов.
- Проверены API, экспорт и права доступа.
- Определены владельцы данных.
- Рассмотрен гибридный вариант.
- Полная стоимость владения включает поддержку после запуска.
- Есть ограниченный пилот и критерии приёмки.
- Понятно, кто будет сопровождать решение.
Частые вопросы
Готовый сервис всегда дешевле?
Нет. Он обычно дешевле и быстрее на старте, но стоимость зависит от тарифа, масштаба, интеграций и ручных обходов. Для типового процесса готовый продукт часто выигрывает; для критически уникального ограничения может стать дорогим компромиссом.
С какого процента совпадения требований нужна разработка?
Универсального процента нет. Важен вес несовпадения. Один отсутствующий критический сценарий может быть важнее десятков поддерживаемых пожеланий.
Можно ли начать с таблицы?
Да, если она помогает проверить структуру данных и правило процесса. Но таблица перестаёт быть хорошей основой, когда нужны одновременная работа, роли, история, интеграции и защита от ошибок.
Что выбрать для первой версии продукта?
Минимальный вариант, который проверяет ключевую ценность. Это может быть готовая платформа, прототип, интеграция или небольшой собственный модуль. Полная архитектура до проверки спроса часто преждевременна.
Как избежать зависимости от подрядчика?
Зафиксировать права на результат, репозиторий, доступы, документацию, инфраструктуру, порядок резервного копирования и передачи проекта. Кроме договора нужна техническая возможность другой команды продолжить работу.
Когда нужно пересмотреть решение?
Когда меняется процесс, объём, регулирование, стоимость владения, доступность поставщика или доля ручных обходов. Выбор не обязан быть вечным, если данные и границы системы позволяют миграцию.
Что делать дальше
Выберите один процесс и опишите 10 реальных случаев. Затем проверьте четыре варианта: изменение правила, готовый сервис, интеграция или модуль, собственная разработка. Сравнивайте не презентации, а прохождение сценариев и полную стоимость владения.
Для поиска первого процесса используйте руководство что автоматизировать в малом бизнесе. KorDevTeam проводит обследование и реализует автоматизацию бизнес-процессов, интеграции и веб-сервисы. Если готовая система решает задачу, мы начинаем с неё; индивидуальный код добавляем там, где он убирает подтверждённое ограничение.
Первоначальная версия этого материала вышла в Telegram-канале Геннадия Короткова. Здесь она расширена до практического руководства по выбору подхода.


