Проект «Феникс». Роман о том, как DevOps меняет би - Страница 42


К оглавлению

42

У нас отложено 240 изменений на этой неделе. Если на следующей неделе мы получим заявки на еще 400 изменений, всего будет 640 изменений на следующую неделю!

Мы вроде Мотеля Бейтса для изменений, – говорю я в полном расстройстве. – Изменения входят к нам, но никогда не выходят. За месяц наберется тысяча изменений, которые мы будем пытаться осуществить, и все они будут противоречить друг другу».

Патти кивает: «Именно это и беспокоит меня. Нам не нужно будет ждать даже месяц, чтобы набрать тысячу изменений, – у нас уже запланировано 942. На следующей неделе мы пересечем отметку в 1000. У нас уже нет места, чтобы располагать эти карточки. И, самое ужасное, мы пытаемся решить все эти проблемы, а изменения даже не реализуются!»

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

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

Куча работы, вырастающая перед печью плавления из-за Марка, который не знает, как организовать рабочий процесс.

Куча работы, вырастающая перед Брентом, потому что…

Почему?

Итак, если Брент – это наша плавильная печь, кто Марк? Кто авторизует всю эту работу, чтобы запустить ее в систему?

Что же, это мы. Или даже CAB.

Дерьмо. Значит ли это, что мы сами заперли себя?

Но изменения ведь нужно реализовывать, правильно? Именно поэтому их называют изменениями.

Кроме того, как можно сказать «нет» наступающей работе?

Смотря на растущие кучи карточек, можем ли мы позволить себе сказать «нет»?

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

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

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

Более того, – продолжаю я, – она отмечает, что значительная часть изменений не может быть реализована без Брента, частично потому, что мы запретили Бренту заниматься чем-то, кроме «Феникса». Но мы пришли к выводу, что отказываться от этой политики неразумно. – Я пытаюсь следовать за своей интуицией. – И я готов поспорить на миллион долларов, что это точно будет неправильно. Благодаря этому процессу мы вообще впервые знаем, насколько много у нас работы. Отказаться от процесса – значит отказаться от ситуационной осведомленности».

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

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

Патти кивает, озабоченность и отчаяние уходят с ее лица. «Ты хочешь, чтобы я разобралась с теми изменениями, для которых требуется Брент, пометила это на карточках и затребовала это как дополнительную информацию на новых карточках. И затем дала тебе знать, сколько изменений упираются в Брента, что это за изменения и какова их приоритетность. Я все правильно поняла?» – Я киваю с улыбкой.

Она записывает это все на ноутбуке. «Ладно, я поняла. Я не знаю, что мы обнаружим, но это лучше, чем все, что мне приходило в голову».

Я смотрю на Вэса: «Ты выглядишь озабоченным – что такое?»

«Мм, – говорит Вэс в конце концов. – Мне особо нечего сказать, если честно. Кроме того, что это самый сложный из всех рабочих процессов, что я когда-либо видел в IT. Без обид, но ты случайно не пил каких-нибудь таблеток недавно?»

Я улыбаюсь: «Нет, но недавно я разговаривал с одним буйнопомешанным, глядя на производственный зал на фабрике».

Но если Эрик был прав насчет текущего рабочего процесса в отделе IT-сопровождения, насчет чего еще он был прав?

Глава 12
Полет «Феникса»

12 сентября, пятница


19:30, пятница, прошло два часа после запланированного запуска «Феникса». И все не очень хорошо. Запах пиццы ассоциируется у меня с безысходностью похоронного марша.

Всю команду IT-сопровождения собрали для подготовки к запуску уже в 16:00. Но нам просто нечего было делать, потому что мы ничего не получили от команды Криса, в последнюю минуту они все еще вносили какие-то изменения.

Это не очень хороший знак – вроде как быстренько приделывать детали к шаттлу за час до запуска.

В 16:30 Уильям ворвался к переговорную «Феникса», иссиня-бледный из-за того, что никто не может получить код «Феникса», чтобы запустить его в тестовом режиме. Хуже того, те части «Феникса», которые были запущены, провалили тесты.

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

42