Инструмент

Что на самом деле должно быть в первые тридцать дней?

Шесть вопросов о ситуации, в которую вы входите, и построенный по ним план на тридцать дней. Ни балла, ни индекса: каждый пункт выбран конкретным ответом, и соответствие напечатано ниже.

Ваша ситуация

Шесть ответов. Никуда ничего не отправляется.

Насколько велика инженерная команда?
Сколько отдельно разворачиваемых систем?
Сколько лет самому старому, что ещё в продакшене?
В каком состоянии документация?
Кто построил то, что сейчас работает?
Сейчас что-нибудь горит?

Ваши тридцать дней

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

Первая неделя

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

Вторая неделя

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

Третья неделя

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

Четвёртая неделя

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

Чего в этом месяце делать не надо

  • Объявлять технологическое решение. В первый месяц объявляют вопрос, решение — в третий.
  • Перестраивать команду до того, как поймёте, что она поддерживает.
  • Начинать переписывание. Каждое провалившееся переписывание начиналось до того, как хоть кто-то мог описать существующую систему.
  • Заказывать проект по документированию. Он безграничен и не закончится.

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

  • 6 вопросов
  • 2 минуты
  • без аккаунта
  • без баллов и индексов

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

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

#Четыре пункта, которые есть всегда

Потому что они держатся при любой ситуации.

  1. Опись того, что есть

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

  2. Проверка, на кого оформлены аккаунты

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

  3. Открытые вопросы, принесённые команде как вопросы

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

  4. Выпустить что-то самому

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

#Как каждый ответ меняет план

Напечатано, чтобы план можно было проверить, а не принимать на веру. Скрытых весов нет, потому что весов нет вообще.

Что добавляет каждый ответ
ОтветЧто добавляет
Что-то горит прямо сейчасСначала стабилизировать, остальное сдвинуть на неделю — вслух.
Повторяющиеся инцидентыПрочитать историю инцидентов за девяносто дней до сбора мнений.
Больше пяти систем или числа никто не знаетУстановить число по инфраструктуре. Найти компоненты без владельца.
Построено в основном агентствомПрочитать договор на первой неделе. Дать выкатить кому-то внутри.
Построено в основном ушедшими людьмиЗаписать вопросы, на которые могут ответить только они, и выяснить, кто ещё доступен.
Документация сгенерирована и не проверенаСверить её с системой. Расхождения — там, где чья-то картина мира уже неверна.
Документации мало или она устарелаЯвно не заказывать проект по документированию.
Команда от одиннадцати человекРазметить владение компонентами по командам и найти бесхозные.
Команда из одного-двух человекУстановить, что будет, если один названный человек недоступен.
Самой старой системе больше шести летНайти части, которых год никто не трогал.
Самой старой системе меньше двух летПроверять несчастливые пути на краях, а не ядро.
Ничего не горитРазвернуть бэкап: это единственный месяц, когда это дёшево.

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

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

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

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

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

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

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

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

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

Построить карту проекта — бесплатно Зачем нужен первый месяц