Краткая справка. Под проектом понимается совокупность задач или мероприятий, связанных с достижением запланированной цели, которая обычно имеет уникальный и неповторяющийся характер (например, строительство нового завода, создание нового серийного изделия и т.п.). Управление проектами - это область деятельности, в ходе которой определяются и достигаются четкие цели проекта при балансировании между объёмом работ, ресурсами, временем, качеством и рисками. При этом решаются задачи разработки плана проекта и сопровождения последнего в процессе его реализации.
Задачи по управлению проектами обычно возникают в таких прикладных сферах как проектировании, строительство, производство и бизнес. Для их решения существует масса специальных программных средств, самым известным из которых является Microsoft Project. Почти все они реализуют единую технологию управления проектами, базирующуюся на известных методах критического пути и PERT, а также на диаграммах Ганта. Особенности этой технологии, широко применяемой на практике, состоят в следующем:
· план проекта (т.е. модель его выполнения) представляется в виде диаграммы Ганта или сетевого графика, состоящего из этапов (фаз), каждый из которых включает нескольких последовательно выполняемых работ (задач);
· для каждой работы плана проекта назначаются требуемые ресурсы, после чего рассчитываются стоимости и времена выполнения всех этих работ, а также всего проекта в целом;
· с помощью метода критического пути выполняется улучшение плана проекта для удовлетворения исходных директивных показателей (требуемых стоимости и времени его выполнения), а также для сведения к минимуму стоимости его выполнения за счет перераспределения ресурсов между отдельными его работами. При этом учитываются многочисленные ограничения на суммарные ресурсы по отдельным категориям, а также специфика использования людских и материальных ресурсов;
· после вступления в силу плана проекта производится постоянное отслеживания процесса его выполнения и в случае обнаружения каких-либо отклонений от этого плана - внесение необходимых коррекций в оставшуюся его часть.
Недостатки существующей технологии управлении проектами состоят, на взгляд автора, в следующем:
· в сложности и трудоемкости процедур как составления самого плана проекта, так и его последующей необходимой коррекции, содержащие множество ручных операций, успех выполнения которых определяется опытом разработчика и глубиной знаний самого проекта;
· в фактическом наличии не оптимизации (в чистом ее виде) плана проекта, а его некоторого улучшения по сравнению с исходным вариантом в отношении уменьшения времени или стоимости его выполнения. Иными словами, здесь нет никакой гарантии, что ваш план обеспечит наименьшее время выполнения проекта при заданном ограничении на его стоимость или наоборот - наименьшую стоимость при заданном ограничении на время выполнения. Это прежде всего вызвано тем, что приходится учитывать массу разных ограничений на используемые ресурсы, что затрудняется применение стандартных процедур оптимизации.
Прежде чем изложить суть предлагаемой автором уникальной технологии управления проектами, заметим следующее: стоимость и время выполнения любого проекта, т.е. его общие показатели определяются объемом его работ (планом проекта), а также назначенными ресурсами по их выполнению. Иными словами, каждая работа проекта характеризуется двумя параметрами, влияющими на его общие показатели: стоимостью и временем ее выполнения. Если мы при этом абстрагируемся от всяких ограничений, связанных со спецификой назначения людских и материальных ресурсов для выполнения работ проекта, что характерно для существующей технологии, то сможем решать такие задачи управления проектами, которые до сих пор были недоступны, а именно: задачи нахождения оптимального компромисса между стоимостью (временем) и временем (стоимостью) выполнения всего проекта или любой оставшейся его части. Предлагаемая технология позволяет это делать. Ниже перечислены ее основные особенности:
· план проекта представляет собой сетевой граф произвольной структуры, состоящий из обычных и вложенных цепочек операций (в известных терминах существующей технологии операция - это работа проекта, а цепочка операций - его этап);
· для любой операции сетевого графа задается набор возможных вариантов ее выполнения, каждый из которых характеризуется двумя параметрами: стоимостью и временем ее выполнения;
· здесь не накладываются никаких ограничений на суммарные ресурсы требуемых категорий за исключением возможного учета временной недоступности ресурсов отдельных категорий. Иными словами, для успешного выполнения проекта в соответствии с его сформированным оптимальным планом нужно обеспечить наличие всех указанных в этом плане ресурсов;
· если некий ресурс требуется для выполнения несколько одновременно протекающих операций проекта, то для устранения конфликтной ситуации между последними предлагается интерпретировать этот ресурс как временно недоступный, выделив для каждой из этих операций отдельное временное окно, в котором этот ресурс может быть ей назначен.
Преимущества предлагаемой технологии по сравнению с традиционной технологией управления проектами состоят в следующем:
· появилась отсутствовавшая ранее возможность решения следующих задач оптимизации плана выполнения любого проекта: а) минимизация стоимости его выполнения при заданных ограничениях (их может быть несколько) на время выполнения; б) минимизация времени выполнения проекта при заданных ограничениях на стоимость его выполнения;
· существенно уменьшилась трудоемкость составления плана проекта, а также его модификации в процессе выполнения (последнее выполняется путем повторного решения оптимизационной задачи, в которую вводятся реализованные значения выполненных операций, включая и ту, длительность или стоимость выполнения которой превысила заданную величину).
Чтобы реализовать предлагаемую технологию, автором был создан для нее ключевой программный инструмент - программа "Оптимизация достижения цели версии 2.1 (ОДЦ 2.1)". Она предназначена для нахождения оптимального компромисса между стоимостью и временем выполнения сетевого графа, представляющего собой заданную совокупность цепочек связанных операций (обычных и вложенных), направленную на достижение поставленной цели. Каждая из этих операций характеризуется различными вариантами значений стоимости и чистого времени ее выполнения, присущими соответствующим ресурсам, среди которых могут быть и временно недоступные.
ОДЦ 2.1 позволяет минимизировать стоимость (или время) выполнения сетевого графа при заданных ограничениях на время (стоимость) его выполнения. Результатом решения любой задачи, представляемом в табличном виде, является совокупность оптимальных вариантов выполнения всех операций сетевого графа для каждого заданного временного или стоимостного порога его выполнения. В частности, для каждой операции графа указываются все ее параметры, в том числе и временной диапазон, внутри которого можно варьировать началом ее выполнения.
В основе решения задач оптимизации достижения цели лежит метод численной оптимизации дискретных процессов обслуживания, а также уникальная схема оптимизации таких процессов, разработанная создателем ЛИС ОДЦ 2.1 и СИС ОДЦ 2.1.
Разработаны два варианта исполнения ОДЦ 2.1: обычный (Локальная инструментальная система оптимизации достижения цели - ЛИС ОДЦ 2.1) и сетевой (Сетевая инструментальная система оптимизации достижения цели - СИС ОДЦ 2.1).
ЛИС ОДЦ 2.1 представляет собой автономную программу, рассчитанную на конкретного пользователя. СИС ОДЦ 2.1 предназначена для предоставления сетевых услуг многим пользователям. Эта система состоит их двух частей: одного удаленного модуля оптимизации (МО), в котором происходит синтез оптимальных стратегий выполнения сетевых графов, и многочисленных автоматизированных рабочих мест (АРМов), ориентированных на конкретных пользователей СИС. Каждый такой АРМ предназначен для подготовки отдельным пользователем исходных данных решаемых им задач и для вывода результатов расчетов. Информационная связь между АРМами и МО осуществляется по Интернету путем обмена файлами входных и выходных данных. При этом МО размещается на отдельном сайте, обеспечивающем оперативность и полную автоматизацию процесса взаимодействия АРМов с данным модулем.
Автор и создатель этой программы - Бурлаков Михаил Викторович, докт. техн. наук. (г. Киев, Украина), который является основателем новой информационной технологии автоматизации управления дискретными технологическими и информационными процессами (ИТ АУ ДТИП). С помощью этой оптимизирующей технологии и была создана программа ОДЦ 2.1. Срок ее ввода в эксплуатацию - март 2015 года. Областями возможного использования ЛИС/СИС ОДЦ 2.1 являются проектирование, строительство, промышленное производство и бизнес.
Для внедрения в жизнь предлагаемой технологии достаточно создать сравнительно несложную программу управления проектами (желательно, чтобы она была бесплатной), ключевым элементом которой станет СИС ОДЦ 2.1. Тогда любой индивидуальный или корпоративный пользователь этой программы сможет решать через Интернет свои задачи управления проектами любой сложности, оплачивая при этом лишь результаты их удаленного решения.