Подхват проекта

Подхват проекта от другого подрядчика

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

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

Что мы понимаем под подхватом

Подхват — это контроль над тем, что вам досталось.

Это не «давайте просто продолжим с того места, где остановилась предыдущая команда». Сначала мы понимаем состояние кода, доступов и процессов — потом обсуждаем продолжение работ.

Что мы относим к подхвату

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

Что подхватом у нас не считается

Разовая правка пары багов «на скорую руку» без аудита. Полное переписывание с нуля без отчёта об аудите. Сервис-поддержка сайтов на Tilda, Wix, Bitrix24-облако без доработок и чистом WordPress. Любая работа без подтверждённых прав на код и согласованного доступа.

Когда нужен подхват

Признаки, по которым стоит начинать разговор.

Если совпали хотя бы два-три пункта — пора смотреть, что на самом деле под капотом.

Подрядчик стал недоступным

Перестал отвечать, отвечает «через раз» или вышел в долгую паузу без понятной даты возврата.

Сроки сдвигаются по кругу

Сроки переносятся третий-четвёртый раз подряд, понятного объяснения нет, новые обещания вы воспринимаете осторожно.

После релизов что-то ломается

После каждой выкатки появляются новые баги, поддержка живёт в режиме тушения пожаров.

Нет прозрачности по работе

Внутри не получается объяснить, что именно сейчас делает команда и куда уходят часы.

Документации нет или она устарела

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

Релизы выкатываются вручную

Нет внятного CI/CD, тесты отключены или их не было, деплой держится на одной локальной машине.

Доступы разбросаны и непонятны

Доступы к репозиториям, серверам, доменам и аккаунтам сервисов разбросаны и частично у людей, которых уже нет в команде.

Подрядчик-фрилансер пропал

Одиночный исполнитель ушёл «в отпуск» или перестал выходить на связь второй месяц подряд.

Кому не подойдёт

Когда наш подхват — не ваша история.

Чтобы не тратить ваше время и не вводить в заблуждение, заранее называем ситуации, в которых мы не работаем.

Tilda, Wix, чистый WordPress

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

«Просто поправить пару багов»

Точечные правки без понимания контекста — это та же история, которая привела вас в текущую ситуацию. Мы заходим минимум через аудит.

Дешевле, чем у предыдущей команды

Подхват обычно дороже, а не дешевле первичной разработки. Чужой код, восстановление контекста и скрытые риски стоят времени. Если бюджет не покрывает даже аудит, наш формат не подойдёт.

Полное переписывание без обоснования

Иногда правильный ответ — переписать. Но это решение должно следовать из аудита, а не из «нам не нравится старый код».

Нет прав на код и доступа

Если у вас нет подтверждённых прав на код и согласованного доступа хотя бы на чтение — мы не работаем. Это вопрос юридической чистоты и нашей репутации.

Что в результате аудита

Что у вас останется на руках.

По итогам аудита и подхвата вы получаете набор практических артефактов. Они остаются у вас даже в случае, если дальше работаете не с нами.

Аудит-отчёт

Письменный отчёт о состоянии кода, инфраструктуры, данных и процессов с приоритезированными находками.

Карта рисков

Таблица: риск, вероятность, влияние, приоритет, ответственный. Удобно использовать для собственных решений по продукту.

Чек-лист доступов

Что нужно забрать у предыдущей команды, в каком порядке, с шаблоном письменного запроса от вас как владельца.

План стабилизации

Список работ на первые недели после старта подхвата с оценкой трудоёмкости по каждому пункту.

Бэклог по приоритетам

Список задач на следующий период работы с пометками о критичности и логике запуска.

Архитектурная карта

Схема того, как система устроена сейчас, и предложение, куда её вести по итогам аудита.

Процесс

Как идёт подхват по этапам.

Сценарий повторяется от проекта к проекту: сначала контекст, потом аудит, потом решение, потом стабилизация. Без этапа «давайте сразу возьмём всё в работу».

  1. 01

    Стартовая сессия

    Короткая встреча: что за продукт, что произошло с прошлой командой, какие доступы есть и чего не хватает, что критично починить первыми. По запросу подписываем NDA.

  2. 02

    Аудит текущего состояния

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

  3. 03

    Отчёт и решение

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

  4. 04

    Стабилизация

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

  5. 05

    Передача под контроль

    Декомпозируем бэклог, синхронизируемся по приоритетам, документируем критичные модули. Если предыдущая команда ещё в проекте — закрываем с ней хвосты по чек-листу.

  6. 06

    Развитие или поддержка

    Дальше — разработка по согласованному бэклогу или работа в поддержке по выбранной модели. Каждый период — короткий отчёт о сделанном и плане.

Чего не делаем в первый месяц

Подхват — не «команда зашла и переделала всё под себя».

Эти ограничения мы соблюдаем сами, чтобы вы видели предсказуемое поведение, а не цепочку «своих улучшений».

Не переписываем архитектуру

Без отдельного решения по итогам аудита архитектура и стек остаются теми же, что были до нас.

Не выкатываем «свои улучшения»

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

Не закрываем доступ предыдущему подрядчику самовольно

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

Не подписываем спорные акты за вас

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

Не выносим оценки прошлой команды наружу

Внутри отчёта пишем как есть. За пределы проекта оценочные суждения о работе прошлой команды не транслируем.

Стоимость и форматы

Какие форматы работы возможны.

Точная стоимость зависит от стека, размера системы и состояния, в котором вы её передаёте. Диапазон по выбранному формату называем после аудита.

Аудит

Экспресс-аудит перед подхватом

Письменный отчёт, карта рисков, чек-лист доступов и рекомендации. Фиксированный объём работ. Стоимость и сроки согласуем после стартовой сессии.

  • Без обязательства подхвата.
  • Отчёт остаётся у вас.

Стабилизация

Закрытие критичных рисков

Работа по плану стабилизации из отчёта: релизный процесс, доступы, мониторинг, приоритетные баги. Стоимость согласуем под объём.

  • Старт после аудита.
  • Прозрачная декомпозиция работ.

Подхват и развитие

Разработка по согласованной модели

Дальнейшая разработка продукта по бэклогу. Формат сотрудничества подбираем под задачу: фиксированный объём, ретейнер или выделенная команда.

  • Регулярные релизные циклы.
  • Периодический отчёт по работам.

Цифры без аудита не называем — это нечестно по отношению к вам и обычно нерелевантно реальной ситуации в проекте.

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

Стек

На чём мы подхватывали проекты.

Заходим в проекты на стеках, с которыми работают наши команды. Если вашего стека в списке нет, напишите — скажем честно, готовы ли мы подхватить или порекомендуем тех, кто делает это лучше.

Backend

Node.js, Python, PHP (включая legacy), 1С.

Frontend

React, Next.js, Vue.

Mobile

Flutter, React Native, нативные iOS и Android.

Платформы

Bitrix, Bitrix24, 1С (УТ, УПП, ERP, КА), amoCRM.

Инфраструктура

Docker, GitLab CI, Yandex Cloud, VK Cloud, on-prem Linux.

Базы данных

PostgreSQL, MySQL, MS SQL, MongoDB, ClickHouse, Redis.

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

Что обычно находим

Что чаще всего всплывает на аудите.

Это не «страшилки». Это то, что регулярно встречается в проектах, которые приходят на подхват. Владелец продукта обычно об этом не знает.

Доступы у одного человека

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

Бэкапы не проверялись

«Бэкапы есть» часто означает «настроены, но никто никогда не восстанавливался». Проверяем фактически в рамках аудита.

Секреты в репозитории

API-ключи, пароли баз и токены платёжных систем закоммичены в код. После увольнения сотрудника подрядчика они всё ещё в истории.

«Прод» руками с локальной машины

Деплой — это один человек, одна машина, одна команда в терминале. Если человек заболел, релиза в этот период нет.

Тесты отключены в CI

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

Расхождение схем БД

Схема в коде расходится со схемой в проде. Миграции либо ручные, либо потерянные. Восстановление из бэкапа может ломать актуальную логику.

Замороженные зависимости

Безопасные обновления откладывались, обновить теперь — значит сломать. Это превращается в отдельную задачу планирования.

Двойная логика

Часть бизнес-правил в коде, часть в CRM, часть в Excel у бухгалтера. Никто не помнит, какая «настоящая» в спорных случаях.

Долг по интеграциям

Сторонние API сменили версию или ушли с рынка. Костыли держатся на честном слове и одной устаревшей функции.

Нет логов и мониторинга

При падении на проде смотреть некуда: ни логов, ни алёртов. Системы мониторинга либо не подключались, либо сломались давно.

Устаревшая документация

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

Закрытые модули подрядчика

Часть кода — закрытый модуль предыдущей команды без исходников. Без него система не работает. Это отдельная переговорная задача.

Чек-лист передачи доступов

Что стоит подготовить со стороны заказчика.

Часть пунктов выглядит банально, но именно они срывают подхват чаще, чем сложный код. Используйте как опорный список до старта аудита.

Код

  • Доступ к репозиториям на уровне владельца, а не разработчика.
  • Форки, приватные библиотеки и пакеты, опубликованные подрядчиком.
  • Пайплайны CI/CD, секреты сборки и раннеры.

Инфраструктура

  • Доступ к серверам: ключи, пароли, jump-хосты.
  • Доступ к облачным аккаунтам, оформленным на вас.
  • Владение доменами и DNS-записями.
  • Платёжные системы, эквайринг, кассы, фискализация.
  • Где лежат бэкапы и как их восстанавливать.

Данные

  • Свежая копия продакшен-БД, переданная по согласованию.
  • Перечень секретов и место их хранения.
  • Аналитика и теги с правами администратора на ваши аккаунты.

Документация

  • Все артефакты в Confluence, Notion или Google Docs.
  • Архитектурные схемы и описания моделей данных.
  • Перечень интеграций с контактами вендоров.
  • Список лицензий и подписок, кто их оплачивает.

Процесс

  • Список незакрытых задач, открытых багов, технического долга.
  • Контакты на стороне предыдущей команды по зонам ответственности.
  • Согласованный режим работ на период подхвата.
  • Письменный акт передачи с перечислением артефактов.

Типы проектов

Работаем с такими типами проектов.

Если ваш случай — в списке ниже, опишите его в заявке. Обсуждаем по существу: что досталось, какие риски, с чего начнём.

Сайт или веб-сервис

Корпоративные сайты, e-commerce, веб-приложения и внутренние веб-сервисы.

Мобильное приложение

iOS, Android и кроссплатформенные: Flutter, React Native, нативные платформы.

Telegram-бот или Mini App

Логика бота, Mini App, оплаты, рассылки и интеграции.

Python-проект

Django, FastAPI, Flask, Celery, API и фоновые задачи.

Интеграции и API

CRM, 1С, платежи, маркетплейсы, webhooks, очереди, ETL и обмены.

Внедрение Bitrix24

Воронки, роботы, бизнес-процессы, телефония и интеграции.

Интернет-магазин

Заказы, оплаты, каталог, остатки, доставка и обмены.

Доработка 1С

УТ, ERP, КА, ЗУП, Бухгалтерия — конфигурации, расширения и обмены.

SaaS-продукт

Backend, личные кабинеты, billing, подписки, роли, API и multi-tenant-архитектура.

CRM-система

Bitrix24, amoCRM, кастомные CRM и CRM в составе сайта или продукта.

Проект после фрилансера

Передача кода, доступов и знаний из головы одного исполнителя в управляемый процесс.

Срочные ситуации

Подрядчик пропал, релиз горит, продакшен нестабилен — экспресс-аудит и стабилизация.

Не нашли свой случай в карточках?

FAQ

Что обычно спрашивают перед подхватом.

С чего начинается подхват?

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

Можно заказать только аудит, без обязательств по подхвату?

Да. Аудит — отдельный продукт. Отчёт остаётся у вас. Дальше вы выбираете: возвращаетесь к текущему подрядчику с конкретным списком исправлений, ищете другую команду или продолжаете работу с нами.

Что вы делаете, если предыдущий подрядчик не передаёт доступы?

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

Сколько стоит подхват?

Стоимость аудита и подхвата зависит от стека, объёма системы и состояния, в котором вы её передаёте. Точную смету формируем после аудита, диапазон по форматам показываем в разделе про стоимость на странице. Цифры без аудита не называем — это нечестно по отношению к вам.

Нужно ли разрывать договор с текущим подрядчиком до начала аудита?

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

Что если код в плохом состоянии и проще переписать с нуля?

Иногда это правда. В отчёте честно скажем: точечный рефакторинг, поэтапная замена или переписывание выбранных частей. Решение принимаете вы, исходя из бизнес-приоритетов. Переписывание ради переписывания не предлагаем — оно почти всегда длиннее и дороже, чем кажется.

Берёте ли вы проекты на Tilda, WordPress, Wix?

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

Берёте ли вы проекты на Bitrix?

Да. Bitrix — рабочая среда для большого пласта российского бизнеса. Если бизнес-задача решается на Bitrix, поддерживаем и развиваем. Если нет — обсуждаем поэтапный уход на другой стек через тот же аудит.

Что подписываем до начала работы?

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

У нас 24×7-критичный продукт. Как вы передаёте?

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

Можно подхватить один модуль или одну интеграцию, а не весь проект?

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

У нас есть свой штатный разработчик. Что с ним?

Если он остаётся в проекте — работает в общей команде как носитель доменного знания. Мы не выдавливаем внутренних людей и не подменяем их собой. Если ваш разработчик уходит — закрываем его зону собой.

Если в процессе аудита мы передумаем — что произойдёт?

Вы платите за выполненный аудит и забираете отчёт. Никаких обязательств на подхват, штрафов или дополнительных условий нет.

Заявка на аудит

Опишите ситуацию — вернёмся в течение рабочего дня.

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

Подхват проекта

Короткая заявка на аудит.

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

Заявка придёт на hi@khaiam.ru. Можно написать сразу в Telegram .

Заказать аудит проекта