Инструмент

Смогли бы вы сменить подрядчика по разработке, если бы пришлось?

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

of answered

Where this leaves you

У вас

Подтверждено, что это под вашим контролем. Стоит перепроверять после смены провайдера или человека, который этим занимается.

У них

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

Нужно проверить

Предполагали, а не устанавливали. Часть этого вы можете проверить сегодня сами, никого не спрашивая.

То, что может остановить ваш продукт

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

Домен зарегистрирован на аккаунт, которым владеет ваша компания?

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

If У вас Проверьте не только владельца, но и контакты восстановления. Они задаются отдельно и обычно именно про них забывают.

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

If Нужно проверить Десять минут в панели регистратора отвечают на это окончательно.

DNS под вашим контролем?

Это отдельно от регистрации и часто лежит вообще в другом месте.

If У вас Держите выгрузку зоны. Это самый быстрый способ всё пересобрать, если что-то пойдёт не так.

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

If Нужно проверить Посмотрите NS-записи вашего домена и идите по ним к тому, кто их обслуживает.

Продакшен-аккаунт или организация в облаке принадлежит вашей компании?

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

If У вас Убедитесь, что root-доступ держит компания и что счета идут на корпоративный способ оплаты.

If У них Это перенос с процедурой. Поднимите вопрос, пока отношения комфортные, а не в период уведомления.

If Нужно проверить Кому приходит счёт — обычно выясняет это быстрее, чем расспросы.

Продакшен-база и её бэкапы лежат в аккаунте, которым владеете вы?

Включая место, куда пишутся бэкапы, — оно часто находится где-то ещё.

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

If У них Первым шагом получите независимую копию данных, потом переносите аккаунт.

If Нужно проверить Спросите, где лежит вчерашний ночной бэкап, и попробуйте открыть его сами.

Код и поставка

Репозиторий лежит в организации компании и с полной историей?

Схлопнутый снимок — не репозиторий. Именно в истории новая команда узнаёт, почему всё устроено так, как устроено.

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

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

If Нужно проверить Посмотрите, первый коммит — это настоящее начало или единственный «initial import».

CI/CD в аккаунте, которым владеете вы, и лежащие в нём секреты вам доступны?

Пайплайны накапливают доступы, которых больше нигде нет.

If У вас Составьте опись хранящихся там секретов. Обычно она длиннее, чем ожидают.

If У них Попросите перенести пайплайн или пересобрать его в вашем аккаунте.

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

Выкатывал ли в продакшен кто-нибудь вне агентства?

Иметь доступы — не то же самое, что сделать это.

If У вас Убедитесь, что это записано так, как выполнялось, а не так, как помнят.

If У них Организуйте один релиз под присмотром. Это самый ценный час, который вам доступен.

If Нужно проверить Посмотрите историю выкаток и чьё имя в ней стоит.

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

По одной только инструкции, а не когда его ведут за руку.

If У вас Запишите, сколько это заняло. Это ваша лучшая оценка онбординга любого нового человека.

If У них Проверьте это, наняв подрядчика на день. Дешёвая и на редкость информативная покупка.

If Нужно проверить Если никто вне агентства никогда не пробовал — ответ нет.

Аккаунты внешних сервисов

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

Аккаунт платёжного провайдера оформлен на вашу компанию?

Включая мерчант-аккаунт, банковские реквизиты и API-ключи.

If У вас Убедитесь, что дотягиваетесь до него не через их панель.

If У них Из всех внешних аккаунтов переносите этот первым. В нём деньги.

If Нужно проверить Посмотрите, кому уходят выплаты.

Почтовые и messaging-сервисы оформлены на вас?

Транзакционная почта несёт ваши отношения с клиентами и вашу репутацию отправителя.

If У вас Убедитесь, что домен отправки аутентифицирован в вашем DNS.

If У них Переносите или заводите заново. Репутация отправителя переезжает вместе с доменом, а не с аккаунтом.

If Нужно проверить Посмотрите заголовки письма, которое вам прислал ваш же продукт.

Мониторинг, трекер ошибок и аналитика оформлены на вас?

Потерять их — значит потерять эксплуатационную историю ровно тогда, когда она нужнее всего.

If У вас Убедитесь, что оповещения реально получает кто-то с вашей стороны.

If У них Приоритет ниже остальных, и всё же сделать это стоит.

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

У вас есть полный список всех внешних сервисов, которыми пользуется система?

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

If У вас Добавьте колонку «на чьём аккаунте». Значение имеет именно эта версия.

If У них Это самое быстрое исправление на странице, и обычно находится два-три сервиса, о которых никто не упоминал.

If Нужно проверить Спросите двух человек по отдельности и сравните их списки.

Восстановление и непрерывность

Разворачивал ли кто-нибудь бэкап за последние полгода?

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

If У вас Запишите, сколько это заняло. Это число и есть ваше настоящее время восстановления.

If У них Попросите включить это в ближайший спринт. Просьба разумная и информативная.

If Нужно проверить Восстановление бэкапа не забывают. Если есть сомнение — значит, этого не было.

Продакшен-доступы лежат там, где ими управляет ваша компания?

Не только в менеджере паролей агентства.

If У вас Убедитесь, что до них дотянутся двое ваших людей.

If У них Заберите копию в хранилище компании. Смена доступов — после того, как решён вопрос владения.

If Нужно проверить Спросите, где лежит пароль от продакшен-базы.

Есть письменное описание того, что работает по расписанию и что ломается регулярно?

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

If У вас Сверьте его с консолью облака и crontab, а не с памятью.

If У них Попросите это как небольшой результат работы. Пара часов их времени стоит недель вашего.

If Нужно проверить Спросите, что каждый месяц приходится делать руками.

Понимание и условия

Может ли кто-то вне агентства описать, из чего система состоит?

Измерение, которое решает, насколько долгой и дорогой окажется смена подрядчика.

If У вас Поддерживайте актуальность. Картина двухлетней давности — картина другой системы.

If У них Это и есть вся знаниевая зависимость, и вывести её можно без их участия.

If Нужно проверить Попросите кого-нибудь с вашей стороны объяснить систему за пять минут.

В договоре сказано, что интеллектуальная собственность ваша, включая то, что построено на их внутренних библиотеках?

Фреймворк подрядчика внутри вашего продукта — зависимость, которая переживёт договор.

If У вас Проверьте, нет ли компонентов, которые вам лицензированы, а не принадлежат.

If У них Поднимите при следующем продлении. Это стандартный пункт, споры вокруг него редки.

If Нужно проверить Прочитайте пункт об интеллектуальной собственности сегодня. Десять минут.

В договоре определено, что происходит при расторжении?

Уведомление, результаты, перенос аккаунтов, период передачи, критерии приёмки.

If У вас Проверьте, названы ли там критерии приёмки, а не только перечень результатов.

If У них Добавьте при продлении — этому подрядчику и любому будущему. Это защищает обе стороны.

If Нужно проверить Прочитайте пункт о расторжении. Он меняет то, как вы планируете.

Your answers stay in this browser. There is no server behind this page: nothing is submitted, no account is needed, and no email address is asked for. Clearing the page or pressing “Start again” removes them.

  • 18 вопросов
  • около 10 минут
  • без аккаунта
  • ничего не отправляется

Короткий ответ

Зависимость от подрядчика — это не ощущение от отношений. Это набор фактов о том, кто чем владеет: домен, DNS, облачный аккаунт, база и её бэкапы, репозиторий, пайплайн, аккаунты внешних сервисов — и может ли кто-то вне подрядчика эксплуатировать систему или её описать. Каждый из этих фактов проверяем на этой же неделе, и большинство компаний обнаруживают, что с отношениями всё в порядке, а конструкция хрупкая.

#Как читать результат

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

  1. Всё, что попало в «у них» из первого раздела. Домен, DNS, облако, база. Из-за этого можно остаться неспособным работать, и таким свойством на странице больше не обладает ничто.
  2. Пункты про эксплуатируемость. Выкатывал ли кто-то ещё, поднимал ли локально, разворачивал ли бэкап. Всё это чинится за пару недель, и каждый пункт превращает предположение в факт.
  3. Понимание. Чинится медленнее и определяет, сколько на самом деле займёт смена подрядчика.
  4. Условия договора. Дёшево править при продлении — и только при продлении, поэтому отметить это стоит сейчас.

#Как поднять тему без ссоры

Работает рамка непрерывности, а не аудита: «нам нужно уметь отвечать на эти вопросы кому-то вне компании». Это правда, это не про них, и это превращает просьбу из проверки на лояльность в задачу со сроком.

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

#Чего это не делает

Чего это не делает

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

Вопросы, которые задают на самом деле

В рамке планирования непрерывности — «нам нужно уметь отвечать на это инвестору или страховщику» — почти никто не читает это как уведомление, потому что для компании это нормальное желание. А подрядчик, который плохо реагирует на вопрос «на чьё имя домен?», уже сообщил вам то, что вам было нужно знать.

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

Значит, вы нашли настоящее ограничение и теперь о нём знаете, — это лучше альтернативы. Стройте планы вокруг него: независимые копии данных, независимая техническая картина и пункт о выходе при следующем продлении.

Получите техническую картину, которая ваша.

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

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