Библиотека Интернет Индустрии I2R.ru |
|||
|
Работы + ресурсы = ?В предыдущих обзорах, посвященных Microsoft Project, мы познакомились с инструментарием для описания работ и ресурсов. Тем не менее, занявшись увязкой работ и ресурсов в реальном проекте, мы рискуем столкнуться с некоторыми незнакомыми нам пока особенностями ресурсного планирования. Чтобы этого не случилось, рассмотрим поподробнее, в каких случаях программа проявляет "самодеятельность", как эту "самодеятельность" направить в нужное русло или отключить. При описании работ мы изначально задаем длительность работы, а при назначении задачам рабочих ресурсов - определяем количество ресурса в единицу времени (Units), назначаемого на работу. Стандартной единицей времени у нас является день. MS Project в соответствии с календарем определяет, сколько часов в этот день может работать ресурс. Значение Units является своеобразным мультипликатором, который определяет, во сколько раз больше, чем записано в его календаре, ресурс выдает "на-гора" рабочих часов. Получается, что Units представляет собой своеобразную мощность ресурса. Вспомним из покрытой толстым слоем жизненного опыта школьной физики: что будет, если мощность умножить на время? Правильно, работа. Таким образом, три параметра работы: длительность, объем назначения ресурсов и объем работ - связаны друг с другом по формуле "Работа = Длительность * Объем назначенных ресурсов". Соответственно, если изменяется один параметр, а второй остается неизменным, то третий обязательно меняется. Для того чтобы определить, какие параметры фиксируются, а какие - изменяются, на вкладке Advanced окна информации о задаче (Task Information) имеются специальные элементы управления: выпадающий список для выбора типа задачи (Task type) и чекбокс Effort driven. Чекбокс определяет, будет ли изменяться объем работы для данной задачи. Типов задач три: с фиксированной длительностью (Fixed duration), с фиксированным назначением ресурсов (Fixed units) и с фиксированным объемом работы (в чекбоксе Effort driven при таком типе работы "птичка" ставится автоматически).
Наглядно увидеть объем работ для каждого ресурса и каждой работы (задачи) можно в режиме Task Usage. Как и в случае с диаграммой Гантта, окно проекта здесь делится на две части: слева показаны работы и ресурсы, справа - расходование ресурса по датам. Расходование рабочих ресурсов (работа) измеряется в часах, расходование материальных ресурсов - в единицах, которыми измеряются материальные ресурсы. Рассмотрим в качестве примера, как поведут себя параметры задачи при назначении ресурсов. Предположим, у нас имеются две работы: "Работа 1" и "Работа 2" и три рабочих ресурса: "Работники" под номерами 1, 2 и 3. Режим Effort Driven для работ включен (по умолчанию) для "Работы 1" и выключен для "Работы 2" (для нее же выбран тип Fixed duration - фиксированная длительность). Назначаем "Работе 1" работников номер 1 и 2 с полной загрузкой (100% Units каждому). "Работе 2" назначаем работников номер 2 и номер 3 тоже с полной загрузкой.
Очевидно, что "Работник 2" у нас будет слегка перегружен.
С перегрузкой ресурса мы близко познакомимся чуть ниже, а сейчас просто отметим, что "Работнику 2" для устранения перегрузки необходимо уменьшить загрузку на обеих работах до 50%. Произведя эту операцию, мы увидим, что длительность "Работы 1" увеличилась вдвое по сравнению с первоначальным значением.
Из этого можно сделать следующие выводы: поскольку MS Project определяет объем работы, исходя из первоначально назначенных ресурсов, в режиме Effort driven любое последующее изменение в назначении ресурсов вызовет изменение в длительности, и наоборот - принудительное изменение длительности автоматически вызовет изменения в назначении ресурсов. Длительность же "Работы 2" не изменилась, поскольку при изменении назначения изменился объем необходимых работ, что можно наглядно увидеть в режиме Task Usage. Чтобы "закрыть тему" о типах работ и взаимосвязях параметров работ, стоит упомянуть об одном нюансе. При пересчете общей длительности работы в расчет принимается наиболее "отстающий" ресурс. То есть если мы (при включенном режиме Effort driven) изначально назначим на работу два ресурса с полной загрузкой, а потом снизим объем загрузки одного из ресурсов до 50%, длительность работы автоматически увеличится в два раза. При этом тот ресурс, чья загрузка останется полной, "умоет руки" на середине длительности работы, и менее производительный ресурс окажется в гордом одиночестве. Однако если мы полностью удалим ресурс с неполной загрузкой, то оставшемуся придется "работать за двоих" - объем работы удаленного ресурса не растворится во вселенском эфире, а будет учитываться при определении новой длительности. Эту особенность следует учесть при изменении объема назначенных ресурсов.
Необходимо быть внимательным и при назначении новых ресурсов работе, находящейся в режиме Effort driven (а он, напомню, установлен по умолчанию). Дело в том, что в данном режиме "единовременное" (то есть в течение одного вызова окна Task Information) назначение нескольких ресурсов приводит к одним результатам, а "последовательное" (несколько вызовов) - к совершенно другим. В первом случае объем работ определяется исходя из длительности работы (задачи) и объема назначений ресурсов. Таким образом, длительность работы остается неизменной. Во втором случае объем работ определяется уже исходя из длительности и объема назначения только первого ресурса. Соответственно, добавление новых ресурсов приведет либо к уменьшению длительности работы, либо к уменьшению объема ранее назначенных ресурсов (если тип работы - Fixed duration, то есть ее длительность изменяться не может). Вкладка Resources окна Task information - не единственный инструмент, позволяющий назначать ресурсы работам. Существует также специальное диалоговое окно Assign Resources, вызываемое командой соответствующей командой подменю Resources меню Tools. Его полезной особенностью является возможность не только назначать и удалять ресурсы, но и заменять одни ресурсы другими, минуя описанные выше проблемы с нежелательным пересчетом параметров. Помимо всего описанного выше, при назначении ресурса на работу следует также иметь в виду возможность задания профиля его использования (Work Contour). Если переключиться в режим Resource Usage, можно увидеть, что назначенный ему объем работ "Работник 1" выполняет равномерно - по восемь часов каждый день. Происходит это потому, что равномерный (или плоский - Flat) профиль использования устанавливается по умолчанию. Однако этот профиль - не единственный. MS Project поддерживает еще несколько стандартных профилей:
Кроме того, допускается использование и самостоятельно разработанных пользователем профилей. Для того чтобы научиться изменять профиль нагрузки ресурса, нам необходимо познакомиться еще с одним управляющим окном - окном информации о назначении (Assignment Information). Это окно вызывается, в частности, через контекстное меню (подобно окнам Task Information и Resource Information), вызываемое правым щелчком по наименованию задачи или наименованию ресурса в режимах соответственно Resource Usage или Task Usage. Выпадающий список с названиями профилей содержится на вкладке General этого окна. Здесь же можно установить моменты начала и окончания назначения ресурса (обратите внимание, что поля Start и Finish в данном случае означают не начало и конец работы, а начало и конец периода привлечения ресурса к этой работе), объем назначения, объем работы в часах.
Все описанные настройки позволяют планировщику максимально эффективно использовать ресурсы, избегая при этом их перегрузки. Тем не менее, бывают ситуации (как правило, это касается больших и сложных проектов), когда "ручная" настройка и подгонка оказываются слишком трудоемкими и неэффективными. В этом случае целесообразно использовать автоматические средства MS Project для оптимизации загрузки ресурсов. Но об этом - в следующий раз. Дмитрий Лобач |
|
2000-2008 г. Все авторские права соблюдены. |
|