Чувствуя, будто я на правильном пути, я говорю мягко: «Патти, нам нужно разобраться, какая работа требует присутствия Брента. Какие изменения требуют его помощи, возможно, даже стоит ввести такую графу на карточках. Или использовать карточки другого цвета – на твой вкус. Ты должна выяснить все изменения, для которых требуется Брент, и попытаться заполнить эти бреши инженерами третьего уровня. Если не получится, попытайся среди них расставить приоритеты – чтобы мы могли передать их Бренту».
Чем больше я говорю, тем больше я уверен, что мы идем по правильному пути. С этой точки зрения мы, возможно, не решаем проблему, но, по крайней мере, у нас будут какие-то данные.
Патти кивает, озабоченность и отчаяние уходят с ее лица. «Ты хочешь, чтобы я разобралась с теми изменениями, для которых требуется Брент, пометила это на карточках и затребовала это как дополнительную информацию на новых карточках. И затем дала тебе знать, сколько изменений упираются в Брента, что это за изменения и какова их приоритетность. Я все правильно поняла?» – Я киваю с улыбкой.
Она записывает это все на ноутбуке. «Ладно, я поняла. Я не знаю, что мы обнаружим, но это лучше, чем все, что мне приходило в голову».
Я смотрю на Вэса: «Ты выглядишь озабоченным – что такое?»
«Мм, – говорит Вэс в конце концов. – Мне особо нечего сказать, если честно. Кроме того, что это самый сложный из всех рабочих процессов, что я когда-либо видел в IT. Без обид, но ты случайно не пил каких-нибудь таблеток недавно?»
Я улыбаюсь: «Нет, но недавно я разговаривал с одним буйнопомешанным, глядя на производственный зал на фабрике».
Но если Эрик был прав насчет текущего рабочего процесса в отделе IT-сопровождения, насчет чего еще он был прав?
Глава 12
Полет «Феникса»
19:30, пятница, прошло два часа после запланированного запуска «Феникса». И все не очень хорошо. Запах пиццы ассоциируется у меня с безысходностью похоронного марша.
Всю команду IT-сопровождения собрали для подготовки к запуску уже в 16:00. Но нам просто нечего было делать, потому что мы ничего не получили от команды Криса, в последнюю минуту они все еще вносили какие-то изменения.
Это не очень хороший знак – вроде как быстренько приделывать детали к шаттлу за час до запуска.
В 16:30 Уильям ворвался к переговорную «Феникса», иссиня-бледный из-за того, что никто не может получить код «Феникса», чтобы запустить его в тестовом режиме. Хуже того, те части «Феникса», которые были запущены, провалили тесты.
Уильям отослал критические отчеты разработчикам, многие из которых уже ушли домой. Крису пришлось вызывать их обратно, а команде Уильяма ждать, пока они пришлют новые версии программы.
Моя команда тоже, конечно, не просто сидела рядом и била баклуши. Напротив, мы работали с командой Уильяма, проверяя коды «Феникса» в тестовой среде. Потому что если все это не заработает в тестовом режиме, нам нужно будет молиться, чтобы запустить проект в реальный мир.
Мой взгляд перемещается с часов на стол. Брент и трое других инженеров совещаются с группой контроля качества. Они работали тут с 16:00 и уже выглядят измученными. У многих на ноутбуках открыты поисковики Google, другие систематически возятся с настройками серверов, операционных систем, баз данных и приложения «Феникс», пытаясь выяснить, как все собрать вместе, что, по словам разработчиков, было возможно.
Один из разработчиков пару минут назад вошел и сказал: «Слушайте, на моем ноутбуке все работает. Может, посмотрите?»
Вэс начинает ругаться, а два наших инженера и три инженера из команды Уильяма начинают сосредоточенно изучать компьютер разработчика, пытаясь понять, что в нем отличается от последней тестовой среды.
В другой части комнаты инженер громко разговаривает с кем-то по телефону: «Да, мы скопировали файлы, которые ты дал… Да, это версия 1.0.13… В каком смысле неправильная версия…Что? Когда вы ее поменяли?… Копирую еще раз, попробую снова… Ладно, слушай, это не будет работать… Думаю, это сетевая проблема…Что ты имеешь в виду, нужно открыть порт фаервола? Какого черта ты не сказал нам это два часа назад?»
Он бросает трубку и стучит кулаком по столу, крича: «Идиоты!»
Брент поднимает глаза от ноутбука разработчика, протирая глаза. «Дай-ка я угадаю. Внешний интерфейс не мог подсоединиться к серверу базы данных, потому что кто-то не сказал нам, что мы должны открыть порт фаервола?»
Инженер устало кивает головой и говорит: «Если честно, я просто не могу в это поверить. Я разговаривал с этим уродом по телефону двадцать минут, а ему даже в голову не пришло, что это не проблема кода. Это просто полная ЖОПА».
Я продолжаю молча слушать, но киваю, согласный с его прогнозами.
Я смотрю на часы: 19:37.
Самое время проверить менеджеров моей команды. Я собираю Вэса и Патти и оглядываюсь вокруг в поисках Уильяма. Он смотрит через плечо одного из своих инженеров. Я прошу его присоединиться к нам. На мгновенье он выглядит озадаченным, потому что обычно мы не имеем никаких совместных дел, но затем кивает и идет за нами в мой кабинет.