Инструмент

Сколько этой системы живёт в одном человеке?

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

of answered

Where this leaves you

Закрыто

Этим владеет компания, а не один человек.

Сосредоточено

Настоящая точка отказа. Рядом с каждым пунктом назван первый шаг.

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

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

Концентрация знания

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

Мог бы кто-то, кроме этого человека, объяснить, из чего система состоит?

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

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

If Сосредоточено Это ядро риска. Всё остальное на этой странице — его следствие.

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

Понимает ли кто-то ещё часть, которая работает с деньгами, заказами или клиентскими данными?

В самой рискованной подсистеме обычно меньше всего людей.

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

If Сосредоточено Начните отсюда. Второй человек на денежном пути стоит дороже второго человека где угодно ещё.

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

Есть ли письменное описание системы, и оно актуально?

Актуально — значит описывает систему такой, какая она сейчас, а не какой её кто-то помнит.

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

If Сосредоточено Это выводится за часы, а не за недели, и превращает безграничную тревогу в ограниченную задачу.

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

Записано ли где-нибудь, почему всё построено именно так?

Единственная категория, которую нельзя вывести из кода. Она существует, только пока человек доступен.

If Закрыто Редкость и ценность. Продолжайте пополнять — абзаца на значимое решение достаточно.

If Сосредоточено Забирайте это, пока можно, — в виде ответов на конкретные вопросы, а не в виде документа.

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

Есть ли письменный список того, чего сейчас про систему никто не знает?

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

If Закрыто Расставьте приоритеты и разбирайте сверху. Это самый полезный бэклог, который у вас есть.

If Сосредоточено Начните сегодня. Каждый раз, когда кто-то говорит «вообще-то никто не знает, как это работает», — это запись в список.

If Нужно проверить Уверенное «мы знаем всё» про настоящую систему — уже само по себе находка.

Концентрация доступа

Уход — это только проблема знания или ещё и риск оказаться запертым снаружи.

Выкатывал ли кто-то ещё в продакшен за последние три месяца?

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

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

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

If Нужно проверить Посмотрите журнал выкаток. Это отвечает на вопрос за минуту.

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

Хранилище компании; не личный менеджер паролей и не файл на одной машине.

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

If Сосредоточено Перенесите, потом поменяйте. Именно в таком порядке.

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

Все сервисные аккаунты оформлены на компанию, а не на этого человека?

Домен, облако, платёжный провайдер, почта, мониторинг, магазины приложений.

If Закрыто Проверьте заодно адреса восстановления. Аккаунт компании с личным ящиком восстановления — не аккаунт компании.

If Сосредоточено Это переносы с процедурой, а не смена прав. Начните с домена и облачной организации.

If Нужно проверить Идите по счетам. Обычно аккаунт принадлежит тому, кому выставляют счёт.

Есть ли что-то, что работает только с машины этого человека?

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

If Закрыто Отвечайте «да», если ответ — «нет, ничего такого».

If Сосредоточено Найдите такое и перенесите на инфраструктуру компании. Это классическая тихая точка отказа.

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

Владение инфраструктурой

Домен на аккаунте компании и с адресом восстановления компании?

Самая разрушительная вещь на этой странице, если в ней ошибиться.

If Закрыто Хорошо. Проверьте ещё раз после смены регистратора или человека, который этим занимается.

If Сосредоточено Почините это раньше всего остального здесь.

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

Облачный аккаунт принадлежит компании, и root-доступ у неё?

Доступ, выданный кем-то другим, — это не владение.

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

If Сосредоточено Переносите. У этого есть процедура, и занимает она дни, а не минуты.

If Нужно проверить Посмотрите, кто является root-пользователем аккаунта.

Разворачивал ли бэкап кто-то, кроме этого человека?

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

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

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.

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

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

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

#Почему концентрация вообще возникает

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

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

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

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

#Что действительно её снижает

По убыванию пользы на потраченный час.

  1. Перевести владение аккаунтами на компанию

    Домен, облако, регистратор, панели провайдеров и адреса восстановления у всех них. Полдня — и снимается категория, из-за которой можно вообще потерять способность работать.

  2. Один раз дать выкатить кому-то другому

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

  3. Развернуть бэкап

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

  4. Вывести техническую картину

    Часы, а не недели, и это не съедает время того человека, которого вы боитесь потерять.

  5. Записать вопросы, на которые может ответить только он

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

  6. Поставить второго человека на денежный путь

    Медленнее и дороже остального — и единственное, что действительно снижает концентрацию знания, а не обходит её.

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

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

  • Оно не смотрит в вашу систему. Все ответы ваши; у инструмента нет никакого доступа.
  • Это не балл и не сравнение с другими.
  • Оно ничего не говорит про человека — ни про его компетентность, ни про намерения, ни про ценность.
  • Оно не покрывает найм, договоры и удержание, а часть настоящих ответов живёт именно там.
  • «Закрыто», сказанное по памяти, — не тот же факт, что «закрыто», сказанное после того, как это сделали.

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

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

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

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

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

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

Построить карту проекта — бесплатно Если он уже ушёл