Подхват проекта — после фрилансера

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

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

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

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

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

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

Что мы относим к подхвату после фрилансера

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

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

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

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

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

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

Фрилансер перестал отвечать или не может продолжать

Исполнитель вышел в долгую паузу, сменил приоритеты или больше не работает с проектом. Вопросы остаются без ответа.

Код есть, но никто кроме автора не понимает структуру

Новый человек открывает репозиторий и не может найти, где живёт ключевая логика, почему так сделано и что можно трогать.

Релизы делались вручную с локальной машины

Деплой — это одна локальная машина, одна последовательность команд, один человек. Без него релиза в этот период нет.

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

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

Документации по проекту почти нет

README устарел или его нет вовсе. Архитектурные решения, спорные места и временные обходы не записаны никуда.

Баги копятся, правки ломают старые сценарии

Каждая новая правка задевает что-то старое. Регрессии видны не сразу, разбор инцидентов затягивается.

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

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

Нужно передать проект в команду, нет карты кода и инфраструктуры

Без карты сложно завести новых людей. Каждый новый разработчик заново проходит путь автора и совершает те же ошибки.

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

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

Называем заранее, чтобы не тратить ваше время и не вводить в заблуждение.

Нужен новый проект с нуля без разбора старого

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

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

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

Нужна разовая мелкая правка без аудита

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

Юридический конфликт по правам на код или аккаунты

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

Что проверяем в первые дни

Что входит в аудит.

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

Репозиторий, ветки, история коммитов

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

Продакшен и staging

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

Доступы: сервер, домены, DNS, SSL, БД, внешние сервисы

Кто владелец аккаунтов по документам и кто фактически имеет доступ — это могут быть разные люди. Где хранятся ключи и пароли.

Зависимости, env, секреты, версии

Версии языка и framework, состояние зависимостей, где лежат env-файлы, есть ли секреты в коде или в личных заметках исполнителя.

База данных, миграции, бэкапы

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

Релизный процесс: CI/CD, ручные деплои, rollback

Как собирается и выкатывается код, что делается руками по SSH, есть ли rollback и кто им владеет на практике.

Интеграции: платежи, CRM, 1С, API, email, Telegram, analytics

Какие обмены критичны, где видны разрывы, какие интеграции сделаны без логов и ретраев, кто владелец внешних кабинетов.

Документация, README, инструкции, владельцы аккаунтов

Что задокументировано, что устарело, что живёт только в переписке. Кто из людей со стороны исполнителя может ответить на вопросы.

Что вы получаете после аудита

Артефакты, которые остаются у вас.

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

Отчёт по состоянию проекта

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

Карта доступов

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

Список критичных технических долгов

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

Схема инфраструктуры и интеграций

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

План стабилизации на первые 2–4 недели

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

Backlog технических и продуктовых задач

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

Решение по продукту

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

Первый месяц

Как стабилизируем проект в первый месяц.

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

Фиксируем текущее состояние кода и продакшена

Снимаем baseline: что в репозитории, что на проде, какие версии и зависимости работают сейчас. Это точка, к которой можно вернуться при неудачной правке.

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

Архитектурные решения, спорные места, временные обходы, владельцы аккаунтов, контакты по интеграциям — всё это превращается в короткие документы и схемы, а не остаётся в переписке.

Наводим порядок с доступами, env, секретами и владельцами

Передаём владение репозиториями, серверами и сервисами на ваши учётные записи там, где это возможно. Ревизуем секреты в env, репозитории и мессенджерах.

Проверяем бэкапы, миграции и возможность отката

Бэкап считается рабочим только после успешного восстановления на отдельной среде. Миграции описываем и проверяем на копии. До этого массовые операции на проде не запускаем.

Стабилизируем релизный процесс

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

Закрываем критичные баги с минимальным радиусом

Точечные фиксы, не задевающие соседние модули. Каждое изменение — отдельно, с проверкой и возможностью отката. Без «заодно поправим вот это».

Документируем ключевые сценарии и эксплуатационные операции

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

Чего не ломаем при переходе

Что мы намеренно не трогаем в переходный период.

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

Не переписываем архитектуру сразу после входа

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

Не меняем стек ради вкуса команды

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

Не отключаем доступ прошлому исполнителю самовольно

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

Не переносим аккаунты и домены без проверки владельца и backup

Перенос регистратора, DNS, хостинга или платёжного кабинета идёт по плану с предварительным бэкапом, подтверждением владельца и согласованным окном переключения.

Не выкатываем новые функции вместе с аварийной стабилизацией

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

Стек и типовые ситуации

На каких стеках и связках подхватывали проекты.

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

Web и продукт

Сайты, личные кабинеты, админки, лендинги со сложной логикой.

Backend

Python, Node.js, PHP, Go там, где он уместен.

Frontend

React, Next.js, Vue, кастомный JS поверх простых шаблонов.

Mobile

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

Интеграции

CRM, 1С, платежи, Telegram, email, внешние API.

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

VPS или cloud, Docker, nginx, БД, очереди, cron.

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

Частые проблемы

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

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

Проект запускается только на машине автора

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

Нет актуального README

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

Прод отличается от кода в репозитории

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

Секреты лежат в коде или в личных заметках

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

Деплой делался вручную по SSH

Заход на сервер, ручная сборка, ручной рестарт. Никакого CI/CD, история деплоев не записана нигде, кроме как в командной строке.

Нет тестового контура

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

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

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

Домены и сервисы оформлены на личные аккаунты

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

Интеграции сделаны без логов и ретраев

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

Бизнес-логика не отделена от MVP-обходов

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

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

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

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

Код

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

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

  • Серверы, cloud или VPS-аккаунты.
  • Docker и nginx-конфигурации.
  • Домены, SSL-сертификаты, DNS.
  • Мониторинг и логи, если они есть.

Данные

  • Доступ к базам и read-only пользователю.
  • Где лежат бэкапы и как их восстанавливать.
  • Скрипты и журналы миграций.
  • Файловые хранилища и регулярные выгрузки.

Интеграции

  • Платёжные кабинеты, оформленные на вас.
  • CRM, 1С, email-провайдеры и аналитика.
  • Telegram-кабинеты и API-ключи.
  • Внешние API и webhooks-приёмники.

Организация

  • Владельцы аккаунтов по документам.
  • Договоры с исполнителем и срок действия.
  • Контакты людей со стороны исполнителя.
  • Один ответственный за решения со стороны заказчика.

Типы проектов после фрилансера

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

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

Сайт после фрилансера

Корпоративный сайт, лендинг со сложной логикой, веб-сервис.

MVP после фрилансера

Стартовый продукт, у которого уже есть пользователи или клиенты.

Личный кабинет

Кабинет пользователя поверх backend и API проекта.

Backend API

API для сайта, мобильного клиента, интеграций или внешних потребителей.

Telegram-бот

Бот, Mini App или внутренний бот команды на одном разработчике.

Интеграции

Обмены с CRM, 1С, платежами, маркетплейсами и внешними API.

CRM-доработки

Кастомные обработчики, виджеты, приложения поверх CRM.

SaaS-продукт

Многопользовательский продукт с подписками и тарифами.

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

iOS, Android, кроссплатформенные приложения на одном разработчике.

Внутренняя админка

Операционный инструмент команды поверх backend и базы.

FAQ

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

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

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

Что делать, если проект запускается только на компьютере фрилансера?

На аудите фиксируем, что нужно для запуска: версия языка и фреймворка, env-переменные, локальные файлы конфигов, секреты, инфраструктурные зависимости. Дальше — план собрать воспроизводимую сборку: Dockerfile или эквивалент, описание команд, минимальная инструкция по разворачиванию для нового разработчика. До этого момента проект остаётся «коробкой одного человека», и любая смена исполнителя становится отдельным риском.

Что делать, если фрилансер не выходит на связь?

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

Что делать, если доступы оформлены на личные аккаунты подрядчика?

На аудите фиксируем, что и на чей аккаунт оформлено: сервер, домены, DNS, SSL, БД, платёжные сервисы, репозиторий, аналитика. Дальше — план перевода на ваши учётные записи без потери данных и без обрыва интеграций. Перенос идёт по окнам, с предварительным бэкапом и проверкой каждой части. Мы не обещаем «забрать» аккаунт, оформленный не на вас — это решается на стороне провайдера и в рамках законных процедур владельца аккаунта.

Что если нет документации и README?

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

Можно ли подхватить MVP, который быстро делали «на коленке»?

Да. MVP — это нормальный исходный материал для подхвата, если есть продукт, у которого есть пользователи или клиенты. На аудите отделяем временные MVP-решения от долгоиграющей бизнес-логики, выделяем критичные модули и предлагаем план: что оставить, что стабилизировать, что переписать выборочно. Полный rewrite на этапе подхвата не предлагаем — это почти всегда длиннее и дороже, чем кажется.

Как забрать знания из головы одного исполнителя без конфликта?

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

Что если код плохой и проще переписать?

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

Можно ли оставить фрилансера рядом на время передачи?

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

Какие доступы и артефакты важнее всего получить в первую очередь?

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

Заказать аудит проекта после фрилансера

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

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

Подхват после фрилансера

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

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

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

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