Замена и подбор ресурсов проектной команды
Как вы могли заметить в предыдущих разделах этого урока, в профессиональной редакции MS Project есть средства автоматической замены ресурсов – ролевых и выделенных на задачи с типом назначения Request (Запрос). Эти средства представляют собой одну из наиболее интересных корпоративных возможностей программы, поэтому остановимся на них подробнее.
Принципы замены ресурсов
Для замены одних ресурсов другими MS Project использует значения корпоративных кодов структуры. Корпоративные коды структуры ничем не отличаются от обычных настраиваемых кодов структуры (см. раздел "Настраиваемые коды структуры), кроме того, что они хранятся в файле глобального корпоративного шаблона.
Чтобы программа могла автоматически подбирать ресурсы в проект, необходимо сначала настроить корпоративные коды структуры, далее определить их значения для ресурсов корпоративного пула ресурсов, а затем определить их значения для ресурсов проекта. После этого программа сможет заменять проектные ресурсы корпоративными на основании совпадающих значений корпоративных кодов структуры. Рассмотрим на примере, как работает эта схема в MS Project.
Настройка корпоративных кодов структуры
Поскольку корпоративные коды структуры хранятся в корпоративном глобальном шаблоне, то для настройки кода нужно открыть шаблон для редактирования. Для этого следует выбрать команду меню Tools › Enterprise Options › Open Enterprise Global (Сервис › Корпоративные настройки › Открыть корпоративный шаблон). После этого в MS Project откроется файл под названием Checked-out Enterprise Global (Извлеченный корпоративный шаблон).
Для редактирования корпоративных кодов структуры следует выбрать команду меню Tools › Customize › Enterprise Fields (Сервис › Настройка › Корпоративные поля) и в открывшемся диалоговом окне перейти на вкладку Custom Outline Codes (Настраиваемые коды структуры).
Для настройки кодов структуры, относящихся к ресурсам, нужно выбрать переключатель Resource (Ресурс). Настройка кодов осуществляется стандартным способом (см. раздел "Настраиваемые коды структуры"), и для определения использования кода в работе корпоративных средств нужно воспользоваться флажками раздела Enterprise attributes (Корпоративные свойства).
При выборе значения многоуровневого кода для ресурса пользователь может указывать значение как нижнего уровня, так и более высоких. Например, при трехуровневой маске кода можно выбрать значение третьего уровня (например, Программирование › C++ › Эксперт), а можно и второго (например, Программирование › C++). Вы можете ограничить пользователей и разрешить им при определении значения кода выбирать только те из них, которые не имеют вложенных значений. Для этого необходимо установить флажок Only allow selection of codes with no subordinate values (Разрешить выбор кода только без вложенных значений).
Если вы хотите, чтобы какой-то из настроенных корпоративных кодов структуры был обязательным для заполнения, нужно установить флажок Make this a required code (Обязательный для заполнения). Например, в нашем случае выбранный код не является обязательным.
И наконец, самое важное. Чтобы код структуры использовался при подборе ресурсов, необходимо установить флажок Use this code for matching generic resources (Использовать этот код для подбора ролевых ресурсов).
В нашем примере мы решили подбирать ресурсы на основе их навыков. Для этого мы настроили четыре кода структуры (от Навыки-1 до Навыки-4). Предполагается, что будет один список навыков и у каждого сотрудника может быть до 4 разных навыков из этого списка (минимум 1 навык, поэтому обязательно для заполнения только первое поле). Было бы крайне неудобно, если бы один список навыков пришлось бы вводить 4 раза, заполняя 4 таблицы подстановки (как если бы мы настраивали коды структуры в стандартной редакции MS Project), и разработчики профессиональной редакции избавили нас от этого неудобства.
Когда вам требуется использовать одну таблицу подстановки кода структуры в нескольких кодах, сначала нужно создать исходный код со списком подстановки, а последующие поля "прикреплять" к ней. Для этого в настройках поля следует установить флажок Share another code's lookup table (Использовать таблицу подстановки другого кода) и нажать кнопку Choose Outline Code (Выбрать код структуры) для выбора этого кода.
Представлено диалоговое окно выбора кода структуры, таблица подстановки которого будет использоваться кодом структуры Навыки-2. В раскрывающемся списке Field Type (Тип поля) выбирается тип поля, а в списке Field Name (Название поля) – его название. В нашем примере мы выбрали код Навыки-1 типа Resource (Ресурс). После этого при попытке пользователя заполнить поле Навыки-2 список предлагаемых значений будет таким же, как у поля Навыки-1.
В таблице со списком настраиваемых корпоративных кодов структуры после названия кода указывается специальное обозначение, если его таблица подстановки используется другим кодом или если код использует чужую таблицу подстановки. Если таблица используется в другом коде, то после названия кода указано shared (совместное использование). Если же код использует таблицу другого кода, то рядом с его названием указано linked (подключен). В нашем примере коды Навыки-2, Навыки-3 и Навыки-4 используют таблицу подстановки кода Навыки-1.
В таблице для этого кода мы создали трехуровневую структуру навыков, на первом уровне которой находится название типа навыка (Программирование, Разработка баз данных), на втором уровне – название технологии данного типа (C++, MS SQLServer), а на третьем – уровень владения технологией (Начинающий, Средний уровень, Эксперт). Таким образом, для ресурса можно определить до четырех навыков типа Программирование › C++ › Эксперт или Разработка баз данных › MS SQL Server › Начинающий.