К основному содержимому

Разработка ПО под ключ: этапы, сроки и на что смотреть в договоре

· Эксперты MLT

MLT LAB — интеллектуальные решения для бизнеса: ИИ-агенты, машинное зрение, боты для Telegram и MAX, сайты и веб-сервисы

Когда собственная система дешевле коробочной

Готовое решение почти всегда дешевле на входе. Вопрос в том, сколько стоит подогнать под него ваши процессы.

Собственная разработка оправдана в трёх ситуациях:

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

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

Этапы проекта

1. Обследование

Разбираем процессы как они есть, а не как описаны в регламенте. На выходе — перечень ограничений: интеграции, требования к контуру, отраслевые стандарты, нагрузка. Этап, который чаще всего пытаются сократить и о котором чаще всего потом жалеют.

2. Архитектура

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

3. Разработка итерациями

Демо на каждом этапе, а не одна большая приёмка в конце. Это не про гибкость ради гибкости: заказчик видит систему рано и успевает поправить требования, пока это стоит дёшево.

4. Пусконаладка и передача

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

5. Поддержка

Сопровождение после запуска и доработки по мере изменения процессов. Условия фиксируются отдельно от разработки — так проще понимать, за что вы платите.

Что должно быть в договоре

Четыре пункта, отсутствие которых стоит дорого:

  1. Передача исходного кода. Без этого вы заперты у подрядчика: любая доработка возможна только через него и по его цене. Мы передаём исходники всегда.
  2. Состав приёмки. Что именно проверяется и по каким критериям система считается сданной.
  3. Границы поддержки. Что входит в сопровождение, а что считается новой задачей.
  4. Порядок изменения требований. Требования будут меняться — вопрос в том, описан ли механизм.

Если система обрабатывает персональные данные, требования к их хранению и обработке в России задаёт Минцифры — это тоже входит в обследование, а не всплывает перед запуском.

Сроки

Ориентиры, которые мы называем на разборе:

  • Внутренний сервис с одной интеграцией — от 6 недель.
  • Интеграционная платформа, связывающая несколько учётных систем, — от 3 месяцев.
  • Промышленная система с оборудованием и требованиями по надёжности — считается индивидуально, обычно от 4 месяцев.

Сроки фиксируются в договоре до старта работ. Оценка «примерно за месяц» без обследования — признак того, что обследования не будет и в дальнейшем.

Когда в проекте появляется ИИ

Отдельная ловушка: желание «сразу с искусственным интеллектом». ИИ-компонент имеет смысл там, где задача плохо описывается правилами: распознавание, прогнозирование, работа с текстом. Всё остальное дешевле и надёжнее сделать обычным кодом.

Если ИИ действительно нужен, посмотрите профильные материалы: «ИИ-агенты для бизнеса» — про автономных помощников, «Машинное обучение» — про прогнозы на данных, «Компьютерное зрение» — про видео и изображения.

Технологический выбор при этом не абстрактен: индустриальные фреймворки вроде PyTorch и TensorFlow закрывают подавляющее большинство задач, и собственная разработка модели с нуля нужна значительно реже, чем принято думать.

С чего начать

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

Что посмотреть дальше

Что почитать и посмотреть, если проект уже вырисовывается.