Разработка ПО под ключ: этапы, сроки и на что смотреть в договоре
· Эксперты MLT
Когда собственная система дешевле коробочной
Готовое решение почти всегда дешевле на входе. Вопрос в том, сколько стоит подогнать под него ваши процессы.
Собственная разработка оправдана в трёх ситуациях:
- Процесс — ваше конкурентное преимущество. Подгонять его под чужую логику означает терять то, за что вам платят.
- Требования к контуру. Данные не могут покидать периметр, интеграция должна работать в закрытой сети, отраслевые требования не позволяют использовать внешний сервис.
- Стоимость лицензий на горизонте. На трёх пользователях подписка дешевле разработки. На трёхстах — считать нужно заново.
Если ни одно из условий не выполняется, честный ответ — берите готовое. Мы это говорим на этапе разбора, до договора.
Этапы проекта
1. Обследование
Разбираем процессы как они есть, а не как описаны в регламенте. На выходе — перечень ограничений: интеграции, требования к контуру, отраслевые стандарты, нагрузка. Этап, который чаще всего пытаются сократить и о котором чаще всего потом жалеют.
2. Архитектура
Стек и границы систем фиксируются до начала разработки. Здесь же решается, что будет собственной разработкой, а что — готовым компонентом. Переделывать архитектуру на середине проекта дороже, чем потратить на неё лишнюю неделю.
3. Разработка итерациями
Демо на каждом этапе, а не одна большая приёмка в конце. Это не про гибкость ради гибкости: заказчик видит систему рано и успевает поправить требования, пока это стоит дёшево.
4. Пусконаладка и передача
Развёртывание в вашем контуре, обучение пользователей, документация, передача исходного кода.
5. Поддержка
Сопровождение после запуска и доработки по мере изменения процессов. Условия фиксируются отдельно от разработки — так проще понимать, за что вы платите.
Что должно быть в договоре
Четыре пункта, отсутствие которых стоит дорого:
- Передача исходного кода. Без этого вы заперты у подрядчика: любая доработка возможна только через него и по его цене. Мы передаём исходники всегда.
- Состав приёмки. Что именно проверяется и по каким критериям система считается сданной.
- Границы поддержки. Что входит в сопровождение, а что считается новой задачей.
- Порядок изменения требований. Требования будут меняться — вопрос в том, описан ли механизм.
Если система обрабатывает персональные данные, требования к их хранению и обработке в России задаёт Минцифры — это тоже входит в обследование, а не всплывает перед запуском.
Сроки
Ориентиры, которые мы называем на разборе:
- Внутренний сервис с одной интеграцией — от 6 недель.
- Интеграционная платформа, связывающая несколько учётных систем, — от 3 месяцев.
- Промышленная система с оборудованием и требованиями по надёжности — считается индивидуально, обычно от 4 месяцев.
Сроки фиксируются в договоре до старта работ. Оценка «примерно за месяц» без обследования — признак того, что обследования не будет и в дальнейшем.
Когда в проекте появляется ИИ
Отдельная ловушка: желание «сразу с искусственным интеллектом». ИИ-компонент имеет смысл там, где задача плохо описывается правилами: распознавание, прогнозирование, работа с текстом. Всё остальное дешевле и надёжнее сделать обычным кодом.
Если ИИ действительно нужен, посмотрите профильные материалы: «ИИ-агенты для бизнеса» — про автономных помощников, «Машинное обучение» — про прогнозы на данных, «Компьютерное зрение» — про видео и изображения.
Технологический выбор при этом не абстрактен: индустриальные фреймворки вроде PyTorch и TensorFlow закрывают подавляющее большинство задач, и собственная разработка модели с нуля нужна значительно реже, чем принято думать.
С чего начать
С обследования, а не с выбора технологий. Опишите задачу в любом виде — мы разберём процессы и честно скажем, нужна ли здесь разработка. Подробности — на странице услуги «Разработка ПО под ключ».