|
|
|||||||||||||||||||||||||||||
|
Расширение функциональных возможностей календарного планирования MS ProjectИсточник: pmprofy Алексей Кукушкин - начальник отдела управления проектами ООО "Вай Фри", обладатель сертификата RPMP IPMA.
Стандартные возможности Microsoft Project моделирования хронологических связей между работами обладают рядом ограничений. В данной статье предлагаются пути их устранения в целях повышения качества календарного планирования. Анализируя механизм запаздываний, реализованный в календарном планировании MS Project, можно выявить ряд ограничений и допущений:
Решение лежит на поверхности - разделим первую работу на две последовательные части в соответствии с условиями зависимости, а также установим отношение "окончание-начало" между первой частью работы 1 и второй работой (см. Рисунок 1). Рисунок 1. Разделение "ведущей" работыТаким образом, при изменении продолжительности или даты начала первой части работы 1, дата начала работы 2 будет корректироваться автоматически. С организационной точки зрения работы 1.1 и 1.2 не являются самостоятельными, а рассматриваются как отдельные части работы 1. При усложнении отношений предшествования, когда входная точка взаимосвязи установлена не в начале работы 2, как в предыдущем примере, а после выполнения ее определённой части, также можно использовать разделение (см. Рисунок 2). Рисунок 2. Разделение двух работЕсли к задаче добавить условие непрерывности работы 2, что может быть обусловлено как технологическими, так и организационными причинами, то для отображения проектных работ на календарном графике необходимо ввести зависимость типа "окончание-окончание" (окончание работы 1.1 с окончанием работы 2.1.) (см. Рисунок 3). Рисунок 3. Разделение двух работ с условием непрерывности второйВ этом случае при изменении длительности или даты начала работы 1.1, вся группа работы 2 (2.1 и 2.2) будет менять свои сроки. Специальной настройки в MS Project для отображения типа ограничений "не позднее" нет, поэтому в случае необходимости можно сформулировать задачу несколько иначе. Предположим, что необходимо смоделировать ситуацию, в которой работа 2 начинается не позднее 3-х дней после окончания работы 1. Данная формулировка может быть изменена следующим образом: работу 1 необходимо завершить не ранее, чем за 3 дня до начала работы 2. На диаграмме такое условие будет представлено в виде зависимости "начало-окончание" с соответствующей величиной запаздывания (см. Рисунок 4). Следует отметить, что подобная замена формулировки зависимости справедлива только при определённом допущении: во втором случае начало работы 2 становится опорной точкой для расчёта окончания работы 1 (работа 2 становится "ведущей", а работа 1 - "ведомой"), в то время как изначально это было наоборот. Рисунок 4. Взаимосвязи между работами с условием "не позднее"Можно сформулировать общий алгоритм определения связей между работами. Предположим, что задано условие: Событие 1 {не позднее, не ранее}, чем L единиц времени {до, после} Событие 2, где: Очевидно, что если идёт речь о начале N % некой работы, подразумевается, что это последние (оставшиеся) N % данной работы. Аналогично, "окончание N % работы" означает, что речь идёт о первых N % данной работы. Тогда связи между данными работами в MS Project можно определить с помощью следующего алгоритма (см. Рисунок 5).
Рисунок 5. Алгоритм определения зависимостей задач в MS ProjectПроиллюстрируем работу данного алгоритма на примере. Начало оставшихся 30% работы 1 ( N = 30 % ) должно быть осуществлено не ранее, чем через 5 дней после окончания 60% работы 2
Рисунок 6. Пример алгоритма построения связиОписанный алгоритм расширяет функциональные возможности MS Project, повышает точность календарного планирования, сокращает время на обновление плана. Задача может быть усложнена путем установления над парой работ несколько точек зависимостей одного типа (только "не ранее" или только "не позднее", т.к. MS Project не допускает циклов). В этом случае работы разбиваются на 3 и более частей. Ссылки по теме
|
|