Как передать IT-проект новому подрядчику без потери знаний и контроля
СОДЕРЖАНИЕ
Когда смена подрядчика по разработке оправдана
Признаки зависимости от подрядчика
Как подготовиться к смене подрядчика: договор, права и доступы до уведомления
Сколько длится передача проекта другому подрядчику
Как передать код, сборку и CI/CD
Shadowing и reverse shadowing: как устроены фазы
Bus factor: как найти ключевых людей до их ухода
Параллельная работа старой и новой команды: зачем и как долго
Когда передача завершена: измеримые критерии приёмки
Конфликтный выход: что делать, если подрядчик не отдаёт код и доступы
План Б: как забрать проект у подрядчика, если он не идёт на контакт
Смена ИТ-подрядчика проходит без остановки разработки, если у передачи есть transition-план: инвентаризация доступов и артефактов, передача кода с полной историей, передача знаний через shadowing и reverse shadowing, период параллельной работы и измеримые критерии завершения. По данным ISG (23.06.2023), почти 80% outsourcing-transition планируются на 4–6 месяцев. Передача завершена, когда новая команда сама выпустила релиз, закрыла инцидент и развернула окружение по документации, а доступы прежнего подрядчика отозваны. Права на код и обязанность его передать определяет договор.
Знакомая история: смену ИТ-подрядчика провели, а через месяц выяснилось, что репозиторий на уходящей компании, а деплой умеет один человек. «Скинуть доступы» мало: передача проекта новой команде разработки — проект с планом, ролями и критериями приёмки.
Когда смена подрядчика по разработке оправдана
Смена подрядчика по разработке оправдана, если срываются сроки, релизы нестабильны или подрядчик не понимает бизнес. По Whitelane Research 2025 (Великобритания и Ирландия, 01.07.2025), главные претензии к ИТ-провайдерам — нет проактивных предложений (41%) и слабое знание бизнеса (29%).
Но если у заказчика нет владельца продукта или приёмки, новый подрядчик упрётся в ту же стену.
Признаки зависимости от подрядчика
Vendor lock-in — это зависимость, при которой смена поставщика непропорционально дорога или рискованна. В разработке её создают активы и знания, оставшиеся у подрядчика.
-
репозиторий, облако, домен или аккаунт в сторах оформлены на подрядчика;
-
деплой и откат умеет делать один человек;
-
в проекте «внутренние» библиотеки подрядчика, права на которые не оговорены.
Как подготовиться к смене подрядчика: договор, права и доступы до уведомления
Чтобы подготовиться к смене подрядчика, заказчик проверяет договор и активы, пока подрядчик не знает о решении.
-
Договор: права, передача кода и документации, помощь при выходе.
-
Активы: реестр репозиториев, облаков, доменов, сторов; что можно — сразу переоформить на заказчика.
-
Расчёты: закрыть долги или привязать платежи к актам.
-
Новый подрядчик выбран; переход обычно оплачивают по трудозатратам.
Право на код принадлежит заказчику, только если предметом договора было создание программы и договор не предусматривает иное (п. 1 ст. 1296 ГК РФ). Передачу исходного кода, документации и доступов закон прямо не предписывает: её надо прописывать в договоре явно. Ориентир — приказ Минцифры от 17.12.2020 № 715: право передаётся «включая исходный код, библиотеки зависимостей, базы данных».
Банкам — глава 8(1) Положения № 716-П «Управление риском аутсорсинга» (с 01.10.2025); в письме № 716-Р-2025/79 от 24.12.2025 Банк России называет замену поставщика способом управления риском.
Transition-план: этапы, сроки, ответственные и критерии завершения
Transition-план — это план передачи проекта, который для каждого этапа фиксирует срок, ответственного, результат и критерий закрытия.
В таблице A — отвечает за результат, R — исполняет.
|
№ |
Этап |
Когда |
Кто отвечает |
Результат |
Критерий завершения |
|
0 |
Аудит и подготовка |
До уведомления |
Заказчик (A/R) |
Реестр активов |
Владение подтверждено |
|
1 |
Выбор нового подрядчика |
До уведомления |
Заказчик (A) |
Договор на переход |
Роли и SLA согласованы |
|
2 |
Уведомление и exit-план |
Старт |
Заказчик (A) |
Допсоглашение, график KT |
Оплата привязана к актам |
|
3 |
Техническая передача |
Первые недели |
Старый подрядчик (R), заказчик (A) |
Репозитории с историей, пайплайны, IaC |
Окружение развёрнуто с нуля |
|
4 |
Передача знаний, shadowing |
С этапом 3 |
Оба подрядчика (R) |
Записи KT, ADR, карта знаний |
Модули с bus factor 1 прошли KT |
|
5 |
Reverse shadowing |
После shadowing |
Новый подрядчик (R) |
Релиз и инциденты под наблюдением |
Закрыты без старой команды |
|
6 |
Cut-over |
Фиксированная дата |
Заказчик (A) |
Новая команда на SLA |
Релизы и инциденты — у новой |
|
7 |
Offboarding |
Сразу после cut-over |
Заказчик (A), новый подрядчик (R) |
Отзыв доступов, ротация секретов, акт |
Ноль учёток старого подрядчика |
|
8 |
Стабилизация |
После cut-over |
Новый подрядчик (R) |
Метрики скорости и стабильности |
Плановая скорость |
Этапы 3 и 4 идут одновременно.
Сколько длится передача проекта другому подрядчику
Передача проекта другому подрядчику занимает месяцы. По данным ISG (23.06.2023), почти 80% outsourcing-transition планируются на 4–6 месяцев. В кейсе Morais et al. (ICEIS 2017) одна передача знаний заняла 129 и 132 дня (два проекта).
На сопровождении важнее runbook, мониторинг, регламент инцидентов, SLA и эскалация. Проверка — новая команда сама закрыла реальный инцидент. Для проектов на 1С-Битрикс и 1С логика та же.
Чек-лист артефактов: что передать новому подрядчику
Новому подрядчику передают всё, без чего систему не собрать, не развернуть и не восстановить. Правило чек-листа передачи проекта: актив оформлен на заказчика, у подрядчика — роль.
|
Блок |
Что именно |
Как проверить |
|
Код |
Репозитории с полной историей, ветки, теги, зависимости |
Коммиты и даты совпадают с исходником |
|
CI/CD |
Пайплайны, раннеры, инструкции деплоя и отката |
Новая команда сама выкатила сборку |
|
Окружения |
dev/test/stage/prod, IaC, мониторинг |
Поднято с нуля |
|
Данные |
Бэкапы, дампы, тестовые данные |
Восстановление проведено |
|
Секреты |
Реестр ключей, токенов, сертификатов, учёток |
Перевыпущены, старые отозваны |
|
Домены |
Регистратор, DNS, SSL |
Администратор домена — заказчик |
|
Документация |
Архитектура, ADR, runbooks, техдолг |
Ответы без старой команды |
|
Продукт |
Бэклог, roadmap, причины решений |
Владелец продукта принял бэклог |
|
Лицензии |
Реестр OSS и компонентов подрядчика |
У каждого есть основание использования |
|
Сторы и SaaS |
App Store, Google Play, трекер |
Владелец — юрлицо заказчика |
Как передать код, сборку и CI/CD
Репозиторий передают с полной историей коммитов, не архивом. Она пригодится и в суде: по делу А40-144779/2022 суд учёл совпадение дат коммитов с историей исходного репозитория (разбор «Ветров и партнёры» на Хабре, 01.04.2026).
При смене подрядчика секреты перевыпускают, доступы прежней команды отзывают. OWASP Secrets Management Cheat Sheet требует отзывать скомпрометированные секреты: перезапуск их не отзывает. По GitGuardian (март 2025), в 35% приватных репозиториев лежит секрет в открытом виде, а 70% утёкших в 2022 году секретов ещё действовали.
ADR (architecture decision record) — это короткий документ, который фиксирует и объясняет одно архитектурное решение. Термин ввёл Майкл Найгард в 2011 году (по Мартину Фаулеру, 24.03.2026).
По отчёту Google DORA 2023 (05.10.2023), с качественной документацией производительность команд на 25% выше. Ценнее всего то, чего нет в коде: от чего отказались и почему.
Передача знаний в IT-проекте закрывает то, чего нет в документации: причины решений, обходы в продакшене. По ISG (23.06.2023), заказчики переоценивают документированность своей работы. У Morais et al. (ICEIS 2017) передачу знаний не планировали: план transition в контракте был необязателен. Работают записанные сессии по модулям, code walkthrough, разбор инцидентов.
Shadowing и reverse shadowing: как устроены фазы
Shadowing — это фаза передачи, в которой новая команда наблюдает, как прежняя выполняет реальные задачи. Reverse shadowing — это обратная фаза: работу ведёт новая команда, а прежняя наблюдает и страхует.
|
Фаза |
Ведёт работу |
Наблюдает |
Результат |
|
Analysis |
Новая изучает код |
Прежняя отвечает |
Список пробелов, карта модулей |
|
Shadowing |
Прежняя |
Новая |
Записи KT, закрытые пробелы |
|
Reverse shadowing |
Новая |
Прежняя |
Релиз и инциденты силами новой |
|
Steady state |
Новая |
— |
Работа по SLA |
Bus factor: как найти ключевых людей до их ухода
Bus factor (truck factor) — это минимальное число разработчиков, после ухода которых проект теряет работоспособность (Avelino et al., IEEE ICPC 2016).
По Avelino et al., у 65% из 133 популярных open-source проектов GitHub truck factor не больше двух. Модули с одним автором в истории коммитов ставьте в график KT первыми.
За результат передачи проекта отвечает заказчик. Уходящему подрядчику успех безразличен, новый не видит картины целиком. Роли сторон (R — делает, A — отвечает, C — консультирует, I — информируется):
|
Активность |
Заказчик |
Уходящий подрядчик |
Новый подрядчик |
|
Инвентаризация активов |
A/R |
C |
I |
|
Передача репозиториев и CI/CD |
A |
R |
C |
|
KT-сессии, shadowing |
A |
R |
R |
|
Reverse shadowing, первый релиз |
A |
C |
R |
|
Отзыв доступов, ротация секретов |
A |
I |
R |
|
Акт приёма-передачи |
A/R |
R |
C |
|
Решение о завершении |
A/R |
I |
C |
Роль A — у владельца продукта или техруководителя заказчика. В ITIL 4 это стык практик управления поставщиками и знаниями, в ITIL v3/2011 — процесс Transition Planning and Support.
Параллельная работа старой и новой команды: зачем и как долго
Для системы в продакшене параллельная работа старого и нового подрядчика нужна почти всегда: первые релизы новая команда выпускает под страховкой прежней. Особенно если простой дорог, документации мало или есть модули с bus factor 1.
У Morais et al. (ICEIS 2017) готовность задач нового подрядчика в первых трёх спринтах — 40% → 83% → 100% на одном проекте и 75% → 71% → 100% на другом.
Оплату переходного периода прописывают в договоре заранее; по ISG (23.06.2023), её вносят по вехам или распределяют в платежах. Образец — регламент ЕС DORA (2022/2554, ст. 30(3)(f)): «обязательный адекватный переходный период», в который провайдер продолжает оказывать услуги. В России DORA не действует.
Exit-план — это раздел договора, который заранее определяет переход к другому поставщику: переходный период, обязанности уходящего подрядчика, оплату.
Когда передача завершена: измеримые критерии приёмки
Передача проекта завершена, когда новая команда работает сама, а у прежней нет доступа.
|
Критерий |
Как проверить |
Вид приёмки |
Кто подписывает |
|
Самостоятельный релиз |
Без прежней команды |
Техническая |
Техлид заказчика |
|
Окружение с нуля по документации |
Протокол развёртывания |
Техническая |
Техлид заказчика |
|
Восстановление БД из бэкапа |
Протокол восстановления |
Техническая |
Техлид заказчика |
|
Инцидент закрыт по runbook |
Тикет и разбор |
Операционная |
Глава эксплуатации |
|
Доступы отозваны, секреты ротированы |
Отчёт по учёткам |
Операционная |
ИБ заказчика |
|
Артефакты, бэклог, roadmap приняты |
Акт приёма-передачи |
Организационная |
Владелец продукта |
|
Скорость вернулась к плановой |
Метрика за несколько спринтов |
Организационная |
Заказчик |
Доступы отзывайте сразу: по Verizon DBIR 2025 (23.04.2025), злоупотребление учётными данными — главный начальный вектор утечек (22%).
Конфликтный выход: что делать, если подрядчик не отдаёт код и доступы
Если подрядчик не отдаёт код, заказчик проверяет договор и расчёты и сам возвращает что может. Материал носит информационный характер и не заменяет консультацию юриста по конкретному договору.
По п. 1 ст. 1296 ГК РФ право на программу, созданную по договору, предметом которого было её создание, принадлежит заказчику, если договором не предусмотрено иное. Если право осталось у подрядчика, заказчик получает безвозмездную простую (неисключительную) лицензию в целях договора (п. 3 ст. 1296). Отдать такой код новому подрядчику на доработку спорно: изменения программы — переработка (пп. 9 п. 2 ст. 1270).
По ст. 1297 ГК РФ, если программа создана при выполнении договора подряда, который прямо не предусматривал её создание, право принадлежит подрядчику, если договором не предусмотрено иное; заказчик получает простую лицензию.
По п. 2 ст. 328 ГК РФ при неоплате исполнитель вправе приостановить исполнение своего обязательства, а при частичном исполнении — в соответствующей части. Отсюда правило: сначала расчёты.
План Б: как забрать проект у подрядчика, если он не идёт на контакт
-
Ротировать секреты, начиная с прода и платёжных интеграций.
-
Вернуть домены, облака и сторы по документам юрлица заказчика.
-
Собрать доказательства: трекер, акты, переписка. В деле А40-175681/2021 (9 ААС, 24.03.2022) данные Jira признаны надлежащим доказательством, а в деле А40-90889/2021 сторона без документов о постановке задачи и акта проиграла (разборы на Хабре, 2026).
-
Подключить юриста, если передача кода есть в договоре, а долгов нет.
Риски смены ИТ-подрядчика и 7 типовых ошибок
Главные риски смены ИТ-подрядчика — доступы, знания и права. По Positive Technologies (18.11.2025), доля атак через подрядчиков выросла с 15% до 28% (IV кв. 2024 – III кв. 2025). По Verizon DBIR 2025 (23.04.2025), третьи стороны участвовали в 30% утечек — вдвое больше, чем годом раньше. По CICADA8 (01.09.2025), у 27% из 60+ тыс. российских подрядчиков корпоративные учётки есть в утечках.
|
Риск |
Признак |
Как снизить |
|
Злоупотребление доступами |
Нет реестра учёток |
Инвентаризация, ротация при cut-over |
|
Потеря неявного знания |
Модули одного автора |
KT по карте bus factor |
|
Удержание кода и доступов |
Активы на подрядчике, долг |
Переоформление, «платёж — акт» |
|
Падение скорости |
Нет параллельного периода |
Reverse shadowing, метрика в приёмке |
|
Медленная выдача доступов |
Заявки висят неделями |
Роли заранее (Morais et al., 2017) |
|
Неясные права на компоненты |
Библиотеки без лицензии |
Реестр, лицензия (ст. 1297 ГК РФ) |
Семь типовых ошибок:
-
Уведомить подрядчика до инвентаризации.
-
Принять код без истории.
-
Не ротировать секреты.
-
Закрыть передачу по дате, а не по критериям.
-
Не заложить в бюджет параллельную работу.
-
Не назначить ответственного у заказчика.
-
Оставить репозиторий, облако или домен на подрядчике.
Частые вопросы
Сколько длится передача проекта другому подрядчику?
Нормативного срока передачи проекта другому подрядчику нет: всё решают число систем и документация. По данным ISG (23.06.2023), почти 80% outsourcing-transition планируются на 4–6 месяцев. В кейсе Morais et al. (ICEIS 2017) одна передача знаний заняла 129 и 132 дня.
Сколько стоит смена ИТ-подрядчика и из чего складывается цена перехода?
Публичных данных о средней стоимости смены ИТ-подрядчика нет. Цена складывается из передачи знаний, параллельной работы команд и времени заказчика. По ISG (23.06.2023), стоимость transition платят по вехам или распределяют в платежах; при досрочном выходе из контракта она выше.
Нужна ли параллельная работа старого и нового подрядчика?
Для системы в продакшене параллельная работа старого и нового подрядчика нужна почти всегда: первые релизы новая команда выпускает под страховкой прежней. Без неё не обойтись, если простой дорог, документация неполная или есть модули с bus factor 1.
Что делать, если подрядчик не отдаёт исходный код?
Если подрядчик не отдаёт исходный код, сначала проверьте договор и расчёты: при неоплате исполнитель вправе приостановить исполнение (п. 2 ст. 328 ГК РФ). Параллельно ротируйте секреты и верните на заказчика домены, облака и аккаунты в сторах. Затем — юрист.
Кому принадлежат права на код, если в договоре об этом ничего не сказано?
Всё решает предмет договора. Если предметом было создание программы, исключительное право принадлежит заказчику (п. 1 ст. 1296 ГК РФ). Если договор подряда прямо не предусматривал её создание, право у подрядчика, а заказчик получает простую лицензию (ст. 1297 ГК РФ).
Что передать новому подрядчику в первую очередь?
Новому подрядчику в первую очередь передают то, без чего систему не собрать и не восстановить: репозитории с полной историей коммитов, пайплайны CI/CD, описание окружений и IaC, бэкапы, реестр секретов. Репозиторий, облако и домен оформляют на заказчика.
Как понять, что передача проекта завершена?
Передача проекта завершена, когда новая команда сама выпустила релиз, закрыла инцидент по runbook и развернула окружение с нуля, у прежнего подрядчика отозваны доступы и ротированы секреты, а акт подписан. Дата в договоре — не критерий.
Можно ли сменить ИТ-подрядчика без остановки разработки?
Сменить ИТ-подрядчика без остановки разработки можно, если идти по transition-плану с параллельным периодом. Прежняя команда передаёт знания и страхует новую, а в дату cut-over релизы и инциденты переходят к новой. Доступы старой команды отзывают сразу после неё.