Задача |
Решение |
Календари в этом примере трогать не будем. Считаем, что все работы производятся по обычной 5-дневной рабочей неделе, с обеденным перерывом с 12:00 до 13:00 и выходными субботой и воскресеньем. Календарь 5д8ч основан на Неделе 5д8ч и содержит стандартные Календарные исключения праздников. Теперь перейдем в таблицу Ресурсы и создадим там запись Специалист-монтажник. Это Ресурс, который будет выполнять все наши 6 задач. Мы пригласили 10 Специалистов-монтажников, поэтому в Поле Кол-во проставим 10. Нам доступны 10 Специалистов-монтажников на все время производства работ. Теперь расставим Специалистов-монтажников на наши Операции. По технологии они выходят или вдвоем или вчетвером. Назначим их на Операции. Здесь можно для удобства воспользоваться Групповым свойством операций. Выделяем их все, вызываем Свойства и в закладке Назначения добавляем Ресурс Специалист-монтажник в количестве 1 и с загрузкой 100%. Они наняты для выполнения только данных задач и каждый занят на задаче полноценно, поэтому Загрузка 100% (не может уделять время другим задачам). Назначения активированы. Далее в Гантте работ выводим Поле Количество и проставляем нужное количество ресурсов на каждой задаче. Посмотрим, что получилось с занятостью Специалистов-монтажников. Выведем Диаграмму по количеству нашего Ресурса по дням (Стандартные отчеты и диаграммы). К сожалению, мы видим, что только в самом начале проекта наши Специалисты-монтажники будут заняты полностью. Далее количество занятых будет сокращаться и в конце проекта вообще упадет до 4. Нам необходимо посчитать часы простоя, ведь их необходимо оплатить. На Операциях мы можем посчитать Трудоемкость для занятых Ресурсов, а как быть с простаивающими Ресурсами? Для подсчета трудозатрат на простой нам необходимо сделать дополнительную Операцию в нашей модели, на которую свободные Специалисты-монтажники будут собираться для простоя, а не исчезать из расписания, пока не востребованы. Нам необходимо создать своеобразную оплачиваемую <скамейку запасных>.
Определим период присутствия наших Специалистов-монтажников на площадке. В соответствии с имеющимся расписанием начинают работы наши Специалисты-монтажники одновременно на Операциях 1, 4 и 5, а самая поздняя Операция 3. Нам необходима универсальность в нашей модели. Мы не можем на этапе планирования быть уверенными, что все Операции пойдут точно по расписанию и продлятся точно планируемое время. Вероятные кандидаты на самое позднее окончание — Операции 3, 4 и 6, поскольку на их сроки могут повлиять предшествующие Операции, у них самих может увеличиться длительность, они по каким-то причинам могут начаться не сразу по окончанию предшествующей Операции и так далее.
Для того чтобы всегда иметь конкретную точку в расписании, соответствующую моменту, когда Специалисты-монтажники закончили работы, используем Операцию с Типом ДПГ Контрольное событиеСвязями Финиш-Старт всех претендентов на самое позднее окончание (Операции 3, 4, 6).
Теперь смоделируем нашу оплачиваемую <скамейку запасных>. Для этого используем Операцию с Типом ДПГ Гамак. И для наглядности так ее и назовем — Простой. У Гамака могут быть только входящие связи — условие на Начало и условие на Окончание. Гамак будет менять свою длительность в соответствии с изменениями этих условий. В нашем случае условие на Начало это входящая Связь Старт-Старт от Операции 1, а условие на окончание это входящая Связь Финиш-Финиш от нашего Контрольного события. Теперь необходимо сделать так, чтобы свободные от задач Специалисты-монтажники собирались на нашем Гамаке и получали там зарплату за простой. Для этого на Операцию Простой назначим наших Специалистов-Монтажников в полном составе — 10 человек. В настройках этого назначения включаем чекбокс Переменные количество и загрузка. В окне Минимальное количество стираем значение, подразумевая 0. То есть мы настроили наш Гамак так, что разрешили с него уходить монтажникам от одного до десяти в случае необходимости (это у нас случай, когда все 10 заняты на Операциях). Ну, а максимальное количество 10 у нас уже стоит в свойствах назначения (если задач нет, то все 10 придут на Гамак). Произведем Расчет расписания с выравниванием ресурсов. Распределение Ресурсов в соответствии с их имеющимся Количеством, Загрузкой, ограничениями на минимальное количество и загрузку производит именно этот тип расчета.
Выведем Диаграмму по количеству ресурса Специалист-монтажник для Операции Простой с детализацией по дням. Мы наглядно видим, как меняется количество Специалистов-монтажников на <скамейке запасных>. Выведя Поле Трудоемкость [План], мы можем посмотреть какое оплачиваемое количество часов простоя <наработают> наши ресурсы при таком расписании. Нам была поставлена задача мониторинга простоя в денежном эквиваленте. Реализуем этот пункт задания. В таблице Стоимостные составляющие создадим Стоимостную составляющую для подсчета ФОТа Специалистов-монтажников. Перейдем в таблицу Ресурсы и в свойствах нашего Специалиста-монтажника в закладке Стоимости добавим эту Стоимостную составляющую, указав например 100 рублей в окне Стоимость в час. Теперь каждый наш Специалист-монтажник будет получать за каждый час 100 рублей независимо от того, работает он на Операции или простаивает на Гамаке.
Подобные реализации будут рассмотрены в других примерах.