Материал предоставлен http://it.rfet.ru

Второй этап планирования: выявление взаимосвязей между разными задачами

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

  1. приобрести материалы для газона;
  2. убрать строительный мусор;
  3. подготовить почву;
  4. посеять траву для будущего газона;
  5. посадить кустарник.

Анализируя эти задачи, владелец дома и его взрослые дети, которым предстоит практическая реализация данного проекта, наверняка зададут следующий вопрос: “В какой последовательности должны выполняться эти задачи?” Каждый раз, когда нам предстоит выполнить некую совокупность задач, мы сталкиваемся с определенными ограничениями предшествования их выполнения; иными словами, какие-то задачи должны выполняться раньше других. Ограничения предшествования определяются взаимосвязями между разными задачами. Например, обломки кирпичей, куски проволоки и прочий строительный мусор необходимо убрать до того, как будет посеяна трава. Выполнение этих задач в обратной последовательности лишено смысла, поскольку посеянная трава может быть частично вытоптана и уничтожена в процессе уборки строительного мусора. На рис. 7.1 представлена таблица предшествования выполнения работ и сетевая диаграмма, которые представляют собой два разных способа отражения ограничений предшествования. Таблица предшествования является типичным способом представления взаимосвязей между разными задачами. (Вообще говоря, именно таким способом большинство руководителей проектов, связанных с разработкой программного обеспечения, представляют взаимосвязи между разными задачами своих проектов.)

Задача Предшествующая задачаРесурсы
1. Приобрести материалыВладелец дома
2. Убрать строительный мусорДети владельца дома и их приятели
3. Подготовить почву1,2Дети владельца дома
4. Посеять траву для будущего газона3Дети владельца дома
5. Посадить кустарник2Дети владельца дома

Рис. 7.1. Сетевая диаграмма, разработанная на основе таблицы предшествования

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

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

  • Взаимосвязи разных задач определяются только между пакетами работ. Несмотря на то, что проект может заключать в себе сотни пакетов работ и несколько уровне суммарных задач, ограничения предшествования должны быть представлены только на уровне пакетов работ. Помните, что суммарные задачи это лишь совокупности пакетов работ, поэтому устанавливать взаимосвязи между суммарно задачей и какими-либо из ее пакетов работ не имеет смысла. (Единственно возможные исключения из этого правила иногда встречаются при выполнении очень крупных проектов, когда сетевые диаграммы могут строиться для иллюстрации взаимосвязей, существующих в проекте на суммарном уровне.)
  • Взаимосвязи разных задач отражают лишь ограничения предшествования выполнения отдельных пакетов работ, но не ресурсные ограничения. Изменение сетевой диаграммы из-за наличия определенных ресурсных ограничений является наиболее типичной ошибкой при их построении. Говорить о нехватке людских или каких-либо иных ресурсов для одновременного выполнения нескольких задач в данном случае было бы совершенно неуместным. Какими бы ни был наличные ресурсы, задачи в любом случае будут выполняться в одной и той же последовательности. (На рис. 7.1 продемонстрирована ошибка, заключающая, в реорганизации диаграммы из-за того, что один и тот же ресурс — в данном случае дети владельца дома — работают над выполнением задач 1 и 2.)
Обзор планированияТретий этап планирования: оценка пакетов работы