7.1. Теоретический курс
7.1.1. Перегрузка ресурсов
Перегрузка ресурсов – превышение в процессе планирования максимально возможного для этого ресурса объема назначения, предусмотренного в определенный промежуток времени. Максимальный объем назначения указывается в окне свойств ресурса на вкладке Общие совместно с графиком доступности (рис.7.1). При планировании система не препятствует создавать назначения больше заданного максимального уровня, но считает их как перегрузку ресурса.
(рис 7.1) Максимальный объем назначения ресурса Причинами перегрузки могут быть следующие:
ресурс назначен на несколько задач, которые выполняются одновременно;
после изменений параметров задачи, имеющей назначения, произошли изменения ее длительности, трудозатрат и объема ресурсов, в результате чего количество единиц выделенного ей ресурса превысило предельно допустимое значение (например, 120% вместо 100%).
ресурсу запланированы трудозатраты в дни, когда он недоступен.
Наиболее распространенным случаем является первый.
Для того чтобы выяснить, какие ресурсы являются перегруженными, следует открыть представление Лист ресурсов (пункт меню Вид/Лист ресурсов ). Названия перегруженных ресурсов выделены красным цветом, а в столбце индикаторов расположен специальный знак (рис.7.2). Строка перегруженного ресурса выделяется красным цветом и в представлении Использование ресурсов.
(рис 7.2) Перегруженные ресурсы в списке ресурсов Лист ресурсов позволяет найти перегруженные ресурсы, но не дает информации о том, когда, при выполнении каких задач и насколько они перегружены.
Величину и периоды перегрузки можно определить при помощи представления График ресурсов, выбрав для отображения в нем перегруженный ресурс и параметр Трудозатраты (рис.7.3). Трудозатраты, находящиеся в пределах установленной нормы, изображаются синим цветом, а превышающие норму – красным. Из рисунка видно, что Постановщик имеет перегрузку с 19 по 23 октября 2009г, а объем суточного превышения трудозатрат равен 8ч.
(рис 7.3) График перегруженного ресурса График ресурсов позволяет обнаружить период и величину перегрузки, но в нем недостаточно информации о ее причинах. Наиболее информативными возможностями обладает представление Использование ресурсов, поскольку оно содержит как календарный график распределения трудозатрат, так и демонстрирует их распределение между задачами, назначенными ресурсу.
Для поиска источника перегрузки при помощи Использование ресурсов, требуется предварительно настроить это представление. По умолчанию его календарный график (правая таблица) отображает только показатель Трудозатраты. Включим также показатель Превышение доступности. После этого для каждого ресурса и задачи календарный график будет содержать две строки с указанием графика распределения трудозатрат в одной и графика распределения трудозатрат, превышающих допустимые, в другой.
Теперь в представлении Использование ресурсов можно увидеть:
перегруженные ресурсы (их названия выделены красным шрифтом, а столбец индикаторов содержит специальный знак);
дни, когда эти ресурсы перегружены (значения трудозатрат в эти дни выделены красным цветом);
объем запланированных сверх нормы трудозатрат (указан красным шрифтом в строке Превыш );
задачи, при выполнении которых ресурс перегружен (те задачи, которые он выполняет в дни, когда имеется перегрузка).
(рис 7.4) Анализ перегрузки в представлении Использование ресурсов На рис.7.4 приведен пример представления Использование ресурсов, из которого видно, что перегруженным является Постановщик с 19.10.09 по 23.10.09. Ежедневная величина сверхнормативных трудозатрат составляет 8ч в день. Перегрузка возникла при выполнении задач Тестирование и устранение ошибок и Составление программной документации, поскольку они выполняются параллельно и Постановщик назначен на обе эти задачи со стопроцентным объемом назначения.
7.1.2. Выравнивание ресурсов
Выравнивание ресурсов – это процесс реорганизации плана проекта с целью ликвидации перегруженности его ресурсов.
Для выравнивания применяются следующие основные приемы.
Уменьшение объема назначения ресурса на некоторую задачу. Это может привести к увеличению ее длительности пропорционально ежедневному уменьшению трудозатрат. Например, если при работе по 8ч в день (объем назначения 100%) работник выполняет задачу за 5 дней, то при уменьшении объема назначения до 4ч в день (50%) ему понадобится 10 дней для этой же задачи.
Реорганизация сетевого графика работ. В результате параллельные задачи, на которые назначен перегруженный ресурс, становятся последовательными и перегруженность преодолевается. Это может привести к удлинению проекта в целом, особенно если реорганизуемые задачи расположены на критическом пути;
Замена перегруженного ресурса другим свободным ресурсом или несколькими свободными. Это может привести к снижению качества работ. При первоначальном планировании менеджер обычно назначает задачам самых опытных и квалифицированных сотрудников. Замена их другими приведет к преодолению перегрузки за счет использования менее квалифицированного персонала. В результате повышаются риски снижения качества и увеличения длительности задачи.
Вставить перерывы в задачах или назначениях для ликвидации их пересечений. Наличие перерыва позволяет высвободить один или все ресурсы задачи, которые перестают быть перегруженными. Результат – увеличение длительности задачи. Если же она является критической, это приводит к увеличению длительности всего проекта.
Учесть сверхнормативные трудозатраты ресурсов как сверхурочные. Сверхурочные трудозатраты назначаются сотрудникам в разумных пределах (не более 2 – 3 часов в сутки). При этом следует учитывать фактор усталости, который снижает эффективность труда. Задача, использующая сверхурочные трудозатраты, может потерять в качестве и имеет риск увеличения фактической длительности.
Любой из перечисленных методов может привести к ухудшению показателей проекта – либо к увеличению длительности, либо к повышению стоимости, либо и к тому и к другому. Поэтому не существует никаких общих рекомендаций по выравниванию, которое в каждом конкретном случае выполняется в зависимости от индивидуальных особенностей проекта и ресурсов, а качество выравнивания существенно зависит от опыта менеджера проекта.
В системе имеется два способа выравнивания: автоматический и вручную.
7.1.3. Автоматическое выравнивание ресурсов
При автоматическом выравнивании Microsoft Project сам пытается избавиться от перегрузки перемещением задач на другие сроки или вставкой перерывов между задачами, оперируя резервами времени некритических задач.
Для автоматического выравнивания следует выбрать пункт меню Сервис/Выравнивание загрузки ресурсов, в результате чего откроется окно с параметрами выравнивания, изображенное на рис.7.5. Поскольку параметры этого окна существенно влияют на алгоритм и результат выравнивания, рассмотрим подробно их предназначение.
(рис 7.5) Окно автоматического выравнивания ресурсов В разделе Вычисления для выравнивания задаются общие параметры выравнивания загрузки.
Выполнять автоматически. Установка этого режима означает, что загрузка ресурсов будет автоматически выравниваться при нажатии кнопки Выровнять, а также при создании новых назначений.
Выполнять вручную. Выравнивание загрузки будет выполняться пользователем вручную.
Поиск превышений доступности. Задает временной интервал, в течение которого ищется перегрузка. Имеет значения: по минутам, часам, дням, неделям, месяцам. Это значение должно соответствовать минимальному интервалу планирования. Например, если сотруднику с 8-часовым рабочим днем на один день запланированы две работы по 4 часа, начинающиеся с 800, то при значении по часам будет обнаружена перегрузка, а при значении по дням перегрузки не будет.
Очистка данных предыдущего выравнивания перед новым выравниванием. Установка этого флажка позволяет удалить из расписания все изменения, внесенные в него при предыдущем выравнивании.
Раздел Диапазон выравнивания для проекта задает временной интервал, в течение которого будет выполняться выравнивание.
Выравнивание во всем проекте. Выравниванию подлежат все задачи проекта.
Выравнивание в диапазоне. Задаются начало и конец временного интервала, и выравниванию подлежат только задачи, входящие в этот интервал.
Раздел Устранение превышений доступности задает, как Microsoft Project будет пытаться выровнять загрузку ресурсов.
Порядок выравнивания. Определяет порядок, в котором задачи будут перемещаться на другие сроки или прерываться.Только по идентификаторам. В первую очередь откладываются или прерываются задачи с большим значением идентификатора, т.е. расположенные в конце списка задач.
Стандартный. Этот режим устанавливается по умолчанию. При нем анализируются связи, временные резервы, даты начала/окончания, приоритеты и ограничения.
По приоритетам, стандартный. Задачи сначала выстраиваются по приоритету, а затем обрабатываются стандартным способом.
Выравнивание только в пределах имеющегося резерва. Установка этого флага означает, что при выравнивании сдвигать задачи можно только в пределах их временных резервов, что не вызовет удлинения проекта. В противном случае разрешается перемещать задачи произвольным образом и увеличивать длительность проекта.
При выравнивании допускается коррекция отдельных назначений для задачи. Установка этого флага позволяет системе в случае, когда у задачи перегружен только один ресурс, изменять параметры только назначения этого ресурса, а не задачи в целом. В противном случае, система изменяет параметры всей задачи.
При выравнивании допускается прерывание оставшихся трудозатрат. Включение этого флага разрешает системе прерывать задачи. В противном случае в процессе выравнивания прерывание задач запрещено.
Выравнивание загрузки предложенных ресурсов. По умолчанию этот флажок снят, и выравнивание происходит только по подтвержденным ресурсам. При включенном флажке помимо подтвержденных выравниваются и предложенные ресурсы.
После нажатия кнопки Выровнять система преобразовывает план проекта, в результате чего могут измениться длительности и сроки задач. Для просмотра внесенных в план изменений используется представление Leveling Gant (пункт меню Вид/Другие представления – Leveling Gant – Применить ). На этой диаграмме зеленым цветом изображен календарный график до выравнивания, а синим – после. На рис.7.6 изображен результат автоматического выравнивания проекта на диаграмме Leveling Gant.
(рис 7.6) Результат автоматического выравнивания проектаВ этом примере изменения коснулись только одной задачи Составление программной документации, которая перенесена на более поздний срок. Это обеспечивает ее выполнение после Тестирование и исправление ошибок. Тем самым ликвидируется перегрузка Постановщик, который назначен на обе эти задачи со стопроцентным участием.
Далеко не всегда автоматическое выравнивание дает приемлемый результат. Вернемся к примеру на рис.7.6 и восстановим план проекта до выравнивания. Для удаления изменений, внесенных при последнем выравнивании нужно в окне выравнивания загрузки ресурсов (рис.7.5) нажать кнопку Очистить выравнивание.
Добавим между задачами Тестирование и исправление ошибок и Составление программной документации связь типа начало-начало, а для задачи Составление программной документации установим ограничение Как можно позже. Полученный план изображен на рис.7.7. В нем время окончания тестирования совпадает с временем завершения составления документации, что вполне логично (ранее составление документации заканчивалось до завершения тестирования и исправления ошибок).
(рис 7.7) Измененный план проекта Теперь при попытке автоматического выравнивания система не может преодолеет перегрузку Постановщик, о чем и сообщает в виде предупреждения.
7.1.4. Ручное выравнивание ресурсов
При ручном выравнивании загрузки ресурсов используются следующие типовые приемы:
изменение объемов назначений;
замена одного ресурса другим;
редактирование распределения трудозатрат;
прерывание задачи;
перенос трудозатрат в сверхурочные.
Изменение объемов назначений выполняется в окне свойств задач на вкладке Ресурсы. Поскольку Постановщик одновременно участвует в двух задачах ( Тестирование и исправление ошибок и Составление программной документации ) с загрузкой в 100%, изменим ее на 50% для обеих задач (рис.7.8). В итоге перегрузка преодолевается. План проекта после выравнивания изображен на рис.7.9. Из его сравнения с первоначальным планом на рис.7.7 очевидно, что длительность задач (и проекта в целом) увеличилась.
(рис 7.8) Изменение объемов назначений Замена одного ресурса другим может быть полной или частичной. В обоих случаях сначала нужно подобрать аналогичный свободный ресурс. Для этого переключимся в представление Диаграмма Ганта, выделим задачу, для которой требуется заменить ресурс, и выберем пункт меню Сервис/Назначить ресурсы. Откроется окно назначения ресурсов, изображенное на рис.7.10.

(рис 7.10) Результат уменьшения объемов назначений ресурса Постановшик (рис 7.9) Окно назначения ресурсов В этом окне сначала перечислены назначенные задаче ресурсы (отмечены значком ), а затем – все остальные ресурсы проекта. Для уменьшения второго списка имеется кнопка Параметры списка ресурсов, при помощи которой можно установить фильтр по видам ресурсов и указать минимум имеющейся доступности. В примере на рис.7.10 используется фильтр Ресурсы – трудовые с имеющейся доступностью 4ч. К сожалению, такового в проекте не оказалось и Постановщика заменить не кем.
Кнопка График выводит окно с графиком выбранного из списка ресурса. График может отображать одну из следующих величин: оставшаяся доступность, трудозатраты и трудозатраты назначения. Для подбора замены предназначена оставшаяся доступность, которая показывает изменение объемов неиспользованных трудозатрат. В одном окне можно наложить графики нескольких ресурсов (рис.7.11). Для этого перед нажатием кнопки График выделяются строки нескольких ресурсов (щелчки мыши с удерживанием нажатой клавиши Ctrl).
(рис 7.11) График оставшейся доступности двух ресурсов Анализируя графики доступности ресурсов, подбираем тот, который свободен в то время, когда перегружен заменяемый ресурс.
При полной замене в окне Назначение ресурсов (рис.7.10) выделить строку с заменяемым ресурсом, нажать кнопку Заменить и выбирать подобранный ресурс. При частичной замене в окне Назначение ресурсов добавить задаче подобранный ресурс с 0% единиц и закрыть это окно. Перейти в представление Использование задач и в его правой таблице вручную перенести трудозатраты с заменяемого ресурса на добавленный.
Для редактирования распределения трудозатрат используется представление Использование ресурсов (рис.7.12). Редактирование заключается во вводе чисел в ячейки правой таблицы представления. При этом редактироваться могут только строки, соответствующие назначениям ресурсов. Суммарные строки ресурсов редактироваться не могут.
Проанализируем рис.7.12. Попробуем перераспределить трудозатраты Постановщика, использовав выходные дни 24, 25, 31 октября и 1 ноября 2009г. Для этого внесем в его календарь исключения, делающие эти дни рабочими. Уже после этого система передвинет трудозатраты задачи Тестирование и исправление ошибок на 24 и 25 октября (рис.7.13). Мы видим, что перегрузка сократилась с 5 до 3 дней (с 40ч до 24ч). Перенесем трудозатраты Постановщика по задаче Составление программной документации с 26 и 27 октября на 31 октября и 1 ноября. В результате перегрузка еще уменьшится до одного дня (8ч). Результат этого действия изображен на рис.7.14. Главное достоинство проделанных преобразований – проект не увеличился в длительности. Как в первоначальном плане (рис.7.12), так и в полученном в результате преобразований (
рис7.14), проект заканчивается к утру 2 ноября 2009г.

(рис 7.13) Представление для редактирования трудозатрат (рис 7.12) Распределение после изменения календаря
(рис 7.14) Распределение после ручного редактирования Прерывание задачи используется как средство временного освобождения ее ресурсов. Прерывание выполняется на диаграмме Ганта. Выбрать пункт меню Правка/Прервать задачу, подвести указатель мыши к отрезку задачи на отметку дня, в который задачу следует остановить, и перетащить отрезок вправо к отметке дня, когда задачу следует продолжить. Того же эффекта можно добиться в представлении Использование задач ручным переносом на более поздний срок трудозатрат всех назначенных задаче ресурсов.
Прерывание задачи может быть частичным, когда требуется прервать работу не всех, а только нескольких назначенных ей ресурсов. Такое прерывание называется прерыванием назначений. Оно также реализуется ручным переносом трудозатрат ресурсов на более поздние сроки в представлении Использование задач или представлении Использование ресурсов.
Перенос трудозатрат в сверхурочные используется тогда, когда никакими другими средствами не удается выровнять загрузку ресурсов. Это действие выполняется в представлении Использование ресурсов. Сначала для него следует установить таблицу Трудозатраты, затем найти в столбце Сверхурочные ячейку, соответствующую перегруженному назначению, и ввести количество переводимых в сверхурочные трудозатрат. При этом у ресурса должна быть введена ставка оплаты сверхурочных.
График распределения сверхурочных трудозатрат нельзя редактировать вручную. Они распределяются самой системой по всей длительности назначения.
На рис.7.15 изображен окончательный вид распределения трудозатрат после переноса оставшихся 8ч перегрузки Постановщика в сверхурочные для задачи Тестирование и исправление ошибок. В результате перегрузка окончательно ликвидирована, о чем свидетельствует отсутствие надписей красного цвета.
(рис 7.15) Результат переноса трудозатрат в сверхурочные
7.1.5. Контрольные вопросы
Что такое перегрузка ресурсов?
Какие могут быть причины перегрузки?
Как установить факт перегруженности трудового ресурса?
Как установить величину и периоды перегруженности?
Как установить источник перегрузки?
Какие данные, используемые для анализа перегрузки, содержит представление Использование ресурсов?
Что такое выравнивание ресурсов?
Каковы основные приемы выравнивания?
Что дает уменьшение объема назначения ресурса и каковы его недостатки?
Что дает реорганизация сетевого графика и каковы ее недостатки?
Что дает уменьшение объема назначения ресурса, и каковы его недостатки?
Что дает замена перегруженного ресурса другим, и каковы ее недостатки?
Что дает вставка перерывов в задаче или назначении, и каковы ее недостатки?
Что дает перевод трудозатрат в сверхурочные, и каковы его недостатки?
Как выполняется автоматическое выравнивание ресурсов?
Как сравнить планы проекта до и после выравнивания?
Каковы параметры окна Выравнивание загрузки ресурсов?
Как удалить результат последнего выравнивания?
Какие методы используются при ручном выравнивании ресурсов?
Как выполнить изменение объемов назначений ресурсов?
Как выполнить замену одного ресурса другим?
Как при помощи фильтрации и графика подобрать подходящий ресурс для замены?
Как выполняется редактирование распределения трудозатрат вручную?
Как создать перерыв в задаче или в назначении?
Как перенести трудозатраты в сверхурочные?
7.2. Лабораторная работа "Выравнивание ресурсов"
Целью занятия является получение навыков обнаружения перегрузки, причин перегруженности ресурсов, использования разнообразных способов их выравнивания.
Форма занятия – лабораторная работа с использованием компьютера.
Продолжительность – шесть академических часов.
7.2.1. Пример выравнивания ресурсов
Примеры выравнивания ресурсов иллюстрируются с использованием проекта Разработка программы, содержащегося в файле Тема7.mpp.
Обнаружение перегруженности ресурса
Открыть файл проект РазработкаПрограммы.
Открыть лист ресурсов ( Вид/Лист ресурсов ).
Ресурсы Постановщик, Программист1 и Программист2 выделены красным цветом. Это означает, что они перегружены.
Установка причины перегрузки ресурса
Открыть представление Использование ресурсов (Вид/Использование ресурсов). В нем для каждого ресурса перечислены задачи, в которых он задействован.
Найти строку Постановщик. В правой таблице в этой строке отображен график суммарной загрузки постановщика, складывающийся из его загрузки по каждой из задач.
Найти в этой строке дни, когда суммарная загрузка изображена красным цветом. В эти дни постановщик перегружен. Всего имеется три периода перегрузки, изображенных на рис.7.16.В период с 28 сентября по 1 октября причина перегрузки – нарушение графика доступности ресурса Постановщик, который недоступен с 27.09.09 по 18.10.09 (работы на эти дни были запланированы системой при применении ранее профиля загрузки).
В период с 28 октября по 2 ноября постановщику запланированы две работы, выполняемые параллельно: Отладка программного комплекса и Тестирование и исправление ошибок. На каждую из них планируется по 8ч в сутки, т.е. полный рабочий день. В сумме имеем перегрузку – 16ч в день.
Аналогичная перегрузка наблюдается при выполнении работ Тестирование и исправление ошибок и Составление программной документации в период с 9 по 16 ноября.
(рис 7.16) Периоды перегрузки постановщика Отметим, что перегрузка Постановщика при выполнении задач Отладка программного комплекса и Тестирование и исправление ошибок вызвана некоторыми особенностями проекта. Эти задачи являются последовательными и, по идее, не должны выполняться параллельно. Однако, из рис.7.16 мы видим, что система запланировала их параллельное выполнение 7 и 8 ноября всеми работниками ( Постановщик, Программист1 и Программист2 ). Такой результат планирования объясняется тем, что задача Тестирование и исправление ошибок имеет жесткое ограничение: Окончание не позднее 16.11.09. Поэтому она запланирована так, чтобы окончание приходилось на эту дату, в результате чего и возникает пересечение двух задач.
Автоматическое выравнивание ресурсов
Открыть окно выравнивания загрузки ресурсов: Сервис/Выравнивание загрузки ресурсов (см.рис.7.5).
Установить (рис 7.17) Календарный график после автоматического выравнивания
Переключиться в представление Использование ресурсов. Результат анализа – ресурсы Постановщик, Программист1 и Программист2 теперь не перегружены. Однако, такой результат нас удовлетворить не может, поскольку задача Тестирование и исправление ошибок запланирована раньше, чем закончится разработка компонентов программного комплекса. Причина этому – наличие ограничения у этой задачи: Окончание не позднее 16.11.09.
Отменим результат автоматического выравнивания и вернемся к предыдущему плану. Выбираем Правка/Отменить вплоть до отмены выравнивания. Результат – план проекта вернулся к первоначальному виду. Попробуем выровнять ресурсы более качественно в ручном режиме.
Изменение распределения трудозатрат через профиль загрузки
Вспомним, что причиной перегрузки Постановщика в период с 28 сентября по 1 октября является нарушение его графика доступности, которое было вызвано применением профиля загрузки Загрузка в конце с последующим его редактированием (в результате которого профиль изменился на Пользовательский ). Этот профиль предполагает постепенное увеличение трудозатрат к концу задачи, что существенно увеличивает ее длительность.
Применим вместо профиля Пользовательский профиль Плоский, который предполагает наиболее интенсивное использование ресурса и назначает ему максимальное количество трудозатрат за рабочий день.Переключиться в представление Использование ресурсов.
Для Постановщика найти строку с названием назначенной ему задачи Постановка задачи и выполнить двойной щелчок мышью по ее названию.
В открывшемся окне сведений о назначении установить Профиль загрузки в значение Плоский.
Результат – Постановщик успевает завершить задачу Постановка задачи, не выходя за пределы графика доступности (рис.7.18). Более того, поскольку ее длительность значительно уменьшилась, система перепланировала все оставшиеся задачи. Теперь Отладка программного комплекса и Тестирование и исправление ошибок не имеют пересечений, в результате чего Программист1 и Программист2 оказались не перегружены.
(рис 7.18) Результат изменения профиля загрузки на Плоский Ручное перераспределение трудозатрат
Открыть представление Использование ресурсов.
При помощи полосы горизонтальной прокрутки отобразить в правой таблице дни 14 и 15 октября (первый период перегрузки (рис 7.19) Первый из оставшихся периодов перегрузки
Перебросим эти трудозатраты с 14 и 15 октября на 22 и 26 октября. В строке Отладка программного комплекса обнулить его трудозатраты за 14 и 15 октября. В результате объем трудозатрат Постановщика для этой задачи временно упадет.
Впишем трудозатраты в объеме 8ч 22 и 26 октября.
Результат – первый период перегрузки ресурса (рис 7.20) Результат ручного перераспределения трудозатрат
Еще одним результатом выполненного выравнивания является перепланирование всех задач после Отладка программного комплекса на более поздние сроки.
Изменение последовательности задач
При анализе перегрузки выяснилось, что Постановщик одновременно участвует в работах Тестирование и исправление ошибок и Составление программной документации, которые выполняются параллельно. Один из возможных вариантов преодоления перегрузки – начать составление документации после тестирования.
Выбрать пункт Вид/Диаграмма Ганта. Установить связь окончание-начало между работами Тестирование и исправление ошибок и Составление программной документации. Результат – длительность проекта увеличилась.
Проверим наличие перегрузки ресурсов: Вид/Лист ресурсов. Результат – перегрузка преодолена.
Удалим добавленную связь.Вид/Диаграмма Ганта.
Двойной щелчок по задаче Составление программной документации.
Переключиться на вкладку Предшественники.
Щелчок мыши по названию задачи Тестирование и исправление ошибок.
Нажать клавишу Del.
Результат – план проекта вернулся к первоначальному состоянию.
Замена одного ресурса другим
Проанализируем дни перегрузки ресурса Постановщик: Вид/Использование ресурсов. Результат – красным цветом выделены суммарные трудозатраты 5.11.09, 9.11.09 – 12.11.09 (рис.7.21).
Проанализируем величину перегрузки: в правой таблице щелчок правой кнопкой мыши – (рис 7.21) Последний период перегрузки
Проанализируем графики остаточной доступности остальных трудовых ресурсов проекта в эти дни. (рис 7.22) Оставшаяся доступность программистов
Добавим новый трудовой ресурс Инженер по документации: Вид/Лист ресурсов – в первой пустой строке вписать Инженер по документации. Установить оплату и график работы инженера по документации аналогично постановщику.
Заменим Постановщик на Инженер по документации: Вид/Диаграмма Ганта – выделить задачу Составление программной документации – Сервис/Назначить ресурсы – выделить Постановщик – кнопка Заменить – выбрать Инженер по документации – Ok – Вид/Лист ресурсов. Результат – перегрузка преодолена.
Выполнить обратную замену Инженер по документации на Постановщик. Результат – план проекта вернулся к первоначальному виду.
Замена одного ресурса несколькими вручную
При анализе доступности ресурсов Программист1 и Программист2 в предыдущем примере выяснилось, что ни один из них не может полностью заменить Постановщик. Однако вместе они обладают по 16ч свободного времени 11.11.09 и 12.11.09. В сумме это составляет 32ч, что практически перекрывает необходимое количество трудозатрат для задачи Составление программной документации, которое составляет 40ч. Заменим трудозатраты Постановщика, запланированные на 5.11.09, 9.11.09 – 11.11.09, на трудозатраты Программист1 и Программист2 11.11.09 и 12.11.09. Это позволит уменьшить перегрузку Постановщика до 8ч.
Добавим Программист1 и Программист2 в список ресурсов задачи Составление программной документации: Вид/Диаграмма Ганта – двойной щелчок мыши по задаче Составление программной документации – выбрать закладку Ресурсы – ввести Программист1 0% и Программист2 0% – Ok.
Перераспределим трудозатраты Постановщика на программистов: Вид/Использование задач – найти задачу Составление программной документации – ввести вручную трудозатраты Программист1 и Программист2 11.11.09 и 12.1.09. по 8ч – обнулить трудозатраты Постановщик 5.11.09, 9.11.09 – 11.11.09 (рис.7.23).
Вид/Использование ресурсов – перегрузка Постановщика сократилась до 8ч при сохранении длительности проекта (рис.7.24).

(рис 7.24) Результат редактирования трудозатрат при замене Постановщика (рис 7.23) Оставшаяся перегрузка Перераспределение трудозатрат и перенос их в сверхурочные
Перенесем в сверхурочные оставшуюся перегрузку Постановщика. Но он не сможет отработать 12.11.09 сверхурочные в объеме 8ч (по крайней мере качественно выполнить эту работу). Уменьшим его сверхурочные в этот день до 4ч, а остальные 4ч распределим 12.11.09 между Программист1 и Программист2. В итоге 12.11.09 у них будет запланировано по 10ч (рис.7.25).
Вставим в таблицу представления столбец Сверхурочные трудозатраты (рис 7.25(рис 7.25) Подготовка к переводу трудозатрат в сверхурочные
Для всех перегруженных работников ( Постановщик, Программист1 и Программист2 ) в столбец Сверхурочные трудозатраты введем в строку задачи Составление программной документации значения сверхурочных соответственно 4ч, 2ч и 2ч. При этом перегрузка Постановщика преодолевается, а трудозатраты Программист1 и Программист2 самостоятельно перераспределяются системой.
Изменим вручную трудозатраты Программист1 и Программист2 так, чтобы над задачей Составление программной документации они работали по 9ч 11.11.09 и 12.11.09 (в день сверхурочная работа составит по 1ч). Результат – перегрузка преодолена у всех работников (рис.7.26).
(рис 7.26) Результат переноса трудозатрат в сверхурочные
7.2.2. Задания для самостоятельного выполнения
Для ранее созданных проектов Строительство дома, Внедрение бухгалтерской системы, Ремонт квартиры выполнить выравнивание загрузки ресурсов следующими способами.
Автоматическое выравнивание (результат сохранить в файл Тема7_1.mpp ).
Изменение календарного плана и преобразование параллельных работ в последовательные (результат сохранить в файл Тема7_2.mpp ).
Замена ресурсов (результат сохранить в файл Тема7_3.mpp ).
Редактирование распределения трудозатрат вручную (результат сохранить в файл Тема7_4.mpp ).
Перенос части трудозатрат в сверхурочные (результат сохранить в файл Тема7_5.mpp ).
При выравнивании можно комбинировать эти способы.
7.1. Теоретический курс
7.1.1. Перегрузка ресурсов
Перегрузка ресурсов – превышение в процессе планирования максимально возможного для этого ресурса объема назначения, предусмотренного в определенный промежуток времени. Максимальный объем назначения указывается в окне свойств ресурса на вкладке Общие совместно с графиком доступности (рис.7.1). При планировании система не препятствует создавать назначения больше заданного максимального уровня, но считает их как перегрузку ресурса.
(рис 7.1) Максимальный объем назначения ресурса Причинами перегрузки могут быть следующие:
ресурс назначен на несколько задач, которые выполняются одновременно;
после изменений параметров задачи, имеющей назначения, произошли изменения ее длительности, трудозатрат и объема ресурсов, в результате чего количество единиц выделенного ей ресурса превысило предельно допустимое значение (например, 120% вместо 100%).
ресурсу запланированы трудозатраты в дни, когда он недоступен.
Наиболее распространенным случаем является первый.
Для того чтобы выяснить, какие ресурсы являются перегруженными, следует открыть представление Лист ресурсов (пункт меню Вид/Лист ресурсов ). Названия перегруженных ресурсов выделены красным цветом, а в столбце индикаторов расположен специальный знак (рис.7.2). Строка перегруженного ресурса выделяется красным цветом и в представлении Использование ресурсов.
(рис 7.2) Перегруженные ресурсы в списке ресурсов Лист ресурсов позволяет найти перегруженные ресурсы, но не дает информации о том, когда, при выполнении каких задач и насколько они перегружены.
Величину и периоды перегрузки можно определить при помощи представления График ресурсов, выбрав для отображения в нем перегруженный ресурс и параметр Трудозатраты (рис.7.3). Трудозатраты, находящиеся в пределах установленной нормы, изображаются синим цветом, а превышающие норму – красным. Из рисунка видно, что Постановщик имеет перегрузку с 19 по 23 октября 2009г, а объем суточного превышения трудозатрат равен 8ч.
(рис 7.3) График перегруженного ресурса График ресурсов позволяет обнаружить период и величину перегрузки, но в нем недостаточно информации о ее причинах. Наиболее информативными возможностями обладает представление Использование ресурсов, поскольку оно содержит как календарный график распределения трудозатрат, так и демонстрирует их распределение между задачами, назначенными ресурсу.
Для поиска источника перегрузки при помощи Использование ресурсов, требуется предварительно настроить это представление. По умолчанию его календарный график (правая таблица) отображает только показатель Трудозатраты. Включим также показатель Превышение доступности. После этого для каждого ресурса и задачи календарный график будет содержать две строки с указанием графика распределения трудозатрат в одной и графика распределения трудозатрат, превышающих допустимые, в другой.
Теперь в представлении Использование ресурсов можно увидеть:
перегруженные ресурсы (их названия выделены красным шрифтом, а столбец индикаторов содержит специальный знак);
дни, когда эти ресурсы перегружены (значения трудозатрат в эти дни выделены красным цветом);
объем запланированных сверх нормы трудозатрат (указан красным шрифтом в строке Превыш );
задачи, при выполнении которых ресурс перегружен (те задачи, которые он выполняет в дни, когда имеется перегрузка).
(рис 7.4) Анализ перегрузки в представлении Использование ресурсов На рис.7.4 приведен пример представления Использование ресурсов, из которого видно, что перегруженным является Постановщик с 19.10.09 по 23.10.09. Ежедневная величина сверхнормативных трудозатрат составляет 8ч в день. Перегрузка возникла при выполнении задач Тестирование и устранение ошибок и Составление программной документации, поскольку они выполняются параллельно и Постановщик назначен на обе эти задачи со стопроцентным объемом назначения.
7.1.2. Выравнивание ресурсов
Выравнивание ресурсов – это процесс реорганизации плана проекта с целью ликвидации перегруженности его ресурсов.
Для выравнивания применяются следующие основные приемы.
Уменьшение объема назначения ресурса на некоторую задачу. Это может привести к увеличению ее длительности пропорционально ежедневному уменьшению трудозатрат. Например, если при работе по 8ч в день (объем назначения 100%) работник выполняет задачу за 5 дней, то при уменьшении объема назначения до 4ч в день (50%) ему понадобится 10 дней для этой же задачи.
Реорганизация сетевого графика работ. В результате параллельные задачи, на которые назначен перегруженный ресурс, становятся последовательными и перегруженность преодолевается. Это может привести к удлинению проекта в целом, особенно если реорганизуемые задачи расположены на критическом пути;
Замена перегруженного ресурса другим свободным ресурсом или несколькими свободными. Это может привести к снижению качества работ. При первоначальном планировании менеджер обычно назначает задачам самых опытных и квалифицированных сотрудников. Замена их другими приведет к преодолению перегрузки за счет использования менее квалифицированного персонала. В результате повышаются риски снижения качества и увеличения длительности задачи.
Вставить перерывы в задачах или назначениях для ликвидации их пересечений. Наличие перерыва позволяет высвободить один или все ресурсы задачи, которые перестают быть перегруженными. Результат – увеличение длительности задачи. Если же она является критической, это приводит к увеличению длительности всего проекта.
Учесть сверхнормативные трудозатраты ресурсов как сверхурочные. Сверхурочные трудозатраты назначаются сотрудникам в разумных пределах (не более 2 – 3 часов в сутки). При этом следует учитывать фактор усталости, который снижает эффективность труда. Задача, использующая сверхурочные трудозатраты, может потерять в качестве и имеет риск увеличения фактической длительности.
Любой из перечисленных методов может привести к ухудшению показателей проекта – либо к увеличению длительности, либо к повышению стоимости, либо и к тому и к другому. Поэтому не существует никаких общих рекомендаций по выравниванию, которое в каждом конкретном случае выполняется в зависимости от индивидуальных особенностей проекта и ресурсов, а качество выравнивания существенно зависит от опыта менеджера проекта.
В системе имеется два способа выравнивания: автоматический и вручную.
7.1.3. Автоматическое выравнивание ресурсов
При автоматическом выравнивании Microsoft Project сам пытается избавиться от перегрузки перемещением задач на другие сроки или вставкой перерывов между задачами, оперируя резервами времени некритических задач.
Для автоматического выравнивания следует выбрать пункт меню Сервис/Выравнивание загрузки ресурсов, в результате чего откроется окно с параметрами выравнивания, изображенное на рис.7.5. Поскольку параметры этого окна существенно влияют на алгоритм и результат выравнивания, рассмотрим подробно их предназначение.
(рис 7.5) Окно автоматического выравнивания ресурсов В разделе Вычисления для выравнивания задаются общие параметры выравнивания загрузки.
Выполнять автоматически. Установка этого режима означает, что загрузка ресурсов будет автоматически выравниваться при нажатии кнопки Выровнять, а также при создании новых назначений.
Выполнять вручную. Выравнивание загрузки будет выполняться пользователем вручную.
Поиск превышений доступности. Задает временной интервал, в течение которого ищется перегрузка. Имеет значения: по минутам, часам, дням, неделям, месяцам. Это значение должно соответствовать минимальному интервалу планирования. Например, если сотруднику с 8-часовым рабочим днем на один день запланированы две работы по 4 часа, начинающиеся с 800, то при значении по часам будет обнаружена перегрузка, а при значении по дням перегрузки не будет.
Очистка данных предыдущего выравнивания перед новым выравниванием. Установка этого флажка позволяет удалить из расписания все изменения, внесенные в него при предыдущем выравнивании.
Раздел Диапазон выравнивания для проекта задает временной интервал, в течение которого будет выполняться выравнивание.
Выравнивание во всем проекте. Выравниванию подлежат все задачи проекта.
Выравнивание в диапазоне. Задаются начало и конец временного интервала, и выравниванию подлежат только задачи, входящие в этот интервал.
Раздел Устранение превышений доступности задает, как Microsoft Project будет пытаться выровнять загрузку ресурсов.
Порядок выравнивания. Определяет порядок, в котором задачи будут перемещаться на другие сроки или прерываться.Только по идентификаторам. В первую очередь откладываются или прерываются задачи с большим значением идентификатора, т.е. расположенные в конце списка задач.
Стандартный. Этот режим устанавливается по умолчанию. При нем анализируются связи, временные резервы, даты начала/окончания, приоритеты и ограничения.
По приоритетам, стандартный. Задачи сначала выстраиваются по приоритету, а затем обрабатываются стандартным способом.
Выравнивание только в пределах имеющегося резерва. Установка этого флага означает, что при выравнивании сдвигать задачи можно только в пределах их временных резервов, что не вызовет удлинения проекта. В противном случае разрешается перемещать задачи произвольным образом и увеличивать длительность проекта.
При выравнивании допускается коррекция отдельных назначений для задачи. Установка этого флага позволяет системе в случае, когда у задачи перегружен только один ресурс, изменять параметры только назначения этого ресурса, а не задачи в целом. В противном случае, система изменяет параметры всей задачи.
При выравнивании допускается прерывание оставшихся трудозатрат. Включение этого флага разрешает системе прерывать задачи. В противном случае в процессе выравнивания прерывание задач запрещено.
Выравнивание загрузки предложенных ресурсов. По умолчанию этот флажок снят, и выравнивание происходит только по подтвержденным ресурсам. При включенном флажке помимо подтвержденных выравниваются и предложенные ресурсы.
После нажатия кнопки Выровнять система преобразовывает план проекта, в результате чего могут измениться длительности и сроки задач. Для просмотра внесенных в план изменений используется представление Leveling Gant (пункт меню Вид/Другие представления – Leveling Gant – Применить ). На этой диаграмме зеленым цветом изображен календарный график до выравнивания, а синим – после. На рис.7.6 изображен результат автоматического выравнивания проекта на диаграмме Leveling Gant.
(рис 7.6) Результат автоматического выравнивания проектаВ этом примере изменения коснулись только одной задачи Составление программной документации, которая перенесена на более поздний срок. Это обеспечивает ее выполнение после Тестирование и исправление ошибок. Тем самым ликвидируется перегрузка Постановщик, который назначен на обе эти задачи со стопроцентным участием.
Далеко не всегда автоматическое выравнивание дает приемлемый результат. Вернемся к примеру на рис.7.6 и восстановим план проекта до выравнивания. Для удаления изменений, внесенных при последнем выравнивании нужно в окне выравнивания загрузки ресурсов (рис.7.5) нажать кнопку Очистить выравнивание.
Добавим между задачами Тестирование и исправление ошибок и Составление программной документации связь типа начало-начало, а для задачи Составление программной документации установим ограничение Как можно позже. Полученный план изображен на рис.7.7. В нем время окончания тестирования совпадает с временем завершения составления документации, что вполне логично (ранее составление документации заканчивалось до завершения тестирования и исправления ошибок).
(рис 7.7) Измененный план проекта Теперь при попытке автоматического выравнивания система не может преодолеет перегрузку Постановщик, о чем и сообщает в виде предупреждения.
7.1.4. Ручное выравнивание ресурсов
При ручном выравнивании загрузки ресурсов используются следующие типовые приемы:
изменение объемов назначений;
замена одного ресурса другим;
редактирование распределения трудозатрат;
прерывание задачи;
перенос трудозатрат в сверхурочные.
Изменение объемов назначений выполняется в окне свойств задач на вкладке Ресурсы. Поскольку Постановщик одновременно участвует в двух задачах ( Тестирование и исправление ошибок и Составление программной документации ) с загрузкой в 100%, изменим ее на 50% для обеих задач (рис.7.8). В итоге перегрузка преодолевается. План проекта после выравнивания изображен на рис.7.9. Из его сравнения с первоначальным планом на рис.7.7 очевидно, что длительность задач (и проекта в целом) увеличилась.
(рис 7.8) Изменение объемов назначений Замена одного ресурса другим может быть полной или частичной. В обоих случаях сначала нужно подобрать аналогичный свободный ресурс. Для этого переключимся в представление Диаграмма Ганта, выделим задачу, для которой требуется заменить ресурс, и выберем пункт меню Сервис/Назначить ресурсы. Откроется окно назначения ресурсов, изображенное на рис.7.10.

(рис 7.10) Результат уменьшения объемов назначений ресурса Постановшик (рис 7.9) Окно назначения ресурсов В этом окне сначала перечислены назначенные задаче ресурсы (отмечены значком ), а затем – все остальные ресурсы проекта. Для уменьшения второго списка имеется кнопка Параметры списка ресурсов, при помощи которой можно установить фильтр по видам ресурсов и указать минимум имеющейся доступности. В примере на рис.7.10 используется фильтр Ресурсы – трудовые с имеющейся доступностью 4ч. К сожалению, такового в проекте не оказалось и Постановщика заменить не кем.
Кнопка График выводит окно с графиком выбранного из списка ресурса. График может отображать одну из следующих величин: оставшаяся доступность, трудозатраты и трудозатраты назначения. Для подбора замены предназначена оставшаяся доступность, которая показывает изменение объемов неиспользованных трудозатрат. В одном окне можно наложить графики нескольких ресурсов (рис.7.11). Для этого перед нажатием кнопки График выделяются строки нескольких ресурсов (щелчки мыши с удерживанием нажатой клавиши Ctrl).
(рис 7.11) График оставшейся доступности двух ресурсов Анализируя графики доступности ресурсов, подбираем тот, который свободен в то время, когда перегружен заменяемый ресурс.
При полной замене в окне Назначение ресурсов (рис.7.10) выделить строку с заменяемым ресурсом, нажать кнопку Заменить и выбирать подобранный ресурс. При частичной замене в окне Назначение ресурсов добавить задаче подобранный ресурс с 0% единиц и закрыть это окно. Перейти в представление Использование задач и в его правой таблице вручную перенести трудозатраты с заменяемого ресурса на добавленный.
Для редактирования распределения трудозатрат используется представление Использование ресурсов (рис.7.12). Редактирование заключается во вводе чисел в ячейки правой таблицы представления. При этом редактироваться могут только строки, соответствующие назначениям ресурсов. Суммарные строки ресурсов редактироваться не могут.
Проанализируем рис.7.12. Попробуем перераспределить трудозатраты Постановщика, использовав выходные дни 24, 25, 31 октября и 1 ноября 2009г. Для этого внесем в его календарь исключения, делающие эти дни рабочими. Уже после этого система передвинет трудозатраты задачи Тестирование и исправление ошибок на 24 и 25 октября (рис.7.13). Мы видим, что перегрузка сократилась с 5 до 3 дней (с 40ч до 24ч). Перенесем трудозатраты Постановщика по задаче Составление программной документации с 26 и 27 октября на 31 октября и 1 ноября. В результате перегрузка еще уменьшится до одного дня (8ч). Результат этого действия изображен на рис.7.14. Главное достоинство проделанных преобразований – проект не увеличился в длительности. Как в первоначальном плане (рис.7.12), так и в полученном в результате преобразований (
рис7.14), проект заканчивается к утру 2 ноября 2009г.

(рис 7.13) Представление для редактирования трудозатрат (рис 7.12) Распределение после изменения календаря
(рис 7.14) Распределение после ручного редактирования Прерывание задачи используется как средство временного освобождения ее ресурсов. Прерывание выполняется на диаграмме Ганта. Выбрать пункт меню Правка/Прервать задачу, подвести указатель мыши к отрезку задачи на отметку дня, в который задачу следует остановить, и перетащить отрезок вправо к отметке дня, когда задачу следует продолжить. Того же эффекта можно добиться в представлении Использование задач ручным переносом на более поздний срок трудозатрат всех назначенных задаче ресурсов.
Прерывание задачи может быть частичным, когда требуется прервать работу не всех, а только нескольких назначенных ей ресурсов. Такое прерывание называется прерыванием назначений. Оно также реализуется ручным переносом трудозатрат ресурсов на более поздние сроки в представлении Использование задач или представлении Использование ресурсов.
Перенос трудозатрат в сверхурочные используется тогда, когда никакими другими средствами не удается выровнять загрузку ресурсов. Это действие выполняется в представлении Использование ресурсов. Сначала для него следует установить таблицу Трудозатраты, затем найти в столбце Сверхурочные ячейку, соответствующую перегруженному назначению, и ввести количество переводимых в сверхурочные трудозатрат. При этом у ресурса должна быть введена ставка оплаты сверхурочных.
График распределения сверхурочных трудозатрат нельзя редактировать вручную. Они распределяются самой системой по всей длительности назначения.
На рис.7.15 изображен окончательный вид распределения трудозатрат после переноса оставшихся 8ч перегрузки Постановщика в сверхурочные для задачи Тестирование и исправление ошибок. В результате перегрузка окончательно ликвидирована, о чем свидетельствует отсутствие надписей красного цвета.
(рис 7.15) Результат переноса трудозатрат в сверхурочные
7.1.5. Контрольные вопросы
Что такое перегрузка ресурсов?
Какие могут быть причины перегрузки?
Как установить факт перегруженности трудового ресурса?
Как установить величину и периоды перегруженности?
Как установить источник перегрузки?
Какие данные, используемые для анализа перегрузки, содержит представление Использование ресурсов?
Что такое выравнивание ресурсов?
Каковы основные приемы выравнивания?
Что дает уменьшение объема назначения ресурса и каковы его недостатки?
Что дает реорганизация сетевого графика и каковы ее недостатки?
Что дает уменьшение объема назначения ресурса, и каковы его недостатки?
Что дает замена перегруженного ресурса другим, и каковы ее недостатки?
Что дает вставка перерывов в задаче или назначении, и каковы ее недостатки?
Что дает перевод трудозатрат в сверхурочные, и каковы его недостатки?
Как выполняется автоматическое выравнивание ресурсов?
Как сравнить планы проекта до и после выравнивания?
Каковы параметры окна Выравнивание загрузки ресурсов?
Как удалить результат последнего выравнивания?
Какие методы используются при ручном выравнивании ресурсов?
Как выполнить изменение объемов назначений ресурсов?
Как выполнить замену одного ресурса другим?
Как при помощи фильтрации и графика подобрать подходящий ресурс для замены?
Как выполняется редактирование распределения трудозатрат вручную?
Как создать перерыв в задаче или в назначении?
Как перенести трудозатраты в сверхурочные?
7.2. Лабораторная работа "Выравнивание ресурсов"
Целью занятия является получение навыков обнаружения перегрузки, причин перегруженности ресурсов, использования разнообразных способов их выравнивания.
Форма занятия – лабораторная работа с использованием компьютера.
Продолжительность – шесть академических часов.
7.2.1. Пример выравнивания ресурсов
Примеры выравнивания ресурсов иллюстрируются с использованием проекта Разработка программы, содержащегося в файле Тема7.mpp.
Обнаружение перегруженности ресурса
Открыть файл проект РазработкаПрограммы.
Открыть лист ресурсов ( Вид/Лист ресурсов ).
Ресурсы Постановщик, Программист1 и Программист2 выделены красным цветом. Это означает, что они перегружены.
Установка причины перегрузки ресурса
Открыть представление Использование ресурсов (Вид/Использование ресурсов). В нем для каждого ресурса перечислены задачи, в которых он задействован.
Найти строку Постановщик. В правой таблице в этой строке отображен график суммарной загрузки постановщика, складывающийся из его загрузки по каждой из задач.
Найти в этой строке дни, когда суммарная загрузка изображена красным цветом. В эти дни постановщик перегружен. Всего имеется три периода перегрузки, изображенных на рис.7.16.В период с 28 сентября по 1 октября причина перегрузки – нарушение графика доступности ресурса Постановщик, который недоступен с 27.09.09 по 18.10.09 (работы на эти дни были запланированы системой при применении ранее профиля загрузки).
В период с 28 октября по 2 ноября постановщику запланированы две работы, выполняемые параллельно: Отладка программного комплекса и Тестирование и исправление ошибок. На каждую из них планируется по 8ч в сутки, т.е. полный рабочий день. В сумме имеем перегрузку – 16ч в день.
Аналогичная перегрузка наблюдается при выполнении работ Тестирование и исправление ошибок и Составление программной документации в период с 9 по 16 ноября.
(рис 7.16) Периоды перегрузки постановщика Отметим, что перегрузка Постановщика при выполнении задач Отладка программного комплекса и Тестирование и исправление ошибок вызвана некоторыми особенностями проекта. Эти задачи являются последовательными и, по идее, не должны выполняться параллельно. Однако, из рис.7.16 мы видим, что система запланировала их параллельное выполнение 7 и 8 ноября всеми работниками ( Постановщик, Программист1 и Программист2 ). Такой результат планирования объясняется тем, что задача Тестирование и исправление ошибок имеет жесткое ограничение: Окончание не позднее 16.11.09. Поэтому она запланирована так, чтобы окончание приходилось на эту дату, в результате чего и возникает пересечение двух задач.
Автоматическое выравнивание ресурсов
Открыть окно выравнивания загрузки ресурсов: Сервис/Выравнивание загрузки ресурсов (см.рис.7.5).
Установить (рис 7.17) Календарный график после автоматического выравнивания
Переключиться в представление Использование ресурсов. Результат анализа – ресурсы Постановщик, Программист1 и Программист2 теперь не перегружены. Однако, такой результат нас удовлетворить не может, поскольку задача Тестирование и исправление ошибок запланирована раньше, чем закончится разработка компонентов программного комплекса. Причина этому – наличие ограничения у этой задачи: Окончание не позднее 16.11.09.
Отменим результат автоматического выравнивания и вернемся к предыдущему плану. Выбираем Правка/Отменить вплоть до отмены выравнивания. Результат – план проекта вернулся к первоначальному виду. Попробуем выровнять ресурсы более качественно в ручном режиме.
Изменение распределения трудозатрат через профиль загрузки
Вспомним, что причиной перегрузки Постановщика в период с 28 сентября по 1 октября является нарушение его графика доступности, которое было вызвано применением профиля загрузки Загрузка в конце с последующим его редактированием (в результате которого профиль изменился на Пользовательский ). Этот профиль предполагает постепенное увеличение трудозатрат к концу задачи, что существенно увеличивает ее длительность.
Применим вместо профиля Пользовательский профиль Плоский, который предполагает наиболее интенсивное использование ресурса и назначает ему максимальное количество трудозатрат за рабочий день.Переключиться в представление Использование ресурсов.
Для Постановщика найти строку с названием назначенной ему задачи Постановка задачи и выполнить двойной щелчок мышью по ее названию.
В открывшемся окне сведений о назначении установить Профиль загрузки в значение Плоский.
Результат – Постановщик успевает завершить задачу Постановка задачи, не выходя за пределы графика доступности (рис.7.18). Более того, поскольку ее длительность значительно уменьшилась, система перепланировала все оставшиеся задачи. Теперь Отладка программного комплекса и Тестирование и исправление ошибок не имеют пересечений, в результате чего Программист1 и Программист2 оказались не перегружены.
(рис 7.18) Результат изменения профиля загрузки на Плоский Ручное перераспределение трудозатрат
Открыть представление Использование ресурсов.
При помощи полосы горизонтальной прокрутки отобразить в правой таблице дни 14 и 15 октября (первый период перегрузки (рис 7.19) Первый из оставшихся периодов перегрузки
Перебросим эти трудозатраты с 14 и 15 октября на 22 и 26 октября. В строке Отладка программного комплекса обнулить его трудозатраты за 14 и 15 октября. В результате объем трудозатрат Постановщика для этой задачи временно упадет.
Впишем трудозатраты в объеме 8ч 22 и 26 октября.
Результат – первый период перегрузки ресурса (рис 7.20) Результат ручного перераспределения трудозатрат
Еще одним результатом выполненного выравнивания является перепланирование всех задач после Отладка программного комплекса на более поздние сроки.
Изменение последовательности задач
При анализе перегрузки выяснилось, что Постановщик одновременно участвует в работах Тестирование и исправление ошибок и Составление программной документации, которые выполняются параллельно. Один из возможных вариантов преодоления перегрузки – начать составление документации после тестирования.
Выбрать пункт Вид/Диаграмма Ганта. Установить связь окончание-начало между работами Тестирование и исправление ошибок и Составление программной документации. Результат – длительность проекта увеличилась.
Проверим наличие перегрузки ресурсов: Вид/Лист ресурсов. Результат – перегрузка преодолена.
Удалим добавленную связь.Вид/Диаграмма Ганта.
Двойной щелчок по задаче Составление программной документации.
Переключиться на вкладку Предшественники.
Щелчок мыши по названию задачи Тестирование и исправление ошибок.
Нажать клавишу Del.
Результат – план проекта вернулся к первоначальному состоянию.
Замена одного ресурса другим
Проанализируем дни перегрузки ресурса Постановщик: Вид/Использование ресурсов. Результат – красным цветом выделены суммарные трудозатраты 5.11.09, 9.11.09 – 12.11.09 (рис.7.21).
Проанализируем величину перегрузки: в правой таблице щелчок правой кнопкой мыши – (рис 7.21) Последний период перегрузки
Проанализируем графики остаточной доступности остальных трудовых ресурсов проекта в эти дни. (рис 7.22) Оставшаяся доступность программистов
Добавим новый трудовой ресурс Инженер по документации: Вид/Лист ресурсов – в первой пустой строке вписать Инженер по документации. Установить оплату и график работы инженера по документации аналогично постановщику.
Заменим Постановщик на Инженер по документации: Вид/Диаграмма Ганта – выделить задачу Составление программной документации – Сервис/Назначить ресурсы – выделить Постановщик – кнопка Заменить – выбрать Инженер по документации – Ok – Вид/Лист ресурсов. Результат – перегрузка преодолена.
Выполнить обратную замену Инженер по документации на Постановщик. Результат – план проекта вернулся к первоначальному виду.
Замена одного ресурса несколькими вручную
При анализе доступности ресурсов Программист1 и Программист2 в предыдущем примере выяснилось, что ни один из них не может полностью заменить Постановщик. Однако вместе они обладают по 16ч свободного времени 11.11.09 и 12.11.09. В сумме это составляет 32ч, что практически перекрывает необходимое количество трудозатрат для задачи Составление программной документации, которое составляет 40ч. Заменим трудозатраты Постановщика, запланированные на 5.11.09, 9.11.09 – 11.11.09, на трудозатраты Программист1 и Программист2 11.11.09 и 12.11.09. Это позволит уменьшить перегрузку Постановщика до 8ч.
Добавим Программист1 и Программист2 в список ресурсов задачи Составление программной документации: Вид/Диаграмма Ганта – двойной щелчок мыши по задаче Составление программной документации – выбрать закладку Ресурсы – ввести Программист1 0% и Программист2 0% – Ok.
Перераспределим трудозатраты Постановщика на программистов: Вид/Использование задач – найти задачу Составление программной документации – ввести вручную трудозатраты Программист1 и Программист2 11.11.09 и 12.1.09. по 8ч – обнулить трудозатраты Постановщик 5.11.09, 9.11.09 – 11.11.09 (рис.7.23).
Вид/Использование ресурсов – перегрузка Постановщика сократилась до 8ч при сохранении длительности проекта (рис.7.24).

(рис 7.24) Результат редактирования трудозатрат при замене Постановщика (рис 7.23) Оставшаяся перегрузка Перераспределение трудозатрат и перенос их в сверхурочные
Перенесем в сверхурочные оставшуюся перегрузку Постановщика. Но он не сможет отработать 12.11.09 сверхурочные в объеме 8ч (по крайней мере качественно выполнить эту работу). Уменьшим его сверхурочные в этот день до 4ч, а остальные 4ч распределим 12.11.09 между Программист1 и Программист2. В итоге 12.11.09 у них будет запланировано по 10ч (рис.7.25).
Вставим в таблицу представления столбец Сверхурочные трудозатраты (рис 7.25(рис 7.25) Подготовка к переводу трудозатрат в сверхурочные
Для всех перегруженных работников ( Постановщик, Программист1 и Программист2 ) в столбец Сверхурочные трудозатраты введем в строку задачи Составление программной документации значения сверхурочных соответственно 4ч, 2ч и 2ч. При этом перегрузка Постановщика преодолевается, а трудозатраты Программист1 и Программист2 самостоятельно перераспределяются системой.
Изменим вручную трудозатраты Программист1 и Программист2 так, чтобы над задачей Составление программной документации они работали по 9ч 11.11.09 и 12.11.09 (в день сверхурочная работа составит по 1ч). Результат – перегрузка преодолена у всех работников (рис.7.26).
(рис 7.26) Результат переноса трудозатрат в сверхурочные
7.2.2. Задания для самостоятельного выполнения
Для ранее созданных проектов Строительство дома, Внедрение бухгалтерской системы, Ремонт квартиры выполнить выравнивание загрузки ресурсов следующими способами.
Автоматическое выравнивание (результат сохранить в файл Тема7_1.mpp ).
Изменение календарного плана и преобразование параллельных работ в последовательные (результат сохранить в файл Тема7_2.mpp ).
Замена ресурсов (результат сохранить в файл Тема7_3.mpp ).
Редактирование распределения трудозатрат вручную (результат сохранить в файл Тема7_4.mpp ).
Перенос части трудозатрат в сверхурочные (результат сохранить в файл Тема7_5.mpp ).
При выравнивании можно комбинировать эти способы.