Частые вопросы

Стоимость, сроки, права на код, NDA и безопасность данных, команда и технологический стек — прямые ответы без воды. Если вопроса нет в списке, просто напишите нам.

Стоимость и сроки

Сколько стоит разработка ПО на заказ? +

Стоимость формируется от объёма и сложности задачи, а не от количества строк кода:

  • Технологический стек и его сложность
  • Объём интеграций с существующими системами заказчика
  • Сроки реализации
  • Модель передачи прав на код (полная собственность клиента влияет на структуру договора)

Работаем по модели T&M — оплата по фактически затраченному времени, а не фиксированная смета «на глазок». Ставка начинается от 1 800 ₽/час.

Как формируется оценка проекта — фикс или почасовая? +

Зависит от масштаба и определённости задачи:

  • Небольшие проекты с чётко описанным объёмом работ — Fixed Price: фиксированная стоимость и сроки, согласованные на старте
  • Крупные и сложные проекты — индивидуальный расчёт, чаще по модели T&M (Time & Materials): оплата по фактически отработанному времени, с гибкостью под меняющиеся по ходу требования
  • Выбор модели обсуждается на старте, исходя из того, насколько чётко на этом этапе определён объём работ

Fixed Price даёт предсказуемость бюджета там, где задача понятна заранее; T&M — гибкость там, где по ходу проекта неизбежны уточнения и изменения.

Сколько времени занимает разработка MVP или полноценной системы? +

Сроки сильно зависят от типа системы и её сложности. Ориентиры по проектам средней сложности:

  • CRM — 2–4 месяца
  • Service Desk — 3–4 месяца
  • Мобильное приложение (iOS/Android) — 3–4 месяца
  • Корпоративный портал — 3–5 месяцев
  • WMS (складская система) — 4–6 месяцев
  • HRM/HCM/HRIS — 6–8 месяцев

Это сроки для типового проекта без нестандартных интеграций и специфичных требований — точная оценка формируется после уточнения объёма задач на старте.

Процесс работы: от заявки до сдачи

Как проходит первый этап, от заявки до старта разработки? +

Путь от заявки до старта разработки состоит из четырёх шагов:

  • Бриф или видеовстреча (~1,5 часа) — обсуждаем задачу, контекст и цели проекта
  • Аудит и анализ: разбираем требования и архитектуру, оцениваем объём работ и сроки, готовим индивидуальный расчёт с комментариями по проекту
  • Подписание договора — фиксируем объём, сроки, стоимость и условия
  • Старт разработки

На этом же этапе, до раскрытия деталей проекта, подписывается NDA — если задача требует обсуждения конфиденциальной информации.

Нужно ли заказчику самому готовить техническое задание? +

Нет: обычно ТЗ формируется совместно на первой стадии — заказчик описывает бизнес-задачу, команда разработки задаёт уточняющие вопросы и фиксирует требования в рабочем формате.

Если у заказчика уже есть готовое ТЗ — это ускоряет старт, но не обязательное условие.

Что будет, если требования изменятся в процессе разработки? +

Изменение требований оформляется как change request — отдельный этап с чёткой процедурой:

  • Фиксируем запрос на изменение и оцениваем его влияние на объём работ
  • Сообщаем клиенту точную корректировку бюджета и сроков — до начала работы над изменением, не постфактум
  • Клиент выбирает: расширить бюджет/сроки, отложить изменение на следующий этап, или заменить им менее приоритетную часть текущего скоупа

Мы не закладываем «буфер на всё» в изначальную цену — это заставило бы клиента платить за гибкость, даже если она не понадобится. Вместо этого каждое изменение оценивается и согласовывается отдельно.

Как тестируется ПО перед сдачей — есть ли отдельный QA-этап? +

Да, тестирование — отдельный этап, а не «и так сойдёт»:

  • Модульное и интеграционное тестирование — на уровне кода, силами разработчиков
  • Функциональное тестирование — проверка сценариев использования на соответствие требованиям
  • Регрессионное тестирование перед релизом — чтобы новые изменения не сломали то, что уже работало
  • Приёмочное тестирование клиентом — финальная проверка перед сдачей

Для проектов с ограниченным бюджетом объём тестирования можно осознанно сократить — но только по явному согласованию с заказчиком, а не тихим решением команды. Это фиксируется на старте проекта, чтобы клиент понимал, на чём именно экономит.

Что происходит, если проект выходит за рамки бюджета или сроков? +

Зависит от масштаба отклонения — и мы говорим об этом прямо, а не замалчиваем:

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

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

Даёте ли вы заказчику доступ к процессу разработки — трекеру задач, промежуточным сборкам? +

Да, по желанию заказчика — процесс не закрыт «чёрным ящиком» до сдачи:

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

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

Как проходит передача проекта и документации после завершения? +

Передача — формализованный этап, а не разовая выгрузка архива:

  • Полный доступ к репозиторию с исходным кодом — в собственность клиента, зафиксировано в договоре
  • Техническая документация: архитектура решения, схема развёртывания, описание API, инструкция по запуску окружения
  • Обучающая сессия для команды заказчика — прямые созвоны с разработчиками по коду
  • Переходный период на связи для критичных вопросов (срок оговаривается отдельно)
  • Акт приёма-передачи фиксирует, что именно передано и в каком виде

Права на код, NDA и безопасность данных

Кому принадлежат права на исходный код после разработки? +

Права на код передаются заказчику — это фиксируется в договоре, а не остаётся на словах:

  • Условия передачи прав согласовываются на старте проекта
  • Возможны разные схемы: по актам сдачи-приёмки, поэтапно по мере завершения частей работы, либо единовременно после полной оплаты
  • Конкретная схема закрепляется в договоре до начала разработки — заказчик заранее знает, в какой момент и на каких условиях получает права

Это не отдельная платная опция и не предмет отдельного торга после сдачи проекта — вопрос прав закрывается ещё на этапе подписания договора.

Что если подрядчик использует open source — есть ли юридические риски? +

Нет, если лицензии контролируются осознанно:

  • Перед подключением любой сторонней библиотеки проверяем её лицензию на совместимость с коммерческим распространением
  • Не используем copyleft-лицензии класса GPL/AGPL — они могут обязать раскрыть исходный код всего продукта
  • Работаем только с permissive-лицензиями: MIT, Apache-2.0, BSD

Проверка не декларативная: весь стек нашего проекта «Портал», 300+ библиотек, прошёл такой аудит, и ни одной заражающей лицензии в нём нет.

Подписываете ли вы NDA перед обсуждением проекта? +

Да, NDA — стандартный первый шаг перед обсуждением деталей проекта:

  • Подписываем NDA до раскрытия любых конкретных данных о проекте, архитектуре или бизнес-логике клиента
  • Готовы работать как по своей форме NDA, так и подписать документ, предоставленный клиентом
  • Соглашение распространяется на всю команду, вовлечённую в проект, а не только на переговорщика с нашей стороны
Как вы обеспечиваете конфиденциальность данных заказчика во время разработки? +

Конфиденциальность обеспечивается на нескольких уровнях, а не одним пунктом в договоре:

  • NDA подписывается до начала работы с любыми данными проекта
  • Доступ к продакшн-данным ограничен по принципу необходимого минимума — только тем, кому он реально нужен для задачи, и только на время её выполнения
  • Разработка ведётся в изолированных окружениях, отделённых от продакшн-инфраструктуры заказчика
  • При необходимости работаем в закрытом контуре (air-gapped среда без выхода во внешнюю сеть) — для проектов с повышенными требованиями к безопасности данных

Такой подход снимает основной страх заказчика — что тестовые данные, бизнес-логика или доступы «утекут» за пределы команды, которая реально работает над проектом.

Команда и модель сотрудничества

Работаете ли вы с командой напрямую или через менеджеров? +

Напрямую. Клиент общается с разработчиками и дизайнерами, которые пишут код и рисуют интерфейсы — без посредника, пересказывающего задачу своими словами.

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

Есть ли гарантийный период после сдачи проекта, и что он покрывает? +

Да, поддержка работает по SLA с чёткой матрицей критичности:

  • Гарантийный период на исправление багов после релиза
  • Инциденты делятся на четыре уровня критичности — от блокирующих работу системы до мелких некритичных багов
  • На каждый уровень — регламентный срок реакции и решения, зафиксированный в договоре
  • Два формата поддержки: базовый и Premium (более быстрое время реакции), под задачу и бюджет клиента
Аутсорс разработки или своя команда — что выгоднее? +

Аутсорс закрывает пиковую нагрузку и разовые продукты без содержания штата (аренда, ФОТ, соцпакет, простой между проектами, увольнения и их компенсации). Своя команда выгоднее для непрерывного долгосрочного развития одного или нескольких продуктов — с постоянной загрузкой штата и обязательным управлением.

Мы позиционируемся как «гибридный» партнёр: можем поднажать «в пике» и остаёмся командой, которая на связи после релиза.

Кто именно будет работать над проектом — штатная команда или подрядчики? +

Приоритет — штатная команда:

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

Всегда в проекте есть наш основной состав команды.

Работаете ли вы с зарубежными компаниями/удалёнными командами клиента, если проект международный? +

Да, если это не противоречит действующему законодательству РФ:

  • Работаем с зарубежными заказчиками и распределёнными командами, включая интеграцию с внешними, уже существующими у клиента командами разработки
  • Каждый такой кейс проверяется на соответствие текущим требованиям российского законодательства — санкционные ограничения и регуляторные нормы могут менять допустимость работы с конкретной страной или юрисдикцией
  • Коммуникация выстраивается под часовые пояса и рабочие процессы распределённой команды заказчика

Проверка законности — не формальность для галочки: если по конкретной юрисдикции или отрасли есть действующие регуляторные препятствия, об этом сообщаем прямо на этапе брифа, а не после начала работ.

Чем заказная разработка отличается от готового SaaS-решения? +

Готовое SaaS быстрее и дешевле на старте, но не подстраивается под нестандартные процессы; кастомная разработка — дороже и дольше, зато решение точно повторяет бизнес-логику заказчика, а права принадлежат ему, а не вендору.

Технологический стек

На каком стеке вы разрабатываете и почему именно на нём? +

Основной язык — Go: быстрый, простой в поддержке и хорошо ложится на сервисы, которые должны стабильно работать под нагрузкой.

  • Для аналитики и больших объёмов данных берём ClickHouse — там, где обычная PostgreSQL начинает захлёбываться на агрегациях
  • Для лёгких интерфейсов используем HTMX/Templ вместо тяжёлого JS-фреймворка — там, где не нужен избыточный SPA
  • Для узких задач с высокими требованиями к производительности берём Rust, для простых скриптов и интеграций — Python, где Go был бы избыточным инструментом, хотя на практике Go у нас в приоритете
Используете ли вы AI в самой разработке? +

Для ускорения прототипирования используем AI, финальная реализация — вручную: иначе это неконтролируемое ПО, на котором можно забыть о масштабировании и оперативной доработке.

Почему Go, а не Node.js/Java? +

Go компилируется в один бинарник без рантайм-зависимостей, даёт предсказуемую производительность под нагрузкой и низкое потребление памяти — в отличие от Node.js, где однопоточная модель упирается в CPU-bound задачи, и Java, где выше порог входа и тяжелее операционная модель (JVM, менее предсказуемая сборка мусора).

Для backend-сервисов, которые должны стабильно держать нагрузку годами без сюрпризов, это разумный компромисс между скоростью разработки и производительностью.

Почему ClickHouse, а не просто PostgreSQL? +

PostgreSQL — отличная база для транзакционной нагрузки (OLTP): создать заказ, обновить статус, проверить остаток. Но когда нужно агрегировать миллионы строк для аналитики или дашбордов, колоночная архитектура ClickHouse на порядки быстрее строковой PostgreSQL — она не читает лишние колонки и эффективнее сжимает данные.

Поэтому PostgreSQL у нас остаётся источником правды для операционных данных, а ClickHouse — отдельный слой для аналитики поверх них.

Почему HTMX/Templ, а не React/Vue? +

Не каждому интерфейсу нужен полноценный SPA-фреймворк с виртуальным DOM и клиентским роутингом — это лишний вес и сложность там, где страница по сути показывает данные с сервера с точечной интерактивностью.

HTMX позволяет обновлять части страницы без перезагрузки, оставляя логику на сервере, а Templ даёт типобезопасные шаблоны прямо на Go — меньше движущихся частей, меньше JS в браузере, проще поддерживать.

Почему Rust для отдельных задач? +

Там, где производительность критична (обработка больших потоков данных, задачи с жёсткими ограничениями по ресурсам), Rust даёт контроль на уровне C/C++ без ручного управления памятью и без гонок данных — компилятор ловит целый класс багов ещё до рантайма.

Это не замена Go на каждый день, а инструмент для конкретных узких мест, где нужна максимальная предсказуемость и скорость.

Почему Python для части задач? +

Для скриптов, интеграций, задач вокруг данных и всего, что не требует высокой производительности рантайма, Python быстрее написать и проще поддерживать — экосистема библиотек огромная, а Go в таких задачах был бы избыточной строгостью ради самой строгости.

Остались вопросы — обсудим ваш проект напрямую.