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