logo
лекции 2-й семестр

7.3. Сетевое планирование при управлении инновациями

При управлении инновационными проектами имеется ряд ключевых вопросов, на которые необходимо дать ответы. Это:

1) Сколько времени уйдет на выполнение проекта?

2) Есть ли вероятность отклонения от этой оценки?

3) Когда отдельные действия должны начинаться и заканчиваться?

4) Какие действия являются критическими при определении времени окончания проекта?

5) Какова гибкость прочих действий?

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

Преимущества такого подхода заключаются в следующем:

Однако на практике часто трудно оценить продолжительность действий в рамках проекта; или затруднительно определение взаимозависимости некоторых действий в рамках сложного проекта; или анализ нескольких видов необходимых ресурсов повышает сложность задачи.

Сетевое моделирование – это один из методов системного подхода к управлению сложными динамическими системами с целью обеспечения определенных оптимальных показателей. В основе сетевого моделирования лежит изображение планируемого комплекса работ в виде графа. Дадим некоторые основные определения.

Граф – это схема, состоящая из заданных точек (вершин), соединенных определенной системой линий. Отрезки, соединяющие вершины, называются ребрами (дугами) графа.

Теория графов оперирует понятием пути, под которым понимается такая последовательность ребер, когда конец каждого предыдущего ребра совпадает с началом последующего, т.е. конечная вершина каждой предыдущей дуги совпадает с начальной вершиной следующей дуги.

Сетевой график - это ориентированный граф без контуров, ребра которого имеют одну или несколько числовых характеристик. В сетевом графике различают два основных элемента: работу и событие.

Работами называются любые процессы, действия, приводящие к достижению определенных результатов (событий). Работа представляет собой процесс, происходящий во времени.

Событиями называются результаты произведенных работ. Событие конкретизирует процесс планирования, исключает возможность различного толкования итогов выполненных работ.

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

Событие, которое не имеет предшествующих событий, называется исходным (начальным). Событие, которое не имеет последующих событий и отражает конечную цель комплекса работ, включенных в данную сеть, называется завершающим (конечным).

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

Сетевые модели могут быть ориентированы на события или на работы. В сетях, ориентированных на события, вершинами графа являются результаты выполнения работ, т.е. операций, процессов или каких-либо иных действий. В сетях, ориентированных только на работы, вершинами являются работы, которые изображаются кружками или другими геометрическими фигурами, а пунктирными стрелками – связи между ними. Такими связями могут быть, например, технологические, ресурсные, организационные и др. связи.

В сетевых графиках, вершины которых обозначают события, работы обозначаются дугой между двумя событиями. Если дуга соединяет два события iиi+1, то работа обозначается как (i,i+1).

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

Наиболее известные - метод критического пути (critical path method,сокращенноCPM), а также система планирования и руководства программами разработок (program evaluation and review technique,сокращенноPERT). В этих методах проекты рассматриваются как совокупность некоторых взаимосвязанных процессов (видов деятельности, этапов или фаз выполнения проекта), каждый из которых требует определенных временных и других ресурсов. В методахCPMиPERTпроводится анализ проектов для составления временных графиков распределения фаз проектов.

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

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

Сетевое планирование начинается с составления перечня работ и оценок их продолжительности. Каждый процесс проекта обозначается в сети дугой, ориентированной по направлению выполнения проекта. Узлы сети (также называемые событиями) устанавливают отношения предшествования среди процессов проекта.

При этом работы изображаются стрелками, направление которых указывает продвижение работ по проекту (рис.21). События, соответствующие началу и завершению работ (или моменты времени), изображаются в виде узлов сети, которые нумеруются соответствующим образом.

Рис.21. Сетевой график проекта

Построение сети проекта построено на следующих правилах.

Правило 1. Каждый процесс в проекте представим одной и только одной дугой.

Правило 2. Каждый процесс идентифицируется двумя концевыми узлами.

Это означает, что участок сети вида

Работа 1

Работа 2

неверно отображает две одновременно завершающиеся работы. В такой ситуации участок сети должен иметь вид

Работа 1

Фиктивная работа

Работа 2

Фиктивная работа не требует ни времени, ни ресурсов; она вводится только для целей однозначности событий, связанных с завершением работ. Такой прием используется в ситуациях, когда работы 3 и 4 должны следовать за работой 2, но работа 1 не обязательно должна предшествовать работе 4, т.е.

Работа 1Работа 3

Работа 2Работа 4

Правило 3. Для поддержания правильных отношений предшествования при включении в сеть любого процесса необходимо ответить на следующие вопросы:

а) какой процесс непосредственно предшествует текущему;

б) какой процесс должен выполняться после завершения текущего процесса;

в) какой процесс конкурирует (выполняется параллельно) с текущим.

Соотношение предшествования – следования должны соблюдаться на всем протяжении сети. Предположим, например, что работа 6 следует за работами 4 и 2, которые, в свою очередь следуют за работой 3. Тогда участок сети

Работа 4

Работа 3

Работа 2 Работа 6

является правильным только в том случае, если работа 4 будет завершена прежде, чем может начаться работа 6.

Эти три правила иллюстрируются с помощью сети, представленной на рис. 21.

Рассмотрим пример, иллюстрирующий построение сети проекта издания книги.

Издатель имеет контракт с автором на издание его книги. Ниже представлена последовательность (упрощенная) процессов, приводящих к реализации проекта издания книги. Необходимо разработать сеть для этого проекта.

Процесс

Предшествующий процесс

Длительность (недели)

А: Прочтение рукописи редактором

В: Пробная верстка отдельных страниц

книги

С: Разработка обложки книги

D: Подготовка иллюстраций

Е: Просмотр автором редакторских правок

и сверстанных страниц

F: Верстка книги (создание макета книги)

G: Проверка автором макета книги

H: Проверка автором иллюстраций

I: Подготовка печатных форм

J: Печать и брошюровка книги

-

-

-

-

А, В

Е

F

D

G, H

C, I

3

2

4

3

2

4

2

1

2

4

На рис. 22 показана сеть, представляющая взаимосвязь процессов данного проекта. Фиктивный процесс (2, 3) введен для того, чтобы “развести” конкурирующие процессы А и В. Номера узлов сети возрастают в направлении выполнения проектов.

Е-2 F-2G-2

H-1

А-3D-3I-2

C-4J-4

Рис. 2. Сеть проекта издания книги

Анализ методом критического путизаключается в использовании сетевых графиков при определении “критических” мероприятий проекта. Критические действия не гибкие и должны начинаться и заканчиваться вовремя для того, чтобы проект был завершен в срок.

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

а) общая длительность выполнения проекта;

б) разделение множества процессов, составляющих проект, на критические и некритические.

Процесс является критическим, если он не имеет “зазора” для времени своего начала и завершения. Т.о., чтобы весь проект завершился без задержек, необходимо, чтобы все критические процессы начинались и заканчивались в строго определенное время. Для некритического процесса возможен некоторый “дрейф” времени его начала, но в определенных границах, когда время его начала не влияет на длительность выполнения всего проекта.

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

j- самое раннее возможное время наступления события j;

j - самое позднее возможное время наступления события j;

Dij- длительность процесса (i, j).

Вычисление критического пути включает два этапа (прохода). При проходе вперед вычисляются самые ранние времена наступления событий, а при проходе назад - самые поздние времена наступления тех же событий.

Проход вперед. Здесь вычисления начинаются в узле 1 и заканчиваются в последнем узле n.

Начальный шаг. Полагаем 1= 0; это указывает на то, что проект начинается в нулевой момент времени.

Основной шаг j. Для узла j определяем узлы p, q, ..., v, непосредственно связанные с узлом j процессами (p, j), (q, j),..., (v, j), для которых уже вычислены самые ранние времена наступления соответствующих событий. Самое раннее время наступления события j вычисляется по формуле

j= max {p+ Dpj,q+ Dqj,...,v+ Dvj}.

Проход вперед завершается, когда будет вычислена величина n для узла n. По определению величинаjравна самому длинному пути (длительности) от начала проекта до узла (события) j.

Проход назад. В этом проходе вычисления начинаются в последнем узле n и заканчиваются в узле 1.

Начальный шаг. Полагаем nn; это указывает, что самое раннее и самое позднее времена для завершения проекта совпадают.

Основной шаг j. Для узла j определяем узлы p, q, ..., v, непосредственно связанные с узлом j процессами (p, j), (q, j),..., (v, j), для которых уже вычислены самые поздние времена наступления соответствующих событий. Самое позднее время наступления события j вычисляется по формуле

j= min {p- Dpj,q- Dqj,...,v- Dvj}.

Проход назад завершается при вычислении величины 1для узла 1.

Процесс (i, j) будет критическим, если выполняются три условия:

1. i =  i

2. j =  j

3. j - i =  j -  i = Dij

Если эти условия не выполняются, то процесс некритический.

Критические процессы должны образовывать непрерывный путь через всю сеть от начального события до конечного.

Пример 1.

Найдем критический путь для сети проекта, показанной на рис. 23. Длительность всех процессов дана в днях.

Обозначения:

Проход вперед:

Проход назад:

FКритический путь:

B2E11

6

CG

3

12

A

H

5 1

D

8

Рис.23

Проход вперед.

Узел 1. Полагаем 1= 0.

Узел 2. 2=1+ D12= 0 + 5 = 5.

Узел 3. 3= max {1+ D13,2 + D23} = max {0 + 6, 5 + 3}= 8.

Узел 4. 4=2+ D24= 5 + 8 =13.

Узел 5. 5= max {3+ D35,4+ D45} = max {8 + 2, 13 + 0} = 13.

Узел 6. 6= max {3+ D36,4+ D46,5+ D56} = max {8 + 11, 13 + 1, 13 + 12} = 25.

Таким образом, расчеты показывают, что проект можно выполнить за 25 дней.

Проход назад.

Узел 6. Полагаем 6=6= 25.

Узел 5. 5=6- D56= 25 - 12 = 13.

Узел 4. 4= min {6- D46,5- D45} = min{25 - 1, 13 - 0} = 13.

Узел 3. 3= min{6- D36,5- D35} = min{25 - 11, 13 - 2} = 11.

Узел 2. 2 = min{4- D24,3- D23} = min{13 - 8, 11 - 3} = 5.

Узел 1. 1= min{3- D13,2- D12} = min{11 - 6, 5 - 5} = 0.

Вычисления без ошибок всегда приводят к результату 1= 0.

Результаты вычислений, выполняемых при проходах вперед и назад, показаны на рис. 3. Правила определения критических процессов показывают, что критический путь составляют процессы 12456, т.е. этот путь проходит от начального узла 1 до конечного узла 6. Сумма длительностей критических процессов (1, 2), (2, 4), (4, 5) и (5, 6) равна длительности всего проекта (т.е. 25 дней). Отметим, что процесс (4, 6) удовлетворяет первым двум условиям критического пути (4=4= 13 и6=6= 25), но не удовлетворяет третьему условию (6-4D46). Поэтому данный процесс не является критическим.

Общая продолжительность проекта является важным фактором при управлении проектами, требующими проведения большого количества мероприятий. Общую продолжительность можно рассчитать по сетевому графику при условии, что известна продолжительность каждого мероприятия, требуемого в соответствии с проектом (график Гантта).

На графике Гантта отмечается время начала и окончания действия и с его помощью легко увидеть, какие из действий должны проистекать в любой временной точке. График Гантта особенно полезен при управлении проектом и планировании ресурсов. Напомним, что i для процесса (i, j) указывает на самое раннее время начала этого процесса,j- на самое позднее время завершения процесса. Таким образом, пара величин (i,j) ограничивает максимальный интервал времени, в течение которого может выполняться процесс (i, j).

Пример 2.

Построим временной график проекта из примера 1 (рис. 23).

Предварительный временной график проекта можно начертить, используя максимальные интервалы выполнения каждого процесса. В результате получим график, представленный на рис. 24. Сделаем два замечания.

1. Критические процессы (показаны на графике сплошными линиями) располагаются последовательно друг за другом без временных зазоров и перекрытий. Таким образом, их суммарная длительность равна длительности выполнения всего проекта (здесь 25 дней).

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

Как выбрать время начала выполнения некритического процесса? Обычно предпочитают начинать некритические процессы (по возможности) в самый ранний срок. В этом случае остается запас времени (остаток максимального интервала выполнения), который можно использовать для решения неожиданно возникших во время выполнения процесса проблем. Вместе с тем при необходимости можно перенести начало выполнения какого-либо процесса. Допустим, если в нашем примере во время выполнения процессов E и F (рис.24) используется одно и то же оборудование, причем в каждый момент времени его можно задействовать только для одного процесса, тогда можно исключить временное наложение этих процессов, начав процесс F после завершения E.

А - 5

Критические

D- 8 процессы

G- 12

B- 6

Некритические

C- 3

E- 2 процессы

F- 11

H- 1

5 10 15 20 25

Дни

Рис.24

Если на некритические процессы не накладываются какие-либо дополнительные ограничения, и все они начинаются в самый ранний момент времени, то временной график проекта строится автоматически. Однако в этом случае могут нарушаться некоторые отношения предшествования. В частности, в примере (см. рис.3) процесс С должен быть завершен до начала процесса Е. Но максимальные интервалы времени выполнения этих процессов перекрываются, поэтому и реальные интервалы времени их выполнения также могут перекрываться. Поэтому необходимо предусмотреть какие-нибудь “красные флажки”, которые автоматически указывали бы, когда тот или иной процесс может начинаться без нарушения отношений предшествования с другими процессами.

Определение запасов времени. Запас времени некритического процесса - это часть максимального интервала времени выполнения этого процесса (который больше реальной длительности процесса). Различают общий запас времени и свободный запас времени процесса.

На рис. 25 показана разность между этими запасами времени процесса (i, j) - общим (TFij) и свободным (FFij). Общий запас времени процесса (i, j) определяется как превышение над длительностью выполнения этого процесса интервала времени от самого раннего момента осуществления события i до самого позднего времени осуществления события j, т.е.

TFij=j -i -Dij.

Свободный запас времени процесса (i, j) определяется как превышение над длительностью выполнения этого процесса интервала времени от самого раннего момента осуществления события i до самого раннего времени осуществления события j, т.е.

FFij=j-i -Dij.

По определению FFijTFij.

Правило “красного флажка”. Для некритического процесса (i, j)

а) если FFij= TFij, тогда данный процесс может выполняться в любое время внутри максимального интервала (i,j) без нарушения отношений следования;

б) если FFij < TFij, тогда без нарушения отношений следования данный процесс может начаться со сдвигом, не превышающим FFij, относительно самого раннего момента начала процессаi. Сдвиг начала процесса на величину времени, превышающую FFij(но не более TFij), должен сопровождаться равным сдвигом относительно всех процессов, начинающихся с события j.

j

TFij = j -  i - Dij

FFij =  j -  i - Dij

i j

Dij

i j

Рис.25

Это правило означает, что некритический процесс (i, j) помечается “красным флажком” только тогда, когда FFij< TFij. Этот флажок принимается во внимание при сдвиге начала процесса относительно самого раннего времени на такую величину, при которой следует рассчитывать сдвиг процессов, следующих из узла j.

Пример 3.

Вычислим запасы времени для некритических процессов в сети проекта из примера 1 и на основе этих расчетов построим окончательный временной график проекта.

Общие и свободные запасы времени некритических процессов представлены в таблице. Такие расчеты можно проводить непосредственно на сети проекта, как показано на рис.25.

Некритический процесс

Длительность процесса

Общий запас времени (TF)

Свободный запас времени (FF)

В(1, 3)

6

11 – 0 – 6 = 5

8 – 0 – 6 = 2

С(2, 3)

3

11 – 5 – 3 = 3

8 – 5 – 3 = 0

Е(3, 5)

2

13 – 8 – 2 = 3

13 – 8 – 2 = 3

F(3, 6)

11

25 – 8 – 11 = 6

25 – 8 – 11 = 6

H(4, 6)

1

25 – 13 – 1 = 11

25 – 13 – 1 = 11

Правило “красного флажка” следует применять только к процессам B и C, поскольку для них FF < TF. Оставшиеся процессы (E, F, H) имеют FF = TF, поэтому они могут выполняться в любое время внутри своих максимальных интервалов времени выполнения.

Рассмотрим процесс В, помеченный “красным флажком”. Поскольку для этого процесса TF = 5 дней, он может начаться в любой день из интервала 0 - 5 дней от начала выполнения всего проекта (рис.3). Но если FF = 2 дня, то, поскольку процесс В начнется в 0-й, 1-й или 2-й день от начала выполнения проекта, это не окажет никакого эффекта на последующие процессы E и F. Однако, если процесс В начнется в (2 + )-й день (2 +< 5), начало выполнения процессов Е и F необходимо сдвинуть от самого раннего срока их начала (8-й день от начала выполнения проекта) на величину, не меньшую; только при таком условии не нарушатся отношения следования между процессами B, E, F.

Для помеченного “красным флажком” процесса С имеем FF = 0. Это означает, что любой сдвиг начала выполнения этого процесса должен сопровождаться таким же (не меньшим) сдвигом начала выполнения процессов E и F.

В случае ИП задачами распределения ресурсов, по существу, являются задачи определения сроков исполнения проекта, при которых возможно либо выравнивание потребности в ресурсах при соблюдении ограничений на длительность выполнения проекта, либо минимизация длительности выполнения проекта при ограничениях на трудовые ресурсы, либо минимизация общей стоимости ресурсов и штрафов за задержку выполнения проекта. Решение последней из перечисленных задач с помощью моделирования приводится в работе /20/. Наибольшее внимание, однако, уделялось первым двум задачам. Ввиду их комбинаторного характера возможность получения оптимальных решений средствами математического программирования очень ограничена. Саудер убедился в неэффективности использования алгоритмов целочисленного и булевого программирования, т.к. они не сходятся при разумной длительности счета. Были предложены алгоритмы, основанные на методе ветвей и границ, применимые, однако, только для сетей с числом узлов меньше 50 /11/.

Ввиду отсутствия успеха в области создания методов оптимизации основное внимание уделялось развитию эвристических методов, позволяющих получить приемлемое решение при некоторых разумных правилах установления приоритета работ, выполняемых с использованием ресурсов, на которые существуют ограничения. Эти методы делятся на “последовательные” и “параллельные” в зависимости от того, устанавливается ли приоритет до начала составления графика выполнения проекта или постепенно в процессе составления графика. Хотя большинство опубликованных исследований посвящено параллельным методам, относительная ценность каждого из них все еще не установлена. Дэйвис /11/ дал подробный обзор работ в этой области и оценку большого числа эвристических методов установления приоритета работ в процессе календарного планирования. Его основной вывод заключается в том, что, хотя ни один из эвристических подходов не может всегда давать наилучший график, правило упорядочения, в соответствии с которым первой выполняется работа с наименьшим резервом (или эквивалентное правило минимизации самого позднего времени начала), в среднем дает наилучшие результаты.

Часто возникает необходимость оценить вероятность того, будет ли отдельная работа, некоторая совокупность работ или проект в целом закончены к определенному сроку. Подобная формулировка задачи, которая была основой при первоначальной разработке метода PERT, предполагает использование трех видов оценок длительности каждой работы в сети: to - оптимистической оценки длительности, tm - модальной оценки, т.е. оценки наиболее вероятной длительности, tp - пессимистической оценки длительности. Предполагается, что гипотетическое распределение фактической длительности выполнения работы описывается-распределением. Математическое ожидание teи дисперсияi для-распределения, определяющиеся выражениями te = (to+ 4tm+ tp)/6,i= [(tp- to)/6}2, могут быть вычислены для каждой работы сети. В этом случае ожидаемое время завершения Te всего проекта находится как сумма величин te(которые аналогичны длительностям работ при использовании метода критического пути) для работ, составляющих путь наибольшей длины через сеть. Далее для любого подмножества критических работ S могут быть вычислены доверительные границы длительности по следующей формуле (которая основана на центральной предельной теореме для суммы независимых случайных величин):

______

Tc,s = (te)j  K (i)j,

jS jS

где K - константа, зависящая от степени достоверности (K=3 для степени достоверности 99.7%, K=2 для степени достоверности 95% и т.д.). Обычно “оптимальным” считается такой план выполнения проекта, для которого Tc,sDCs, где DC - желательный срок завершения множества работ S. Для сетевых графиков, которые не удовлетворяют этому критерию, можно прибегнуть к перераспределению ресурсов с ненапряженных работ на критический путь, к увеличению затрат или более радикальным способам перепланировки проекта, пока не будет удовлетворено требование по этому критерию.

Следует заметить, что все сказанное выше основывается на предположении, что цель заключается в оценке времени завершения проекта. В большинстве случаев это соответствует действительности. Однако, если руководитель проекта считает, что заданный срок окончания легко достижим, например Tc,sзначительно меньше Dcs, тогда кроме обычного резервного времени (определяемого критическим путем) возникает дополнительное “свободное” резервное время, обусловленное тем, что Tc,sменьше Dcs.

Многие проекты научных исследований и разработок часто подвержены действию случайных факторов, т.е. состав работ, выполняемых после завершения некоторого этапа, может изменяться в зависимости от некоторых условий. Например, химик, занимающийся синтезом и испытанием нового инсектицида, должен сознавать, что возможно несколько результатов: неудача, испытания прошли нормально, получен уникальный результат. Каждый из этих результатов может привести к необходимости выполнения ряда последующих работ. Поэтому, если используется метод PERTили критического пути, результирующая сеть, изображающая все связи между работами над первичным проектом, будет большой и громоздкой. При этом существует вероятность того, что с помощью одной схемы не удастся полностью отобразить проект. Задачи этого типа можно изобразить с помощью сетей типа дерева с точками принятия решений (рис.26).

Р=0.6 Работа 3

Работа 1 Работа 2

Р=0.3 Работа 4 Работа 6

Р=0.1 Работа 5 Р – вероятность исхода

- точка принятия решения

Рис.26. Сеть с возможными путями

Заметим, что резервы времени 4-6 и 5-6 являются условными: если в узле 3 получен результат такой, что выбирается работа 3 или работа 5, то весь проект сокращается на соответствующую одному из имеющихся резервов величину. Все прочие расчеты сети производятся так же, как описано ранее, за исключением того, что результаты этих вычислений должны учитывать вероятность соответствующего результата. Например, на рис.6 ожидаемое время завершения в узле 7 следует вычислять по формуле: te6 + (0.6te3+ 0.3te4+ 0.1te5) + te2+ te1, где tej- математическое ожидание длительности j-й работы.

Рассмотренные выше сетевые методы могут быть применены к планированию нескольких проектов, руководство которыми осуществляется одной организацией. Рассмотрим, например, портфель из четырех проектов научных исследований (рис.27).

Рис. 27.Сетевой график для комплексной программы

Как видно из рисунка, проект А должен быть завершен до того, как сможет начаться проект В (например, проект А должен произвести сырье для проекта В). Проект X и проект Y могут начаться и закончиться в любое время в интервале между моментами а и е. Таким образом, пунктирные линии на рис.27 отображают лишь фиктивные зависимости и служат для того, чтобы указать общий диапазон времени для всех четырех проектов. На этих фиктивных связях, если они имеются, можно проставить длительности выполнения проектов и таким путем получить ранний срок начала и поздний срок окончания проекта. Резервное время для отдельных проектов, образующееся за счет этих фиктивных работ, можно использовать так же, как фиктивные работы в сетях для автономного проекта.

Предположим, например, что проекты В и X используют одни и те же ресурсы и что потребность в этих ресурсах превышает их наличие в случае необходимости одновременной реализации проектов В и X. Из рис.27 видно, что начало проекта X можно задержать до момента d, сосредоточив все ресурсы полностью на проекте В. После того как проект В будет завершен, эти ресурсы можно будет использовать для выполнения проекта X.

Другая возможность состоит в том, чтобы оба проекта использовали эти ресурсы с пониженной интенсивностью и при этом оба проекта будут задерживаться (на столько, чтобы не выйти за пределы момента е). Процедуры ускорения выполнения работ за счет повышения затрат, описанные выше, могут быть применимы и к отдельным проектам. Т.о., методы сетевого планирования для комплексных проектов полностью аналогичны сетевым методам, применяемым для отдельных проектов.

Существует, однако, еще один важный аспект планирования комплексных работ - приоритет отдельных проектов. Предположим, что проект X (рис.27) считается наиболее “важным” из всех проектов. Могут, например, существовать веские основания для того, чтобы руководитель считал необходимым сначала начать данный проект, а не любой другой. Одной из таких причин могла бы быть опасность конкуренции. Приоритетность отдельных проектов может использоваться в качестве весового множителя при календарном планировании и распределении ресурсов между конкурирующими проектами в системах комплексных проектов.

Вообще говоря, последовательные изменения в сетевых графиках проектов позволят руководителям на уровне проекта и на уровне отдела создавать интегрированные планы. Руководитель каждого проекта может представить на рассмотрение оптимальный сетевой график. Эти графики могут быть затем объединены в одну сеть комплексного проекта, на основе чего разработано несколько графиков для комплексного проекта при различных предположениях относительно приоритетов, ресурсов и т.п. Эти варианты графиков выполнения комплексного проекта могут быть затем обсуждены на совещаниях сотрудников, проводимых каждым руководителем отдельного проекта и руководителем комплексного проекта, например заместителем директора фирмы по научно-исследовательской работе. После этого, исходя из результатов обсуждения всех составных частей и высказанных при этом замечаний, может быть выбран наилучший сетевой график комплексного проекта. Прежде чем будет разработан приемлемый общий план работ, может потребоваться несколько последовательных итераций разработки графика работ между уровнем управления отдельным проектом и уровнем комплексного проекта.

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

Применение компьютерных систем при составлении сетевых графиков и проведении соответствующего анализа способствует повышению уровня возможной сложности при рассмотрении конкретных проектов.

Большинство программ способны планировать графики для больших (до 1000 работ) проектов со многими ресурсами. Эти программы включают, как правило, средства для расчленения работ, составления расписания в пределах допустимого колебания уровня ресурсов, учета стоимости работ, различные средства составления отчетов, несколько эвристических правил упорядочения и выравнивания ресурсов. Наиболее распространены такие специализированные пакеты управления проектами как Project Expert и MS Project, кроме того, в больших системах управления, типа ERP-систем существуют специальные блоки, позволяющие управлять проектами; можно использовать возможности электронных таблиц. Ниже, в гл. 9 мы подробнее рассмотрим возможности упомянутых прикладных программных систем.