— Если на кнопку запуска ядерной ракеты поставить кружку, она должна взлететь только потому, что в инструкции не написано убрать кружку?
Константин сидел на краю стола, сложив руки на груди. В переговорной находились восемь человек, и каждый уже успел объяснить, почему не мог остановить обновление.
На экране висела одна строка:
BYPASS_INTERLOCK = TRUE
На тестовом контуре она временно отключала аварийную блокировку. Перед выпуском в рабочую систему параметр должны были изменить. Не изменили.
Сборка прошла разработку, проверку, тестирование и два согласования. Все подписи стояли на месте. Все необходимые поля были заполнены. Обновление установили точно по регламенту.
В результате оборудование продолжило работать после сигнала о перегрузке. Сгорел привод, на несколько часов встал весь узел. До настоящей аварии не хватило меньше минуты.
— Я последний раз спрашиваю, — произнёс Константин. — Кто-нибудь из вас видел эту строку до выпуска?
Разработчик Алексей заговорил первым. Колпачок от ручки, который он ещё минуту назад держал в зубах, теперь ходил между пальцами и тихо поскрипывал. Параметр находился в чужом конфигурационном файле. Его собственная задача касалась другого модуля.
Тестировщица не поднимала головы от журнала проверки. Критическая перегрузка в утверждённый план не входила, остальные сценарии прошли без ошибок.
Старший дежурный инженер Сергей Павлович, двенадцать лет проработавший в эксплуатации, оправдываться не стал. Он получил подписанный пакет, сверил номер версии и выпустил обновление в рабочую систему. Формальных оснований для остановки у него не было.
Константин выслушал всех.
— То есть один не обязан смотреть, второй не обязан проверять, третий вообще не обязан думать. А кто обязан? Я? Если я должен читать за разработчика, проверять за тестировщика и соображать за инженера, с какого хрена мне нужно целое управление?
Алексей перестал крутить колпачок. Сергей Павлович выдержал взгляд Константина, но ничего не сказал.
— Я плачу вам не за умение попадать пальцем в нужную кнопку. Для этого человек не требуется. Вы получили опыт, образование и доступ к системе. У каждого была возможность остановиться и сказать: «Здесь что-то не сходится». Но один решил, что заметит следующий, следующий доверился предыдущему, а последний нажал кнопку, потому что все подписи стояли на месте.
Руководитель группы напомнил о сроках. Выпуск дважды переносили, изменения пришли поздно, сверху требовали закончить работу до начала следующей смены.
— Срок отменяет здравый смысл? Если вам велели закончить к восьми, вы к восьми хоть мину в систему положите? Почему никто не позвонил мне?