Читать «Критическая цепь» онлайн - страница 125

Элияху М. Голдратт

— Буфер проекта? — неуверенно спрашивает Брайен.

— Почему?

Более уверенным тоном он отвечает:

— Потому что буфер проекта — это то, где мы гасим все аккумулированные эффекты неопределенности.

— Что вы думаете? — спрашиваю я у класса.

Они думают, что Брайен прав. Я тоже так думаю.

— Я даже не могу вам сказать, сколько я прочитал статей об оптимизации последовательности ресурсов, — говорю я им. — Больше, чем могу перечислить. Они содержат множество алгоритмов и эвристические правила для расчета последовательности ресурсов. Собранные вместе, эти статьи охватывают все вопросы, о которых вы сегодня говорили, и еще большее количество тех вопросов, о которых не говорили. Но я больше не выбрасываю время на то, чтобы их читать. Почему? Потому что в каждом случае эффект, оказываемый на время исполнения проекта, меньше, чем хотя бы половина буфера проекта.

Джим приподнимает одну бровь. Конечно, эти статьи не указывают размер буфера. Но его можно приблизительно определить с помощью правила «большого пальца»: исходя из того, что время оценки исполнения каждого элемента содержит подстраховку, буфер проекта составляет около одной четвертой времени исполнения. Я отмечаю у себя в голове, что должен не забыть это ему объяснить. Но поскольку студенты не будут читать эти академические статьи, я на этом не задерживаюсь и возвращаю обсуждение назад в русло нашей темы.

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

Чарли не спорит, он для этого слишком практичен. Вместо этого он спрашивает:

— Так что я должен делать?

— Устранить конкуренцию за ресурс, — отвечает Тед.

— Легко сказать.

Тед пытается объяснить, что это легко сделать, но его объяснение настолько запутано, что даже я его не понимаю.

— Может быть, вы подойдете к доске и покажете на графике Чарли? — предлагаю я.

Тед выходит к доске, сначала у него ничего не получается. Все пытаются помочь, толку от этого еще меньше. Порядком на занятии я сегодня похвастаться не могу. Но, наконец, график готов. Тед позаботился, чтобы элементы, выполняемые Х, не были в графике параллельны.

— Отметьте, пожалуйста, критическую цепь, — прошу я.

Он рисует пунктирную линию.

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

Он делает это с небольшой помощью класса.

Мы изучаем две диаграммы: изначальную диаграмму Чарли, показывающую критический путь, и диаграмму, которую нарисовал Тед. Разница существенная.

— Это отодвигает дату завершения, — озабоченно говорит Чарли.

— Нет, не отодвигает, — возражает Марк. — Это просто не позволяет тебе себя обманывать.

— Это понятно. Я имел в виду, что конкуренция за ресурс X отодвигает дату завершения. Мне надо будет проверить, что из его работы можно передать другим ресурсам.

— Или не другим ресурсам, а другому времени, — замечает Брайен.