Выбор формата внешнего обслуживания — это не просто закупка часов работы подрядчика. Это архитектурное решение, которое определяет, кто несет ответственность за результат, как распределяются риски, какая управляемость остается у заказчика и какова реальная стоимость владения услугой за год. Ошибка на этом этапе приводит к потере контроля над сроками, раздуванию бюджета или получению продукта, который не встраивается в процессы компании.
Главный ориентир при выборе: степень неопределенности задачи и готовность внутренней команды управлять внешними ресурсами. Если задача четко декомпозирована, сроки фиксированы, а внутренний менеджмент готов курировать исполнителей — подойдет одна модель. Если требования плавающие, экспертизы нет внутри, а риск провала высок — нужна принципиально другая схема.
- Основные форматы внешнего обслуживания: что за чем стоит
- Аутстаффинг (Outstaffing) — аренда людей
- Проектная модель (Fixed Price / Time & Materials по проекту) — результат за деньги
- Выделенная команда (Dedicated Team) — ваша удаленная ветка
- Управляемые сервисы (Managed Services / Application Management) — SLA за фиксированную плату
- Сравнительная таблица: ключевые параметры решения
- Критерии выбора: 5 вопросов, которые снимают 80% неопределенности
- Скрытые затраты и риски, которые не пишут в коммерческом предложении
- Пошаговый алгоритм выбора формата
- Типичные ошибки при выборе и их последствия
- Сценарии: какой формат выбрать в вашей ситуации
- Стартап на стадии Pre-Seed / Seed: MVP за 3 месяца, бюджет ограничен, CTO один
- Растущий продукт (Series A/B): нужна команда 8–15 человек на год+, роадмап меняется раз в квартал
- Enterprise: миграция легаси на микросервисы, строгие требования безопасности, команда 20+ человек
- Продукт в стадии зрелости: стабильная нагрузка, редкие фичи, критична доступность 99.99%
- Чек-лист для первой встречи с потенциальным подрядчиком
- Практический итог: от чего отталкиваться при принятии решения
Основные форматы внешнего обслуживания: что за чем стоит
На рынке устоялось четыре базовые модели. Их границы иногда размываются в коммерческих предложениях, но с точки зрения распределения ответственности и управления они принципиально отличаются.
Аутстаффинг (Outstaffing) — аренда людей
Клиент получает специалистов в свой штат на правах сотрудников подрядчика. Подрядчик отвечает за HR, зарплаты, налоги, отпуска и замену при болезни. Клиент управляет задачами, приоритетами, процессами и качеством кода/дизайна/аналитики напрямую.
- Кто управляет: Клиент (Team Lead, PM, CTO на стороне заказчика).
- За что платите: Ставка специалиста + маржа подрядчика (обычно 20–40% к зарплате).
- Риски клиента: Низкая производительность нанятого сотрудника, несовпадение с культурой, необходимость самим настраивать онбординг и процессы.
- Когда работает: Есть сильный внутренний менеджмент, четкие задачи, нужно быстро масштабировать команду на 3–12 месяцев.
Проектная модель (Fixed Price / Time & Materials по проекту) — результат за деньги
Подрядчик берет ответственность за доставку конкретного артефакта: мобильного приложения, интеграции, отчета, миграции БД. Команда, процессы, риски найма и замены людей — на стороне исполнителя. Клиент формулирует ТЗ/бэклог, принимает этапы, платит за приемку.
- Кто управляет: PM/Delivery Manager подрядчика.
- За что платите: Фиксированная цена (Fixed Price) или по факту затраченного времени (T&M) с потолком бюджета.
- Риски клиента: «Черный ящик» — мало влияния на состав команды и внутренние процессы; изменения требований дорого и формально (Change Request); риск получить «формально сданное, но неработающее в продакшене» решение.
- Когда работает: Четкое ТЗ, фиксированный дедлайн, ограниченный бюджет, задача изолирована от основного продукта (MVP, редизайн, разовая интеграция).
Выделенная команда (Dedicated Team) — ваша удаленная ветка
Гибрид аутстаффинга и проектной модели. Подрядчик формирует стабильную кросс-функциональную команду (разработчики, QA, BA, PM) под цели клиента. Менеджмент процессов (скрама, канбана, ретроспектив) часто делится: процессы — у подрядчика, приоритеты и продуктовые решения — у клиента.
- Кто управляет: Общий PM/PO от клиента + Delivery Lead от подрядчика.
- За что платите: Месячная фиксированная оплата за состав команды (ретенинг) или сумма ставок участников.
- Риски клиента: Зависимость от ключевых людей в команде подрядчика; накопление технического долга, если никто не курирует архитектуру со стороны заказчика.
- Когда работает: Долгосрочная разработка продукта (6+ месяцев), нужна предсказуемость команды, есть свой Product Owner, но нет ресурсов на найм и администрирование HR.
Управляемые сервисы (Managed Services / Application Management) — SLA за фиксированную плату
Подрядчик несет ответственность за доступность, производительность и безопасность уже работающей системы: инфраструктуры, БД, мониторинга, инцидент-менеджмента, патчинга, бэкапов. Клиент платит абонентскую плату за гарантированные SLA (время реакции, RTO/RPO).
- Кто управляет: Подрядчик полностью. Клиент ставит задачу «поддерживать доступность 99.9%» и контролирует отчеты по инцидентам.
- За что платите: Фиксированный ежемесячный платеж (ретенинг) + оплата изменений (Change Requests) отдельно.
- Риски клиента: Вендор-локин (зависимость от провайдера доступа к инфраструктуре); формальное выполнение SLA без проактивной оптимизации; сложность перехода к другому провайдеру.
- Когда работает: Продукт в стадии эксплуатации, внутренней DevOps-команды нет или она дорогая, критична доступность 24/7.
Сравнительная таблица: ключевые параметры решения
| Параметр | Аутстаффинг | Проектная (Fixed Price) | Выделенная команда | Управляемые сервисы |
|---|---|---|---|---|
| Объект контракта | Часы людей | Результат (демо/артефакт) | Команда + процессы | SLA / Доступность сервиса |
| Управление задачами | Полностью клиент | Подрядчик (PM) | Разделенное (PO клиента + PM подрядчика) | Подрядчик (по регламенту) |
| Предсказуемость бюджета | Средняя (зависит от нагрузки) | Высокая (при фикс. цене) | Высокая (фикс. месяц. плата) | Очень высокая (фикс. абонплата) |
| Гибкость изменений | Максимальная | Низкая (Change Request) | Высокая (в рамках спринтов) | Низкая (только через CR) |
| Требования к компетенциям клиента | Высокие (нужен свой Tech Lead/PM) | Низкие (нужен Product Owner) | Средние (нужен PO/Продуктовый менеджер) | Низкие (нужен владелец сервиса) |
| Скорость старта | 1–3 недели | 2–6 недель (оценка, ТЗ) | 3–8 недель (формир. команды) | 2–4 недели (аудит, онбординг) |
| Типичный горизонт | 3–18 месяцев | 1–6 месяцев | 6–36+ месяцев | 12–60+ месяцев |
Критерии выбора: 5 вопросов, которые снимают 80% неопределенности
Не начинайте с изучения коммерческих предложений. Ответьте на эти вопросы честно — они определяют, какие форматы физически не подойдут.
- Насколько четко определен объем и требования? Если есть детальное ТЗ, макеты, схема БД и критерии приемки — проектная модель или Fixed Price реальны. Если «хочу приложение типа Убера, но для грузоперевозок» — только выделенная команда или аутстаффинг с сильным внутренним PO.
- Есть ли у вас внутренний технический лидер, способный делать код-ревью, архитектурные решения и курировать исполнителей? Нет — аутстаффинг обречен на хаос. Нужен формат, где менеджмент качества на стороне подрядчика (проектная, выделенная команда, управляемые сервисы).
- Какова продолжительность вовлечения? Разовая задача на 2 месяца — проектная модель. Постоянная разработка годами — выделенная команда или собственный штат. Поддержка продакшена — управляемые сервисы.
- Критична ли скорость масштабирования вверх/вниз? Аутстаффинг и выделенная команда позволяют менять состав за 2–4 недели. Проектная модель — пересчет смет и подписание доп. соглашений. Управляемые сервисы — жесткие лимиты по инцидентам/часам изменений.
- Каков режим конфиденциальности и IP? Аутстаффинг дает максимальный контроль над кодом и данными (работают в вашем Git, VPN, на вашем железе). Управляемые сервисы требуют передачи доступов к продакшену — нужен аудит безопасности провайдера (ISO 27001, SOC2, соответствие 152-ФЗ/ГДПР).
Скрытые затраты и риски, которые не пишут в коммерческом предложении
Цена за час/месяц в КП — это только вершина айсберга. Реальная стоимость владения (TCO) включает:
- Онбординг и адаптация: 2–6 недель нулевой или отрицательной продуктивности новичка. В аутстаффинге это полностью ваши затраты времени сеньоров. В выделенной команде — частично на стороне подрядчика.
- Коммуникационные накладные расходы: Ежедневные синки, ревью ПР, уточнение требований, ретроспективы. При аутстаффинге это 15–25% времени вашего Tech Lead/PM. При проектной модели — входит в ставку подрядчика, но качество коммуникации зависит от их PM.
- Риск «автобуса» (Bus Factor): Уход ключевого разработчика. В аутстаффинге замена ищет подрядчик, но ввод в контекст — ваши затраты. В выделенной команде/проектной — подрядчик гарантирует замену и передачу контекста (проверяйте это в договоре).
- Технический долг и архитектурная разность: В проектной модели подрядчик мотивирован сдать по ТЗ, а не сделать расширяемую архитектуру. В выделенной команде/аутстаффинге архитектуру курирует ваш архитектор — иначе через год получите «спагетти», который никто не сможет развивать.
- Стоимость перехода (Exit Cost): Миграция кодовой базы, инфраструктуры, документации, знаний к новому подрядчику или в штат. При управляемых сервисах это месяцы работы. Закладывайте в бюджет 1–3 месяца на переход при смене вендора.
Пошаговый алгоритм выбора формата
- Классифицируйте задачу. Разработка нового продукта / Рефакторинг легаси / Интеграция / Поддержка продакшена / Data Science / Дизайн / QA. Разные типы задач по-разному ложатся на форматы.
- Оцените внутреннюю зрелость менеджмента. Есть ли Tech Lead, PM, PO, QA Lead, DevOps? Если нет — исключите чистый аутстаффинг.
- Определите горизонт и волатильность. Короткий и фиксированный — проектная. Длинный и меняющийся — выделенная команда. Операционный — управляемые сервисы.
- Сформируйте долго-лист вендоров (5–7 компаний). Ищите по специализации (финтех, e-com, medtech, highload), а не по общему профилю «веб-разработка». Проверьте кейсы именно по вашему стеку и типу задач.
- Проведите структурированные встречи (RFI). Спросите не «сколько стоит час», а: «Как вы заменяете ушедшего сеньора?», «Как выглядит процесс передачи знаний при уходе?», «Приведите пример провала проекта и как вы его решили», «Как вы управляете техническим долгом в выделенной команде?», «Какие SLA даете на инциденты P1/P2 в управляемых сервисах?».
- Запустите пилот (Paid Discovery / Trial Sprint). Не подписывайте годовой контракт сразу. Оплатите 2–3 недели работы: маленькая задача, реальная интеграция в ваши процессы, доступ к репозиторию. Оцените: качество кода, скорость реакции, адекватность оценок, культурное совпадение.
- Сравните TCO за год. Сложите ставки, накладные расходы на управление, риски замены, стоимость изменений, прогнозную инфляцию ставок. Часто выделенная команда на год выходит дешевле аутстаффинга за счет отсутствия простоев и налогов на поиск.
- Закрепите в договоре ключевые метрики. Не только цену и сроки. KPI: время замены сотрудника, % соблюдения дедлайнов спринтов, код-ревью coverage, время реакции на инциденты, показатели тестового покрытия, частота демо/ретро.
Типичные ошибки при выборе и их последствия
- Покупка аутстаффинга без внутреннего Tech Lead. Результат: команда пишет код, который не собирается в релиз, дублирует функционал, ломает продакшен. Лечение: нанять/выделить технического куратора или сменить формат на выделенную команду.
- Попытка загнать Agile-разработку в Fixed Price. Результат: бесконечные Change Requests, конфликты, суды или сдача «как есть» с багами. Лечение: использовать Fixed Price только для Discovery/Prototyping/MVP с четким scope, далее — T&M или Dedicated Team.
- Выбор управляемых сервисов без аудита доступа и runbook’ов. Результат: при инциденте подрядчик не может зайти на прод, не знает пароли, нет инструкций по рестарту. Лечение: этап Transition (передача) — обязательный платный этап 2–4 недели с документацией, передачей доступов, совместными game days.
- Игнорирование культурного и часового совпадения. Команда в другом часовом поясе без перекрытия 3–4 часа — потеря дня на каждый вопрос. Разница в подходах к качеству (code review, тесты, документация) — месяцы выравнивания. Проверяйте на пилоте.
- Подписание договора без условия выхода (Exit Clause). Результат: код заложен у вендора, нет доступа к репозиторию/инфраструктуре, переход стоит миллионы. Лечение: в договоре — обязательство передачи IP, доступов, документации, помощи при миграции в течение 30 дней после расторжения.
Сценарии: какой формат выбрать в вашей ситуации
Стартап на стадии Pre-Seed / Seed: MVP за 3 месяца, бюджет ограничен, CTO один
Формат: Проектная модель (T&M с потолком) или небольшая выделенная команда (3–4 человека) с сильным PM у подрядчика.
Почему: CTO фокусируется на продукте и фандрайзинге, управление доставкой делегировано. Фиксированный месячный платеж дает предсказуемость кэш-флоу.
Растущий продукт (Series A/B): нужна команда 8–15 человек на год+, роадмап меняется раз в квартал
Формат: Выделенная команда (Dedicated Team) с возможностью масштабирования ±30% за 2 недели.
Почему: Стабильность команды накапливает доменные знания. Внутренний PO управляет бэклогом, Delivery Lead подрядчика — процессами и качеством. Оптимальный баланс контроля и разгрузки HR.
Enterprise: миграция легаси на микросервисы, строгие требования безопасности, команда 20+ человек
Формат: Комбинация: Аутстаффинг для набора экспертов (архитекторы, лиды) под управление внутренними CTO/Architects + Выделенные команды по доменам (Billing, Catalog, User Profile) у 1–2 проверенных вендоров.
Почему: Контроль архитектуры и безопасности остается внутри. Рутина разработки и QA у вендоров. Диверсификация вендоров снижает риск локина.
Продукт в стадии зрелости: стабильная нагрузка, редкие фичи, критична доступность 99.99%
Формат: Управляемые сервисы (Managed Services) для инфраструктуры, мониторинга, инцидент-менеджмента + небольшой аутстаффинг/внутренняя команда для редких изменений (Change Requests).
Почему: Операционная рутина у специализированного MSP дешевле и надежнее, чем держать свой DevOps-штат 24/7. Изменения планируются и оплачиваются отдельно.
Чек-лист для первой встречи с потенциальным подрядчиком
Распечатайте или откройте на втором мониторе. Отметьте ответы — они станут базой для сравнения.
- [ ] Какой именно формат вы рекомендуете для моей задачи и почему? (Проверка адекватности, а не продажи «что есть»).
- [ ] Приведите 2–3 кейса похожего по стеку, сложности и формату проекта за последние 12 месяцев. Контакты заказчиков для референса.
- [ ] Как формируется команда: берете сベンча, нанимаете под проект, миксуете? Какой средний tenure (срок работы) сотрудников в компании?
- [ ] Какой процесс замены ключевого сотрудника? Сроки, кто платит онбординг, гарантии сохранения контекста.
- [ ] Как управляете техническим долгом? Есть ли выделенное время на рефакторинг/техдолг в спринтах? Как согласовываете с заказчиком?
- [ ] Какие инструменты и процессы используете: трекер, CI/CD, код-ревью, тестирование, документация, ретроспективы? Готовы работать в наших инструментах?
- [ ] Как выглядит отчетность: демо, статус-репорты, метрики (velocity, lead time, defect rate, test coverage)? Частота.
- [ ] Безопасность: ISO 27001 / SOC2 / соответствие 152-ФЗ / GDPR. Где физически хранятся данные и код? Как управляется доступ (VPN, MFA, bastion hosts).
- [ ] Коммерческая модель: ставки, минимальный срок контракта, условия расторжения (notice period), штрафы за простои/провалы SLA, стоимость Change Requests.
- [ ] Готовы ли к оплаченному пилоту (2–3 недели) на реальной задаче перед подписанием основного договора?
Практический итог: от чего отталкиваться при принятии решения
Не существует «лучшего» формата — есть подходящий под вашу текущую ситуацию. Главный принцип: соответствие формата зрелости вашего продуктового менеджмента и степени неопределенности задачи.
- Если у вас сильный внутренний Tech Lead/PM и задача понятна — аутстаффинг дает максимум контроля и гибкости за минимальные накладные расходы.
- Если задачи четкие, разовые, дедлайны жесткие, а управлять внешней командой некем — проектная модель (Fixed Price/T&M) переносит риски доставки на подрядчика.
- Если продукт развивается годами, роадмап живой, нужен предсказуемый состав и накопление экспертизы — выделенная команда — стандарт де-факто для масштабирования разработки.
- Если продукт в продакшене, критична доступность, внутренних DevOps нет — управляемые сервисы покупают спокойствие за фиксированную абонплату.
Следующие шаги прямо сейчас:
- Заполните таблицу критериев (раздел «5 вопросов») для своей задачи.
- Исключите форматы, которые не прошли по критериям.
- Подготовьте RFI (Request for Information) по чек-листу выше.
- Отправьте 5–7 целевым вендорам (не рассылке по базе).
- Проведите 3–4 встречи, отберите 2 финалиста.
- Запустите оплаченные пилоты параллельно (2 недели каждый).
- Примите решение на основе реальных артефактов, а не презентаций.
Материал носит информационный характер и не заменяет консультации с юристами по составлению договоров, аудиторами по вопросам безопасности данных и финансовыми советниками по расчету TCO. Условия рынка, законодательства (в т.ч. 152-ФЗ, ТК РФ, налоговое законодательство) и практики вендоров меняются; указанные параметры марж, сроков и SLA носят ориентировочный характер и требуют актуальной проверки на дату заключения договора.
