Глава 24. Боязнь конфликта: молчание, которое стоило нам проекта
После истории с постмортемом и прощением Сергея в команде возникло чувство, которое можно было бы назвать опьянением от собственной человечности. Им казалось, что они достигли какого-то высшего уровня отношений, где больше нет места грубости, резкости, непониманию. Они стали бережнее друг к другу, внимательнее, мягче. Сергей, ещё недавно колючий и замкнутый, теперь иногда улыбался. Катя перестала бояться давать обратную связь и делала это аккуратно, почти нежно. Лена следила, чтобы никто не оставался в одиночестве. Все заботились о психологической безопасности так, словно держали в руках хрупкую вазу, которую страшно уронить.
Именно эта забота, сама того не желая, и привела к катастрофе.
Новый проект пришёл от крупного банка, известного своей жёсткостью и бескомпромиссностью. На первой же встрече представители заказчика выложили на стол толстую пачку требований, написанных сухим, канцелярским языком, и заявили, что сроки обсуждению не подлежат. Денис, бегло пролистав документацию ещё во время встречи, почувствовал, как внутри зашевелился холодный ком. Часть функционала, которую банк считал критически важной, требовала такой проработки, которая была несовместима с их архитектурой. Не временно, не из-за нехватки ресурсов, а фундаментально.
Он пришёл на планерку с красными глазами и пачкой распечаток.
— Надо им сказать, — произнёс он, и голос его звучал напряжённо. — Честно объяснить, что это не сделается. Не в эти сроки, не в этой архитектуре. Это как если бы они попросили нас приделать крылья автомобилю и уверяли, что другие автосервисы такое делают.
— Давай попробуем найти компромисс, — мягко предложила Лена, и её голос прозвучал успокаивающе, как тёплое одеяло. — Может, они согласятся на упрощённый вариант? Мы подготовим альтернативу, покажем, что мы стараемся.
— А может, вообще пока промолчим и попробуем сделать как-нибудь? — неуверенно спросил Илья. — Не хочется конфликтовать с заказчиком на старте. Они только пришли, мы только начали. Если сразу начнём с отказа, они решат, что мы некомпетентны.
Алексей слушал их и чувствовал странное, почти физическое напряжение, разлитое в воздухе. Оно было не похоже на то, что он испытывал раньше во время жарких споров. Это было что-то другое, липкое и вязкое. Все хотели избежать конфликта. Все искали пути обойти острые углы, сгладить шероховатости, сохранить ту самую хрупкую гармонию, которая установилась после прощения Сергея.
— Хорошо, — подвёл он итог, и собственный голос показался ему чужим. — Давайте попробуем сделать упрощённый вариант. Денис, подготовь альтернативное предложение.
Денис кивнул, но в его глазах читалось сомнение. Он открыл было рот, чтобы что-то добавить, но, встретившись взглядом с Катей, которая умоляюще смотрела на него, закрыл рот и уткнулся в бумаги.
***
Через неделю альтернативное предложение было готово. Денис просидел над ним несколько ночей, перебирая варианты, пытаясь втиснуть невозможное в рамки возможного. Илья отправил его заказчику с длинным, предельно вежливым письмом, в котором каждое слово было выверено так, чтобы не задеть ничьих чувств. Ответ пришёл через день. Короткий, сухой, без единого смягчающего оборота: «Нам нужна именно эта функция, иначе проект теряет смысл. Ваше предложение не соответствует требованиям».
Илья прочитал письмо вслух на планерке, и в комнате повисла тяжёлая тишина.
— Что будем делать? — спросил он, обводя всех взглядом.
— Может, попробуем убедить их, что это невозможно? — предложил Павел, но его голос звучал неуверенно, словно он сам не верил в то, что говорил.
— Пробовали уже, — вздохнул Илья. — Они не верят. Говорят, другие подрядчики делают такое.
— Другие врут, — буркнул Сергей, и в его голосе зазвенел металл. — Это технически невыполнимо в их сроках. Я проверял. Я моделировал нагрузку. Система ляжет на третьем месяце.
— Но если мы скажем им это прямо, они обидятся, — Катя произнесла это с таким искренним испугом, что все повернулись к ней. — Мы только-только наладили отношения с заказчиками, только-только стали получать хорошие отзывы. А тут такое… Они же решат, что мы не умеем работать.
— Может, просто попробуем? — тихо спросил Максим-младший. — Вдруг получится? Мы же столько раз делали невозможное.
— Не получится, — твёрдо сказал Сергей. — Я знаю.
— Серёж, ну не будь таким категоричным, — Лена мягко улыбнулась ему. — Иногда чудеса случаются. Давай хотя бы попробуем, а потом уже будем говорить.
Сергей хотел возразить. Его лицо напряглось, он набрал воздуха в грудь, но, оглядев коллег, увидел их лица — усталые, встревоженные, надеющиеся. Он вспомнил, как они простили его, как не дали уйти, как провели тот самый постмортем. И он закрыл рот. Просто замолчал, опустил голову и уставился в стол.
Так начался месяц, который позже назовут «месяцем великого молчания».
Команда ходила кругами, пытаясь угодить заказчику. Каждое совещание было наполнено вежливыми улыбками и осторожными формулировками. Когда представители банка в очередной раз требовали невозможного, Илья отвечал: «Мы прорабатываем этот вопрос». Когда они спрашивали о сроках, Денис говорил: «Мы делаем всё возможное». Когда они настаивали на функции, которая ломала архитектуру, Павел писал длинные письма с техническими обоснованиями, но заканчивал их неизменным: «Мы постараемся найти решение».
Внутри команды происходило то же самое. Сергей, который после истории с постмортемом начал говорить больше, снова замкнулся. Он сидел за своим столом, писал код, но больше не спорил, не предлагал, не возражал. Павел замечал нестыковки в архитектуре, но, видя, как выматывается Илья на переговорах, молчал. Лена чувствовала, что требования заказчика противоречат пользовательским сценариям, но боялась создавать дополнительное напряжение. Катя рисовала интерфейсы, которые сама считала неудобными, но не решалась сказать об этом вслух, потому что «заказчик так хочет».
Алексей наблюдал за всем этим с нарастающим чувством тревоги. Что-то шло не так, он чувствовал это кожей, но не мог ухватить суть. Ему казалось, что он смотрит на гладкую поверхность озера, под которой скрывается страшная глубина. Команда работала, проект двигался, но внутри этого движения не было жизни. Не было споров. Не было жарких дискуссий. Не было того, что всегда делало их командой.
Результат не заставил себя ждать. Через месяц заказчик прислал официальную претензию. Проект сорван, сроки нарушены, качество неудовлетворительное. Андрей Викторович вызвал Алексея на ковёр, и его лицо было таким, каким Алексей не видел его даже после аварии у «ПромРитейла».
— Ветров, что происходит? Вы же лучшая команда в компании. Вы прошли через столько всего, вы выигрывали тендеры, вы внедряли матрицы и манифесты. А тут такой провал. Я не понимаю.
Алексей стоял перед ним и не знал, что ответить. Он чувствовал себя так, будто его ударили под дых. Он вернулся в опенспейс, сел за свой стол и долго смотрел на флипчарт, где всё ещё красовались записи о постмортеме, о психологической безопасности, о фениксе, возрождающемся из пепла. И вдруг его осенило. Осознание пришло резко, как удар тока.
Они не спорили.
Совсем. Ни одного серьёзного конфликта, ни одной жаркой дискуссии. Только вежливые улыбки, компромиссы, мягкие формулировки. Они так боялись нарушить хрупкий мир, что перестали говорить правду.
***
На следующее утро он собрал команду в переговорной. Вошёл без улыбки, без обычного приветствия. Все почувствовали перемену и затихли.
— Мы провалили проект, — начал он без предисловий, и каждое слово падало тяжело. — И знаете почему? Потому что мы перестали спорить.
— В смысле? — не понял Денис, нахмурившись. — Мы же все были согласны. Мы принимали решения вместе. Мы ни разу не поссорились за весь месяц.
— Мы были согласны не потому, что верили в решения, — ответил Алексей, и его голос стал горьким. — Мы были согласны, потому что боялись конфликтов. Сергей с самого начала говорил, что это технически невозможно. Он говорил, и мы его не слушали. Нет, хуже. Мы его слушали, но делали вид, что его слова не имеют значения, потому что хотели избежать обострения. Мы заставили его замолчать своей вежливостью.
Сергей поднял голову. Его лицо было бледным.
— Я мог бы настоять, — сказал он тихо. — Мог бы закричать, как раньше, мог бы доказать. Но я боялся. Я думал: если я снова начну спорить, вы вспомните, каким я был раньше. И я молчал.
— И я молчала, — добавила Лена, и её голос задрожал. — Я видела, что сценарии не работают, что пользователи запутаются. Но я думала: мы столько пережили, столько всего построили, разве можно разрушать это спорами? Я уговаривала себя, что всё обойдётся.
— И я, — признался Павел, и это признание далось ему тяжело. — Я видел, что архитектура не выдержит. Я мог бы сказать. Но я видел, как Илья бьётся с заказчиком, как все стараются. И я молчал.
— Мы все молчали, — подвёл итог Алексей. — Мы были как семья, в которой никто не говорит о болезни умирающего, потому что это испортит всем настроение. Дружба - это не про отсутствие споров. Дружба - это про то, что можно спорить, но при этом оставаться друзьями. Мы забыли об этом. И поплатились.
Он повернулся к Сергею.
— Серёж, ты был прав с самого начала. И мы тебя не услышали. Прости нас.
Сергей молчал. Его кадык дёрнулся. Потом он медленно кивнул.
— А если бы мы сказали правду сразу? — спросил Илья, и в его голосе прозвучала такая горечь, что всем стало не по себе.
— Тогда, возможно, мы бы потеряли контракт, — ответил Алексей. — Но не потеряли бы лицо. И время. И уважение заказчика. Мы бы остались профессионалами, которые честно говорят о рисках, а не соглашателями, которые обещают и не делают. Сейчас мы потеряли всё.
В комнате повисла тишина. Потом Катя всхлипнула.
— Я больше так не хочу, — сказала она. — Лучше спорить до хрипоты, чем снова сидеть и улыбаться, зная, что всё идёт к провалу.
— Тогда давайте исправлять, — твёрдо сказал Алексей. — Ещё не поздно.
***
Они решили рискнуть. Илья подготовил новую презентацию для банка. На этот раз в ней не было вежливых обходных фраз. Только факты, только цифры, только честный анализ рисков. Он написал, что требования заказчика технически невыполнимы в заявленные сроки, и предложил три альтернативных варианта, каждый из которых был честным компромиссом между желаемым и возможным.
Встреча с заказчиком была назначена на вторник. В переговорную с их стороны пришли Алексей, Илья и Павел. Со стороны банка трое представителей, включая того самого въедливого руководителя, который с самого начала настаивал на невыполнимых требованиях.
Илья начал презентацию. Его голос был спокойным, но твёрдым. Когда он дошёл до слайда с красным маркером «Технически невозможно», представители банка напряглись. Руководитель перебил его на полуслове:
— Вы что, отказываетесь от обязательств?
— Нет, — ответил Илья, глядя ему прямо в глаза. — Мы отказываемся вас обманывать. Эта функция в ваши сроки нереализуема. Если мы пообещаем её сделать, мы соврём. И через месяц вы получите неработающую систему и сорванные сроки. Мы не хотим этого.
— Другие подрядчики обещают, — резко сказал представитель банка.
— Другие либо ошибаются, либо сознательно вводят вас в заблуждение, — вмешался Павел. — Я готов прямо сейчас показать вам расчёты. Нагрузка, архитектура, ограничения. Это не вопрос наших усилий. Это вопрос физики.
Он развернул ноутбук и начал показывать схемы. Представители банка сначала возражали, потом задавали жёсткие вопросы, потом замолчали. Их руководитель долго смотрел на графики, потом откинулся в кресле и сказал:
— Нам нужно посовещаться.
Они ушли в соседнюю комнату. Прошло полчаса или даже час. Илья сидел, сцепив руки в замок. Павел хмурился. Алексей чувствовал, как внутри всё сжимается от неопределённости. Наконец дверь открылась, и представители банка вернулись. Их лица были мрачными, но спокойными.
— Мы выбираем второй вариант, — сказал руководитель. — С расширенной функциональностью, но с увеличенным сроком. Но сроки сдвигать не будем. Второй вариант должен быть готов в те же сроки.
Илья набрал воздуха в грудь. Ему стало страшно. Страшно снова испортить всё, страшно потерять контракт. Но он вспомнил проваленный проект, молчание Сергея, слезы Кати.
— Не получится, — произнёс он, и его голос прозвучал твёрже, чем он сам ожидал. — Второй вариант требует на две недели больше. Это объективно. Мы не можем сжать время без потери качества. Если мы согласимся на ваши сроки, мы снова вас обманем.
— Вы теряете контракт, — пригрозил заказчик, и его глаза сузились.
— Мы теряем контракт, если сделаем плохо, — ответил Илья. — А если мы сделаем хорошо, но позже, у вас будет работающая система, а не головная боль. Выбирайте.
Ещё полчаса переговоров. Спорили, торговались, пересчитывали сроки. В итоге заказчик согласился на сдвиг на десять дней. Когда представители банка ушли, Илья рухнул на стул и закрыл лицо руками.
— Я думал, нас пошлют, — признался Денис, заглядывая в переговорную.
— Я тоже, — кивнул Илья, не отнимая рук от лица. — Но почему-то не послали. Наверное, потому что мы говорили правду. И они это поняли.
***
Вечером, когда команда собралась в опенспейсе, атмосфера была странной. Все были вымотаны, но в воздухе витало что-то светлое. Облегчение. И новое понимание.
Катя подошла к флипчарту и долго стояла перед ним. Потом взяла маркер и написала:
ИСКУССТВЕННАЯ ГАРМОНИЯ - УБИЙЦА РЕШЕНИЙ КОГДА ВСЕ УЛЫБАЮТСЯ, НО МОЛЧАТ О ГЛАВНОМ - ПРОЕКТ ОБРЕЧЁН НАСТОЯЩАЯ КОМАНДА НЕ БОИТСЯ СПОРИТЬ ПОТОМУ ЧТО СПОР - ЭТО ПОИСК ИСТИНЫ, А НЕ ВОЙНА
Кто-то пририсовал двух человечков, стоящих друг напротив друга. Они размахивали руками, явно спорили, но при этом на их лицах были улыбки. А внизу, мелким почерком, Сергей дописал: «Я больше не буду молчать. Обещаю». Рядом Лена приписала: «И я». Потом Павел: «И я». А потом весь флипчарт покрылся подписями — каждый член команды оставил своё имя под этим обещанием.
Алексей смотрел на них и чувствовал, как внутри отпускает то напряжение, что копилось весь этот страшный месяц. Они снова ошиблись. Снова упали. Но на этот раз они поняли главное: гармония без правды - это смерть. Конфликт - это не угроза безопасности. Это её основание. Потому что только там, где можно спорить, можно и доверять по-настоящему.