Постановка проблемы
Эффективное управление проектами и программами в мультипроектной среде невозможно без комплексного применения методологий управления, позволяющих осуществить управление не только отдельными проектами, но и программами, мультипроектами, портфелями проектов и программ.
Анализ последних исследований и публикаций
При решении задачи о назначении ресурсов в мультипроект необходимо обеспечить решение задач формирования состава команды, распределения функций (ролей), распределение объемов работ [1]. Поскольку команда мультипроекта является интегрированной совокупностью разнородных элементов, использование принципов распределения гомогенных ресурсов не позволяет учесть специфику и вид команды [2].
Учет сопряженности и эквивалентности работ, входящих в состав мультипроекта, позволяет упростить топологию сети, однако приводит к необходимости использования интактных команд [3]. Использование принципов мобильности в мультипроектах достигается за счет создания интактных команд, которые являются мобильными единицами.
Агрегирование ресурсов в мультипроектах позволит упростить распределение ресурсов. В данном случае на каждую агрегированную задачу происходит распределение мультиресурсов [4]. Так как при применении стандартных методов решения задачи о назначениях не происходит учет временных характеристик работ и их взаимовлияние, то возникает необходимость согласования календарных и ресурсных планов проектов, входящих в мультипроект, к снижению эффективности выполнения задачи. Назначение интактных команд на выполнение нескольких задач одновременно в нескольких проектах мультипроекта приведет к возникновению ресурсных конфликтов на проектном уровне, что приводит к необходимости использования специализированного программного обеспечения при распределении ресурсов.
Известные методы распределения ресурсов в мультипроектной среде не позволяют учесть изменения потребности в ресурсах и динамику изменения уровня загрузки ресурсов в течение жизненного цикла мультипроекта [5]. Дополнительными ограничениями являются специфика проекта, его топология, вид жизненного цикла проектов, входящих в мультипроект, согласованность применяемых в мультипроекте методологий (применение различных видов методологий), что приводит к снижению эффективности известных методов.
Поскольку при управлении проектами происходит изменение требований к мультипроекту, изменение календарных планов и ресурсного профиля проекта, то задачу распределения ресурсов в мультипроекте необходимо решать на протяжении всего жизненного цикла, что приводит к необходимости применения методов перераспределения ресурсов.
Таким образом, задача отбора персонала в команду мультипроекта является актуальной задачей, для решения которой необходимо разработать эффективный инструментарий.
Основной материал.
При ограничениях на функциональные обязанности обычно полагают, что один член команды (одна интактная команда) выполняет только одну функцию. Проблема выбора команды проекта возникает, когда претендент может выполнять несколько функций и необходимо определить для выполнения каких именно функций наиболее целесообразно его использовать.
Постановка задачи отбора персонала для мультипроектных команд
При ограничениях на функциональные обязанности обычно полагают, что один член команды выполняет только одну функцию. Проблема выбора команды проекта возникает, когда претендент может выполнять несколько функций и необходимо определить для выполнения каких именно функций наиболее целесообразно его использовать.
Задачу формирования команды проекта с ограничением на функциональные обязанности (один член команды – одна функция) можно сформулировать следующим образом.
Пусть:
P = {P1, P2, … , Pn} – множество претендентов в команду;
А = {A1, A2, … , Am} – множество функций;
Rij – элемент (n x m) – матрицы компетенций, которая связывает возможности претендентов относительно способности выполнения соответствующих функций (табл. 1). Если i-ый претендент выполняет j-ю функцию, то Rij = 1, в противном случае Rij = 0. Рассматриваются претенденты, способные выполнять две и более функции;
Таблица 1
Матрица компетенций
PA |
A1 |
A 2 |
… |
Aj |
… |
Am |
P1 |
R11 |
R12 |
… |
R1j |
… |
R1m |
… |
… |
… |
… |
… |
… |
… |
Pi |
Ri1 |
Ri2 |
… |
Rij |
… |
R2m |
… |
… |
… |
… |
… |
… |
… |
Pn |
Rn1 |
Rn2 |
… |
Rnj |
… |
Rnm |
Сij – элемент (n x m) – матрицы стоимостей, которая связывает стоимость выполнения соответствующих функций каждым претендентом (табл. 2). Если i-ый претендент выполняет j-ю функцию, то Сij > 0, в противном случае Сij = 0,
T = {T1, T2, … , Tn} – требуемое количество членов команды для реализации соответствующей функции.
Таблица2
Матрица стоимостей
PA |
A1 |
A 2 |
… |
Aj |
… |
Am |
P1 |
C11 |
C12 |
… |
C1j |
… |
C1m |
… |
… |
… |
… |
… |
… |
… |
Pi |
Ci1 |
Ci2 |
… |
Cij |
… |
C2m |
… |
… |
… |
… |
… |
… |
… |
Pn |
Cn1 |
Cn2 |
… |
Cnj |
… |
Cnm |
Требуется:
Найти состав команды проекта D, описываемый (n x m) – матрицей, в которой элемент матрицы Dij =1, если i-ый претендент отобран в команду для выполнения j-ой функции (табл. 3), при котором
Таблица 3
Состав команды
PA |
A1 |
A 2 |
… |
Aj |
… |
Am |
P1 |
D11 |
D12 |
… |
D1j |
… |
D1m |
… |
… |
… |
… |
… |
… |
… |
Pi |
Di1 |
Di2 |
… |
Dij |
… |
D2m |
… |
… |
… |
… |
… |
… |
… |
Pn |
Dn1 |
Dn2 |
… |
Dnj |
… |
Dnm |
Формирование команды проекта с ограничениями на функциональные обязанности
Известные методы решения подобных задач, рассмотренные выше, с первого шага начинают оптимизацию по стоимости, что в результате приводит к получению только одного решения. При изменении стоимостей необходимо заново проводить поиск оптимального решения. Особенностью предлагаемого алгебраического подхода является формирование множества вариантов возможных решений без учета стоимости, с последующим выбором оптимального по стоимости. При изменении значений матрицы стоимостей необходимо для каждого варианта определить простым суммированием стоимость его реализации, не просчитывая задачу заново.
В общем виде метод решения задачи состоит из следующих этапов.
Этап 1. Для каждой функции (для каждого столбца матрицы) сформировать множество претендентов в команду, реализующих соответствующие функции.
Этап 2. Записать частные логические функции, отражающие множество сочетаний претендентов, реализующих заданные функции с заданным резервированием.
Этап 3. Выполнить *-умножение частных логических функций. Данная операция отличается от обычной конъюнкции тем, что Pi,j*Pi,P = 0 и обусловлена тем, что каждый член команды выполняет только одну функцию.
Этап 4. Обобщенную логическую функцию привести к бесскобочному виду и преобразовать с помощью правил алгебры логики. Полученный результат отражает возможные варианты построения команды.
Этап 5. Выбрать минимальный по стоимости вариант построения команды проекта на основании матрицы стоимостей.
Рассмотрим пример выбора членов команды.
Для заданной матрицы компетенций (табл. 4) необходимо отобрать команду с требованиями: T= {F1,2F2,F3, 2F4}.
Таблица 4
Исходная матрица компетенций
PA |
A1 |
A2 |
A3 |
A4 |
P1 |
1 |
0 |
1 |
0 |
P2 |
0 |
1 |
0 |
1 |
P3 |
0 |
1 |
1 |
0 |
P4 |
1 |
0 |
1 |
0 |
P5 |
1 |
0 |
0 |
1 |
P6 |
0 |
0 |
1 |
0 |
P7 |
0 |
1 |
0 |
1 |
P8 |
1 |
0 |
0 |
1 |
Для каждой функции на основании матрицы компетенций записываем и учетом требований по этой функции записываем возможные варианты их выполнения. Если i -ый претендент реализует j-ую функцию, то это будем записывать Pi,j .
Например, необходимо отобрать два претендента для реализации второй функции. Эту задачу могут выполнить следующие пары претендентов:
P2,2P3,2 , P2,2P7,2 , P3,2P7,2.
Поставим в соответствие множеству вариантов логическую функцию, соответствующую дизъюнкции возможных вариантов. В табл. 5 приведены логические функции для каждой задачи.
Таблица 5
Логические функции для каждой задачи
Номер функции, реализуемой в проекте |
Вид логической функции |
1 |
P1,1 v P4,1 v P5,1 v P8,1 |
2 |
P2,2P3,2 v P2,2P7,2 v P3,2P7,2 |
3 |
P1,3 v P3,3 v P4,3 v P6,3 |
4 |
P2,4P5,4 v P2,4P7,4 v P2,4P8,4 v P5,4P7,4 v P5,4P8,4 v P7,4P8,4 |
Записываем логическую функцию реализации проекта функцию как *-произведение частных логических функций.
Е = (P1,1 v P4,1 v P5,1 v P8,1 )* (P2,2P3,2 v P2,2P7,2 v P3,2P7,2 )* (P1,3 v P3,3 v P4,3 v P6,3 )* (P2,4P5,4 v P2,4P7,4 v P2,4P8,4 v P5,4P7,4 v P5,4P8,4 v P7,4P8,4 ).
Эту функцию приводим к бесскобочному виду с учетом *-умножения (Pi,j*Pi,P = 0, 0*Pij = 0, 0 v Pi,j = Pi,j)
Е = P1,1P2,2P3,2P4,3P5,4P7,4 v P1,1P2,2P3,2P4,3P5,4P8,4 v P1,1P2,2P3,2P4,3P7,4P8,4 v P1,1P2,2P3,2ххP5,4P6,3P7,4 v P1,1P2,2P3,2P5,4P6,3P8,4 v P1,1P2,2P3,2P6,3P7,4P8,4 v P1,1P2,2P3,3P5,4P7,2P8,4 v P1,1х P2,2P4,3P5,4P7,2P8,4 v P1,1P2,2P5,4P6,3P7,2P8,4 v P1,1P2,4P3,2P4,3P5,4P7,2 v P1,1P2,4P3,2P4,3P7,2P8,4 v P1,1P3,2P4,3P5,4P7,2P8,4 v P1,1P2,4P3,2P5,4P6,3P7,2 v P1,1P2,4P3,2P6,3P7,2P8,4 v P1,1P3,2P5,4P6,3P7,2P8,4 v P1,3P2,2P3,2P4,1P5,4P7,4 v P1,3P2,2P3,2P4,1P5,4P8,4 v P1,3P2,2P3,2P4,1P7,4P8,4 v P2,2P3,2P4,1P5,4P6,3P7,4 v P2,2P3,2P4,1P5,4P6,3P8,4 v P2,2P3,2P4,1P6,3P7,4P8,4 v P1,3P2,2P4,1P5,4P7,2P8,4 v P2,2P3,3P4,1P5,4P7,2P8,4 v P2,2P4,1P5,4P6,3P7,2P8,4 v P1,3P2,4P3,2P4,1P5,4P7,2 v P1,3P2,4P3,2P4,1P7,2P8,4 v P1,3P3,2P4,1P5,4P7,2P8,4 v P2,4P3,2P4,1P5,4P6,3P7,2 v P2,4P3,2P4,1P6,3P7,2P8,4 v P3,2P4,1P5,4P6,3P7,2P8,4 v P1,3P2,2P3,2P5,1P7,4P8,4 v P2,2P3,2P4,3P5,1P7,4P8,4 v P2,2P3,2P5,1P6,3P7,4P8,4 v P1,3P2,4P3,2P5,1P7,2P8,4 v P2,4P3,2P4,3P5,1P7,2P8,4 v P2,4P3,2P5,1P6,3P7,2P8,4 v P1,3P2,2P3,2P5,4P7,4P8,1 v P2,2P3,2P4,3P5,4P7,4P8,1 v P2,2P3,2P5,4P6,3P7,4P8,1 v P1,3P2,4P3,2P5,4P7,2P8,1 v P2,4P3,2P4,3P5,4P7,2P8,1 v P2,4P3,2P5,4P6,3P7,2P8,1.
В табл. 6 приведены варианты построения команды проекта. Для каждого варианта указаны выполняемые им в проекте функции. Если значение “0″ – это указывает, что претендент в команду не вошел.
Таблица 6
Варианты построения команды проекта
№ вар. |
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
P8 |
1 |
1 |
2 |
2 |
3 |
4 |
0 |
4 |
0 |
2 |
1 |
2 |
2 |
3 |
4 |
0 |
0 |
4 |
3 |
1 |
2 |
2 |
3 |
0 |
0 |
4 |
4 |
4 |
1 |
2 |
2 |
0 |
4 |
3 |
4 |
0 |
5 |
1 |
2 |
2 |
0 |
4 |
3 |
0 |
4 |
6 |
1 |
2 |
2 |
0 |
0 |
3 |
4 |
4 |
7 |
1 |
2 |
3 |
0 |
4 |
0 |
2 |
4 |
8 |
1 |
2 |
0 |
3 |
4 |
0 |
2 |
4 |
9 |
1 |
2 |
0 |
0 |
4 |
3 |
2 |
4 |
… |
… |
… |
… |
… |
… |
… |
… |
… |
38 |
0 |
2 |
2 |
3 |
4 |
0 |
4 |
1 |
39 |
0 |
2 |
2 |
0 |
4 |
3 |
4 |
1 |
40 |
3 |
4 |
2 |
0 |
4 |
0 |
2 |
1 |
41 |
0 |
4 |
2 |
3 |
4 |
0 |
2 |
1 |
42 |
0 |
4 |
2 |
0 |
4 |
3 |
2 |
1 |
Перераспределение ресурсов в проекте
Предложенный алгебраический подход позволяет решить задачу перераспределения ресурсов в проекте. Для этого необходимо составить матрицу компетенций членов команды и с учетом заданных требований провести описанные выше преобразования.
Например, для команды проекта, с матрицей компетенций, приведенной в табл. 7 реализующей требования Т = {3, 1, 2, 2} c функцией реализации проекта вида
Е = P1,1P2,2P3,3P4,1P5,1P6,3P7,4P8,4 v P1,1P2,4P3,3P4,1P5,1P6,3P7,2P8,4 v P1,1P2,2P3,3P4,1P5,4P6,3P7,4P8,1 v P1,1P2,4P3,3P4,1P5,4P6,3P7,2P8,1 v P1,1P2,4P3,2P4,3P5,1P6,3P7,4P8,1 v P1,3P2,4P3,2P4,1P5,1P6,3P7,4P8,1.
Таблица 7
Исходная матрица компетенций
PA |
A1 |
A2 |
A3 |
A4 |
P1 |
1 |
0 |
1 |
0 |
P2 |
0 |
1 |
0 |
1 |
P3 |
0 |
1 |
1 |
0 |
P4 |
1 |
0 |
1 |
0 |
P5 |
1 |
0 |
0 |
1 |
P6 |
0 |
0 |
1 |
0 |
P7 |
0 |
1 |
0 |
1 |
P8 |
1 |
0 |
0 |
1 |
Произвести перераспределение ресурсов для требований:
T= {2F1,2F2,2F3, 2F4}.
Для каждой функции на основании матрицы компетенций записываем и учетом требований по этой функции записываем возможные варианты их выполнения. Если i -ый претендент реализует j-ую функцию, то это будем записывать Pi,j .
Например, необходимо отобрать два претендента для реализации первой функции. Эту задачу могут выполнить следующие пары претендентов:
P1,1P4,1 , P1,1P5,1 , P1,1P8,1 , P4,1P5,1 , P4,1P8,1 , P5,1P8,1.
Поставим в соответствие множеству вариантов логическую функцию, соответствующую дизъюнкции возможных вариантов. В табл. 8. приведены логические функции для каждой задачи.
Таблица 8
Логические функции для каждой задачи
Номер функции, реализуемой в проекте |
Вид логической функции |
1 |
P1,1P4,1 v P1,1P5,1 v P1,1P8,1 v P4,1P5,1 v P4,1P8,1 v P5,1P8,1 |
2 |
P2,2P3,2 v P2,2P7,2 v P3,2P7,2 |
3 |
P1,3P3,3 v P1,3P4,3 v P1,3P6,3 v P3,3P4,3 v P3,3P6,3 v P4,3P6,3 |
4 |
P2,4P5,4 v P2,4P7,4 v P2,4P8,4 v P5,4P7,4 v P5,4P8,4 v P7,4P8,4 |
Записываем логическую функцию реализации проекта функцию как *-произведение частных логических функций.
Е = (P1,1P4,1 v P1,1P5,1 v P1,1P8,1 v P4,1P5,1 v P4,1P8,1 v P5,1P8,1) * (P2,2P3,2 v P2,2P7,2 v P3,2P7,2) * (P1,3P3,3 v P1,3P4,3 v P1,3P6,3 v P3,3P4,3 v P3,3P6,3 v P4,3P6,3) * (P2,4P5,4 v P2,4P7,4 v P2,4P8,4 v P5,4P7,4 v P5,4P8,4 v P7,4P8,4).
Эту функцию приводим к бесскобочному виду с учетом *-умножения (Pi,j*Pi,P = 0, 0*Pij = 0, 0 v Pi,j = Pi,j)
Е = (P1,1P2,2P3,2P4,1 v P1,1P2,2P4,1P7,2 v P1,1P3,2P4,1P7,2 v P1,1P2,2P3,2P5,1 v P1,1P2,2P5,1P7,2 v P1,1P3,2P5,1P7,2 v P1,1P2,2P3,2P8,1 v P1,1P2,2P7,2P8,1 v P1,1P3,2P7,2P8,1 v P2,2P3,2P4,1P5,1 v P2,2P4,1P5,1P7,2 v P3,2P4,1P5,1P7,2 v P2,2P3,2P4,1P8,1 v P2,2P4,1P7,2P8,1 v P3,2P4,1P7,2P8,1 v P2,2P3,2P5,1P8,1 v P2,2P5,1P7,2P8,1 v P3,2P5,1P7,2P8,1) * (P1,3P3,3 v P1,3P4,3 v P1,3P6,3 v P3,3P4,3 v P3,3P6,3 v P4,3P6,3) * (P2,4P5,4 v P2,4P7,4 v P2,4P8,4 v P5,4P7,4 v P5,4P8,4 v P7,4P8,4) = P1,1P2,2P3,3P4,1P5,4P6,3P7,2P8,4 v P1,1P2,2P3,2P4,3P5,1P6,3P7,4P8,4 v P1,1P2,4P3,2P4,3P5,1P6,3P7,2P8,4 v P1,1P2,2P3,2P4,3P5,4P6,3P7,4P8,1 v P1,1P2,4P3,2P4,3P5,4P6,3P7,2P8,1 v P1,3P2,2P3,2P4,1P5,1P6,3P7,4P8,4 v P1,3P2,4P3,2P4,1P5,1P6,3P7,2P8,4 v P1,3P2,2P3,2P4,1P5,4P6,3P7,4P8,1 v P1,3P2,4P3,2P4,1P5,4P6,3P7,2P8,1.
Полученная в результате преобразований дизъюнктивная форма отражает все возможные варианты построения команды проекта, с учетом заданных требований.
Вид матрицы стоимости существенно влияет на выбор оптимального варианта состава команды. Так, например, для матрицы компетенций и матрицы стоимостей, приведенных соответственно в табл. 9 и 10 и требований {2F1, 2F2, 2F3, 2F4, 2F5} в табл. 11 приведены варианты построения команды проекта.
Таблица 9 Таблица 10
Матрица компетенций Матрица стоимостей
PA |
A1 |
A2 |
A3 |
A4 |
A5 |
|
PA |
A1 |
A2 |
A3 |
A4 |
A5 |
P1 |
1 |
0 |
1 |
0 |
0 |
|
P1 |
4 |
0 |
2 |
0 |
0 |
P2 |
1 |
1 |
0 |
0 |
0 |
|
P2 |
2 |
3 |
0 |
0 |
0 |
P3 |
1 |
0 |
0 |
1 |
0 |
|
P3 |
3 |
0 |
0 |
2 |
0 |
P4 |
1 |
0 |
0 |
0 |
1 |
|
P4 |
4 |
0 |
0 |
0 |
2 |
P5 |
0 |
1 |
1 |
0 |
0 |
|
P5 |
0 |
3 |
2 |
0 |
0 |
P6 |
0 |
1 |
0 |
1 |
0 |
|
P6 |
0 |
2 |
0 |
4 |
0 |
P7 |
0 |
1 |
0 |
0 |
1 |
|
P7 |
0 |
4 |
0 |
0 |
2 |
P8 |
0 |
0 |
1 |
1 |
0 |
|
P8 |
0 |
0 |
4 |
3 |
0 |
P9 |
0 |
0 |
1 |
0 |
1 |
|
P9 |
0 |
0 |
3 |
0 |
4 |
P10 |
0 |
0 |
0 |
1 |
1 |
|
P10 |
0 |
0 |
0 |
3 |
4 |
Таблица 11
Варианты построения команды проекта
№ |
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
P8 |
P9 |
P10 |
1 |
1 |
1 |
4 |
5 |
2 |
2 |
5 |
3 |
3 |
4 |
2 |
1 |
1 |
4 |
5 |
2 |
4 |
2 |
3 |
3 |
5 |
3 |
1 |
1 |
4 |
5 |
3 |
2 |
2 |
3 |
5 |
4 |
4 |
1 |
1 |
4 |
5 |
3 |
2 |
2 |
4 |
3 |
5 |
5 |
1 |
2 |
1 |
5 |
2 |
4 |
5 |
3 |
3 |
4 |
6 |
1 |
2 |
1 |
5 |
3 |
2 |
5 |
4 |
3 |
4 |
7 |
1 |
2 |
1 |
5 |
3 |
4 |
2 |
3 |
5 |
4 |
8 |
1 |
2 |
1 |
5 |
3 |
4 |
2 |
4 |
3 |
5 |
9 |
1 |
2 |
4 |
1 |
2 |
4 |
5 |
3 |
3 |
5 |
10 |
1 |
2 |
4 |
1 |
3 |
2 |
5 |
3 |
5 |
4 |
11 |
1 |
2 |
4 |
1 |
3 |
2 |
5 |
4 |
3 |
5 |
12 |
1 |
2 |
4 |
1 |
3 |
4 |
2 |
3 |
5 |
5 |
13 |
3 |
1 |
1 |
5 |
2 |
2 |
5 |
4 |
3 |
4 |
14 |
3 |
1 |
1 |
5 |
2 |
4 |
2 |
3 |
5 |
4 |
15 |
3 |
1 |
1 |
5 |
2 |
4 |
2 |
4 |
3 |
5 |
16 |
3 |
1 |
1 |
5 |
3 |
2 |
2 |
4 |
5 |
4 |
17 |
3 |
1 |
4 |
1 |
2 |
2 |
5 |
3 |
5 |
4 |
18 |
3 |
1 |
4 |
1 |
2 |
2 |
5 |
4 |
3 |
5 |
19 |
3 |
1 |
4 |
1 |
2 |
4 |
2 |
3 |
5 |
5 |
20 |
3 |
1 |
4 |
1 |
3 |
2 |
2 |
4 |
5 |
5 |
21 |
3 |
2 |
1 |
1 |
2 |
4 |
5 |
3 |
5 |
4 |
22 |
3 |
2 |
1 |
1 |
2 |
4 |
5 |
4 |
3 |
5 |
23 |
3 |
2 |
1 |
1 |
3 |
2 |
5 |
4 |
5 |
4 |
24 |
3 |
2 |
1 |
1 |
3 |
4 |
2 |
4 |
5 |
5 |
Выводы. Таким образом, применение данного метода позволяет отбирать персонал в рамках ресурсного планирования мультипроекта, формировать команду мультипроекта, перераспределять ресурсы в команде мультипроекта. Следующим этапом является разработка алгоритмического и программного обеспечения для автоматизации процесса отбора персонала для мультипоектных команд.
Библиографический список
- Бурков В.Н. Модели и методы мультипроектного управления / В.Н. Бурков, О.Ф. Квон, Л.А. Цитович. – М.: Институт проблем управления, 1997. – 62 с.
- Управління проектами / заг. ред. О.В. Пономаренко. – Донецьк: «Донбас». – ДонДУУ, 2010. – 912 с.
- Шиков Ю.А. Система объединения проектов в мультипроект при наличии эквивалентных и сопряженных работ / Ю.А. Шиков, О.С. Зайцева // Научная сессия МИФИ-2005. Экономика и управление. - Том 13.
- Матвеев А.А. Модели и методы управления портфелями проектов / А.А. Матвеев, Д.А. Новиков, А.В. Цветков. – М.: ПМСОФТ, 2005. – 206 с.
- Новиков Д.А. Математические модели формирования и функционирования команд / Д.А. Новиков. – М.: Изд-во физ.-мат. лит-ры, 2008. – 184 с.