ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Journal influence

Higher Attestation Commission (VAK) - К1 quartile
Russian Science Citation Index (RSCI)

Bookmark

Next issue

4
Publication date:
09 December 2024

Algorithmic support of the information system for managing innovation projects in an industry

Date of submission article: 07.02.2018
UDC: 004.89
The article was published in issue no. № 2, 2018 [ pp. 330-337 ]
Abstract:Current approaches to project management are focused on the consistent implementation of all phases. They do not take into account the influence of the results obtained earlier and uncertainty factors on innovation project performance indicators and the degree of its feasibility. The paper considers two algorithms that are aimed at solving these problems. The first algorithm takes into account the influence of uncertainty factors on innovation project work duration and implementation costs. A key feature of this algorithm is a system of fuzzy production rules to determine possible deviations of the results of individual project works from the set indicator values. When managing an innovative project, this allows taking into account external and internal uncertainties while minimizing innovation costs. The second algorithm is focused on minimizing the duration of a project or resource costs. The basis for this algorithm is the List Scheduling algorithm. It differs by using fuzzy production rules to provide efficient allocation of available resources depending on the set values of performance indicators, as well as forecasting performance time of a particular work with the allocated resource level. The article also presents the architecture of the proposed information system for project management. It implements the described algorithms and shows the main modules and data flows between them. It is focused on the complex automation of the process of managing innovative projects.
Аннотация:Существующие в настоящее время подходы к управлению проектами ориентированы на последовательное выполнение всех его этапов и работ. При этом не учитывается влияние полученных ранее результатов и факторов неопределенности на показатели результативности инновационного проекта и степень его выполнимости. Предлагаются разработанные алгоритмы, направленные на решение данных задач. Первый алгоритм обеспечивает учет влияния факторов неопределенности на длительность работ инновационного проекта и затраты, связанные с их выполнением. Отличительной особенность данного алгоритма является применение системы нечетких продукционных правил для определения возможного отклонения результатов отдельных работ проекта от заданных значений показателей. Это позволяет при управлении инновационным проектом учитывать факторы неопределенности внешней и внутренней среды при минимизации затрат, связанных с инновациями. Второй алгоритм ориентирован на минимизацию длительности выполнения проекта или затрат, связанных с обеспечением его всеми необходимыми ресурсами. Основой для данного алгоритма является алгоритм List Scheduling, отличающийся использованием нечетких продукционных правил для обеспечения эффективного распределения имеющихся ресурсов в зависимости от заданных значений показателей результативности, а также прогнозирования времени выполнения конкретной работы при выделенном объеме ресурсов. Предлагаемая информационная система ориентирована на комплексную автоматизацию процесса управления инновационными проектами. В статье также представлена архитектура системы, отражающая основные модули и потоки данных между ними. В результате определен вариант построения структуры работ для каждого из этапов инновационного проекта. В целом это позволило уменьшить срок его реализации.
Authors: M.V. Chernovalova (0208margarita@bk.ru ) - National Research University “MPEI” (Postgraduate Student), Moscow, Russia
Keywords: project management information system, uncertainty factors, project schedule, fuzzy production rules, decision support, algorithmic support of information systems
Page views: 9259
PDF version article
Full issue in PDF (19.46Mb)

Font size:       Font:

Одним из основных способов повышения конкурентоспособности отечественных промышленных предприятий является внедрение инновационных проектов, в связи с чем все больше внимания уделяется вопросам разработки эффективного набора инструментов инновационного менеджмента. Сложность решения данной задачи обусловлена необходимостью одновременного контроля большого количества неоднородных компонентов в условиях динамичного изменения внешней среды, что делает практически невозможным прогнозирование конечных результатов таких про- ектов с требуемой точностью [1, 2]. В некоторых случаях с целью уменьшения степени неопределенности формируют диапазон значений показателей результативности, характеризующих эффективность выполнения инновационного проекта, но при этом их реальное значение может располагаться в любой из точек данного диапазона. На практике же чаще всего приходится управлять множеством плохо прогнозируемых переменных и их многочисленными комбинациями, что в значительной степени осложняет процесс планирования инновационного проекта. Кроме этого, управление такими проектами предполагает анализ большого количества несистематизированной и разрозненной информации, что не позволяет сформировать об- щую картину всего процесса его реализации [3].

В условиях интенсивного развития информационных технологий для управления каждой из фаз жизненного цикла проекта в настоящее время используются различные программные продукты, ориентированные на повышение степени решения проблемы в целом. Применение современных методов и средств управления проектами обеспечивает формализацию выполнения отдельных его задач, например таких, как определение цели проекта, его структурирование, расчет необходимого объема финансирования, учет рисков, установление сроков выполнения этапов проекта и формирование графика его реализации с назначением ресурсов, мониторинг выполнения проекта [4].

В целом автоматизацию управления проектами можно разделить на три уровня: высший, средний и низший. На первом уровне предполагается использование комплекса программных средств, а также различных имитационных, статистических и аналитических моделей этапов и работ с целью выработки решений по реализации инновационного проекта. Второй уровень представлен распределенными интегрированными системами, где основными инструментами являются клиент-серверная архитектура, портативные компьютеры, системы телекоммуникаций и т.д. На третьем уровне приме- няются технологии Internet/Intranet, что позволяет обеспечить доступ к информации об инновационных проектах без существенных затрат на его организацию [5].

Существует достаточно большое количество различных программных пакетов, ориентированных на автоматизацию управления процессами проектов, их расписаниями, ресурсами, рисками. При этом все большую популярность приобретают комплексные пакеты, строящиеся по модульному принципу и обеспечивающие эффективное управление посредством информационного обмена между модулями путем их интеграции [6–9].

В основе таких информационных систем чаще всего используют стандартные методы и алгоритмы. Так, при построении графика проекта и моделировании времени широко применяются метод критического пути, PERT, GERT, модели тем- поральной логики; с целью снижения степени неопределенности и прогнозирования возможных результатов проекта используют различные интеллектуальные методы, например, генетические алгоритмы, нечеткую логику [10–14].

Несмотря на большое разнообразие информационных систем, предназначенных для управления проектами, все они ориентированы на информатизацию процессов. Основным недостатком существующих программных продуктов является отсутствие анализа зависимости времени выполнения стадий проекта от их характеристик, а также возможности построения расписания работ с учетом влияния факторов неопределенности и их оптимизации по длительности или затратам инновационных проектов в зависимости от потребностей и особенностей промышленных предприятий. В связи с этим становятся актуальными поиск эффективных подходов, позволяющих решать данные задачи, и разработка на их основе новых инструментов, которые обеспечивали бы поддержку принятия решений при реализации инновационных проектов на промышленных предприятиях с учетом их особенностей. Таким образом, при формировании информационной системы по управлению проектами необходимо обеспечить возможность выработки решений в условиях полной неопределенности, характеризующихся отсутствием в ряде случаев статистической информации, которая отражает длительность каждого из этапов и используемые для их реализации ресурсы, а также учет влияния характеристик результатов реализации предыдущих этапов на последующие.

С целью снижения степени неопределенности проекта можно использовать алгоритм, представленный на рисунке 1.

В данном случае для снижения степени неопределенности реализации инновационного проекта используются результаты анализа внутренней и внешней среды деятельности промышленного предприятия, в ходе которого выявляются различ- ные факторы, оказывающие существенное влияние на результат выполнения каждой из работ инновационного проекта: U = <{Eс}, {Te}, {In}, {Do}>, где {Eс} – экономические факторы неопределенности; {Te} – технологические факторы неопределенности; {In} – международные факторы неопределенности; {Do} – внутренние факторы неопределенности.

В процессе анализа производится сортировка элементов каждого подмножества по возрастанию степени их влияния. После этого путем объединения элементов из разных подмножеств формируется новое множество Uan, содержащее только те факторы неопределенности, которые оказывают существенное влияние на проект. Под каждый элемент из множества Uan разрабатывается комплекс мероприятий, направленных на предупреждение или устранение последствий влияния фактора неопределенности. В результате формируется множество M, представляющее собой совокупность всех разработанных мероприятий для j-й работы i-го этапа.

С целью предупреждения непредвиденных обстоятельств и снижения степени неопределенности, помимо определения планового времени выполнения каждой из работ проекта, рассматриваются и другие возможные сценарии его реализации, где при разных значениях показателей результативности j-й работы i-го этапа Sij определяются соответствующие временные характеристики. В результате такого подхода вместо планового момента времени Tijpl завершения j-й работы i-го этапа проекта определяется некоторый временной интервал ∆Tij, который, исходя из самых оптимистических и самых пессимистических предположений, имеет минимальную (Tijmin) и максимальную (Tijmax) границы относительного планового времени выполнения (Tijpl).

В связи с этим формируется отсортированный массив рассчитанных сроков по каждому фактору неопределенности для текущей работы. Далее в построенном массиве выбираются минимальный () и максимальный () элементы по каждому из подмножеств, которые формируют временные интервалы j-й работы i-го этапа , зависящие от воздействия каждого из существенных для проекта факторов.

Данные интервалы корректируются с учетом разработанных мероприятий для предупреждения или ликвидации последствий от наступления какого-либо фактора неопределенности из соответствующего подмножества. В результате получаются новые временные интервалы .

Затем осуществляется анализ влияния конкретного фактора из множества Uan на конкретный тип выделенных ресурсов, необходимых для реализации j-й работы i-го этапа. Формируется множество ресурсов R*, подверженных влиянию фактора из Qan. В дальнейшем с помощью аналогичных разработанных продукционных правил для опреде- ления времени начала и окончания конкретной работы рассчитываются общие затраты , связанные с обеспечением j-й работы i-го этапа всеми типами необходимых ресурсов из множества R*.

Далее определяются затраты, связанные с обеспечением j-й работы i-го этапа каждым отдельным типом ресурсов, не подверженных влиянию факторов неопределенности. Создается множество R’, в котором для каждого элемента определяются затраты. После этого рассчитывается сумма затрат , связанных с обеспечением j-й работы i-го этапа всеми типами необходимых ресурсов, не подверженных влиянию факторов неопределенности. После этого рассчитывается общая итоговая стоимость обеспечения j-й работы i-го этапа всеми необходимыми ресурсами.

Затем осуществляется корректировка заданных значений показателей результативности . В связи с тем, что от результатов каждой текущей работы зависит длительность других работ, опре- деляются новые значения интервалов для каждой j+l-й работы. Для определения возможных моментов начала и окончания работы используются разработанные продукционные правила вида ЕСЛИ ∆ есть  И … И ∆ есть  И…И ∆ есть  И …И ∆Tij есть vij ТО ∆Tij+l есть gij+l, где ∆ – наблюдаемое отклонение e-го показателя результативности j-й работы i-го этапа;  – нечеткое терм-множество, соответствующее отклонению e-го показателя результативности j-й работы i-го этапа; e – номер конкретного типа показателя результативности (e = 1, …, E); ∆Tij – наблюдаемое отклонение длительности выполнения j-й работы i-го этапа; vj – нечеткое терм-множество, соответствующее отклонению длительности реализации j-й работы i-го этапа; ∆Tij+l – предполагаемое решение по определению времени начала выполнения j+l-й работы i-го этапа; gij+l – значение времени начала выполнения j+l-й работы i-го этапа.

С целью повышения оперативности и снижения затрат ресурсов различных типов при реализации этапов инновационного проекта был также разработан алгоритм, который отличается от алгоритма LS (List scheduling) использованием нечетких продукционных правил для обеспечения эффективного распределения имеющихся ресурсов ор- ганизации в зависимости от заданных значений показателей результативности и определения длительности реализации работ, исходя из объема предоставленных ресурсов. Это, в свою очередь, позволяет минимизировать время выполнения как самих этапов, так и всего проекта в целом.

Алгоритм минимизации длительности выпол- нения проекта или затрат, связанных с обеспечением его всеми необходимыми ресурсами (рис. 2), можно представить в виде следующей последовательности действий.

1. Формируется множество W, содержащее работы, перед которыми нет ни одной другой работы.

2. Выбирается работа Wij.

3. Просматриваются значения показателей результативности  для каждого ресурса.

4. Проводится оценка каждого ресурса на основании продукционных правил: ЕСЛИ ∆  есть  И … И ∆  есть  И…И ∆  есть  ТО Rij есть r1, где Rij – предлагаемое решение по формированию объема необходимых ресурсов; r1 – конкретное решение по формированию объема ресурсов, необходимых для реализации рассматриваемой работы.

5. Определяется время начала работы Wij. Если перед Wij нет ни одной работы, тогда  = 0, в противном случае временем начала выполнения работы  является время окончания выполнения предшествующей работы

6. Определяется направление минимизации времени или затрат.

В случае минимизации затрат. При условии, что имеются типы ресурсов, количества которых недостаточно, определяется момент времени , когда произойдет освобождение требуемого количества каждого k-го ресурса. Рассчитываются затраты Cij, связанные с обеспечением работы Wij необходимым объемом ресурсов, и проверяется условие Cij £ Cac. В случае, если затраты превышают допустимый уровень Cac, определяется момент времени , когда будет удовлетворяться данное неравенство. Производится сравнение  и  и определяется, какой из моментов наступает позже. После этого время начала реализации работы Wij переносится на наиболее поздний момент.

В случае минимизации длительности проекта. Работа Wij обеспечивается необходимым объемом ресурсов, и определяются соответствующие затраты. На основании продукционных правил прогнозируется время выполнения работы pwork: ЕСЛИ ∆ есть  И … И ∆ есть  И…И ∆ есть  И…И Rij есть rij И…И Cij  есть cij, ТО p есть pwork, где Rij – наблюдаемое потребление ресурсов для реализации работы Wij; rij – нечеткое терм-множество, соответствующее выделенному объему ресурсов для реализации j-й работы i-го этапа; Cij – наблюдаемое значение стоимости затрат, связанных с обеспечением работы Wij заданным объемом ресурсов; cij – нечеткое терм-множество, соответствующее полученным значениям стоимости затрат; p – предполагаемое решение по определению длительности выполнения работы Wij; pwork – длительность выполнения работы Wij.

Сравнивается прогнозируемое время работы с допустимым временем ее выполнения . Если выполняется условие , то осуществляется переход к следующему этапу алгоритма, в противном случае данный этап выполняется с изменением объема потребляемых при реализации инновационного процесса ресурсов на ∆rij.

7. Начинается выполнение работы Wij на интервале времени [, +pij).

8. Занимаются ресурсы для выполнения работы Wij Rij(τ) = Rij (τ) – rij, .

9. Завершается выполнение работы Wij, которая, соответственно, исключается из множества W, высвобождая при этом ресурс Rij(τ) = Rij(τ) + rij.

10. Добавление во множество W всех последователей работы Wij, для которых все предшествующие работы выполнены.

11. Проверка наличия работ во множестве W, то есть выполнение условия W ¹ Æ. При условии наличия таких работ осуществляется переход к пункту 2, в противном случае алгоритм заканчивается.

На рисунке 3 представлена архитектура информационной системы, отражающая основные модули и потоки данных между ними.

Из рисунка видно, что указанная система состоит из четырех взаимосвязанных модулей, которые ориентированы на автоматизацию различных групп функций. Функционал первого модуля позволяет анализировать факторы неопределенности, которые оказывают непосредственное влияние на выполнение инновационного проекта. Второй модуль является основополагающим. В данном случае автоматизируются все основные функции, связанные с планированием инновационного проекта:

-     определение основных сроков как отдельных работ, этапов, так и самого процесса в целом;

-     формирование основных показателей по каждому этапу и каждой работе;

-     определение потребности в ресурсах и соответствующих им затрат;

-     формирование системы показателей и определение их плановых значений;

-     разработка конечного плана в соответствии с рекомендациями по оптимизации.

Сам модуль оптимизации посредством использования описанных выше алгоритмов позволяет:

-     учитывать влияние факторов неопределенности при определении длительности проекта и необходимого объема ресурсов для его выполнения;

-     оптимизировать график реализации инновационного проекта в условиях ограниченных ресурсов или повышать эффективность их использования в условиях ограниченного времени.

В данном случае входными данными являются сведения из единого хранилища данных, а выработанные рекомендации с помощью разработанной базы знаний служат основой для составления итогового плана проекта.

В системе также предусмотрен модуль мониторинга, основными задачами которого являются отслеживание процесса выполнения инновационного проекта и выявление отклонений.

Таким образом, предлагаемая архитектура информационной системы ориентирована на комплексную автоматизацию процесса управления инновационными проектами, которая обеспечивает не только его планирование и мониторинг, но и в зависимости от предъявляемых требований к проекту оптимизирует график его работ относительно времени или ресурсов с учетом воздействия на проект различных факторов неопределенности. Наличие временных БД позволяет накапливать информацию, которая может быть использована как при реализации конкретного инновационного проекта, так и для разработки последующих проектов. Все это способствует снижению степени неопределенности и повышению результативности выполнения инновационных проектов на промышленных предприятиях.

На основе предложенных алгоритмов была разработана система поддержки принятия решений, программный код которой реализован с помощью языка Java 8, а в качестве среды для проектирова- ния и создания БД применялась бета-версия СУБД Oracle Database 11g Express Editional. Подключение БД Oracle из Java осуществляется с помощью одной из реализаций спецификации Java Persistence API (JPA) – Hibernate. Интеграция предложенной экспертной системы с используемыми системами в организации возможна благодаря сервис-ориентированной архитектуре, которая полностью поддерживается Oracle и осуществляется посредством enterprise service bus (ESB). В данном случае создаются сервисные интерфейсы для уже реализованных или новых функций и взаимодействие приложений происходит с помощью application business connector (ABC) services. Эти сервисы слабо связаны между собой и вызываются путем использования коммуникационных протоколов. Основным компонентом ESB является ESB-сервер, где происходит регистрация спроектированных сервисов.

Разработанная система поддержки принятия решений была практически апробирована при управлении инновационным проектом по разработке устройства, реализующего инфракрасный нагрев жидкости через свободную поверхность в условиях гидромеханического процесса.

Пример работы программы на этапе ОКР указанного инновационного проекта иллюстрирует экранная форма, отражающая оптимизированный график выполнения ОКР с учетом возможного вли- яния факторов неопределенности (см. http://www. swsys.ru/uploaded/image/2018_2/2018-2-dop/17.jpg, http://www.swsys.ru/uploaded/image/2018_2/2018-2-dop/18.jpg). В данном случае для его построения на вход использовалась информация о заплани- рованной длительности отдельных работ указанного этапа (табл. 1), а также о степени влияния каждого из выделенных факторов неопределенности, полученная в процессе экспертного оценивания (табл. 2).

Таблица 1

Длительность выполнения ОКР

Table 1

Duration of design and development work

Название

Обозначение

Длительность, дней

Разработка ТЗ на ОКР

W31

1

Эскизное проектирование

W32

10

Техническое проектирование

W33

7

Формирование рабочей документации

W34

3

Изготовление опытного образца

W35

190

Проведение испытаний

W36

90

Таблица 2

Степень влияния каждого фактора ОКР

Table 2

The influence degree of each design and development work factor

ОКР

F1

F2

F3

F4

F5

F6

F7

W31

0

0

0,3

0

0

0,2

0,7

W32

0

0

0,4

0

0,1

0,8

0,7

W33

0

0,1

0,4

0,1

0,1

0,8

0,7

W34

0

0

0

0

0

0,2

0,7

W35

0,6

0,8

0,2

0,9

0,2

0,8

0,7

W36

0,7

0,9

0,2

0,9

0,2

0,8

0,7

С учетом экспертной оценки наступления отдельных факторов как внешней, так и внутренней среды была определена степень влияния каждого из них на отдельные работы, а также просчитано итоговое время выполнения каждой из них с учетом этого влияния.

В качестве факторов, оказывающих влияние на данный инновационный проект, были выделены:

F1 – появление дополнительного инвестора;

F2 – поломка оборудования;

F3 – получение нового научного результата;

F4 – сбой поставок комплектующих;

F5 – реализация программы государственной поддержки, затрагивающей рассматриваемый проект;

F6 – изменение кадрового состава, задействованного в НИОКР;

F7 – изменения основных потребностей потребителя, касающиеся инновационного проекта.

В таблице 2 представлены результаты анализа степени влияния каждого фактора неопределенности на конкретную работу.

Исследования показали, что общая длительность ОКР сократилась на 27 дней. Таким образом, в результате работы созданной системы поддержки принятия решений был определен вариант построения структуры работ для каждого из этапов инновационного проекта. В целом это позволило уменьшить срок его реализации на 82 дня, что составляет примерно 10,6 % от общей длительности.

Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 18-07-00928 А.

Литература

1.     Какатунова Т.В., Селявский Ю.В., Гончаров А.М. Использование итерационного подхода к разработке и реализации сложного инновационного проекта // Вестн. РАЕН. 2015. № 2. С. 33–35.

2.     Цеховой А.Ф., Аяпбергенова А.Т. Роль и место проектного управления в создании современных информационных систем // Перспективы развития информационных технологий. 2014. № 17. С. 108–113.

3.     Фалько С.Г., Федоров Б.С. Проектный подход к управлению инновационными процессами // Российское предпринимательство. 2003. № 4. С. 49–52.

4.     Чуваков А.В. Концепция системы поддержки принятия решений, основанной на знаниях, при управлении прединвестиционной стадией проектов // Системы управления и информационные технологии. 2013. Т. 53. № 3. С. 42–46.

5.     Стоянова О.В., Дли М.И. Информационно-аналитическая система управления производственными проектами машиностроения в условиях неопределенности // Программные продукты и системы. 2015. № 3. С. 49–56.

6.     Стоянова О.В., Васицына А.И. Метод поддержки принятия решений по управлению временными аспектами проектов на промышленных предприятиях // Программные продукты и системы. 2012. № 3. С. 178–184.

7.     Какатунова Т.В., Офицеров А.В. Использование экономико-математической экспертной системы поддержки принятия решений по управлению изменениями проектов в промышленности // Транспортное дело России. 2017. № 6. С. 7–10.

8.     Палюх Б.В., Дли М.И., Какатунова Т.В., Багузова О.В. Интеллектуальная система поддержки принятия решений по управлению сложными объектами с использованием динамических нечетких когнитивных карт // Программные продукты и системы. 2013. № 4. С. 162–167.

9.     Дли М.И., Стоянова О.В. Способы представления экспертных данных в системах поддержки принятия решений по управлению сложными проектами // Нейрокомпьютеры: разработка, применение. 2016. № 7. С. 21–28.

10.   Дли М.И., Стоянова О.В., Васицына А.И. Возможности использования временных логик для управления сложными проектами // Нейрокомпьютеры: разработка, применение. 2011. № 8. С. 48–52.

11.   Федулов А.С., Борисов В.В. Анализ нечетких реляционных когнитивных карт // Нейрокомпьютеры: разработка, применение. 2016. № 7. С. 7–14.

12.   Борисов В.В., Денисенков М.А., Федулов А.С. Нечеткие ситуационные сети на основе когнитивных карт // Естественные и технические науки. 2016. № 2. С. 118–123.

13.   Дли М.И., Гимаров В.В., Глушко С.И. Алгоритмы поддержки принятия решений по управлению инфраструктурными проектами на основе моделей муравьиных колоний // Вестн. Саратовского гос. технич. ун-та. 2012. Т. 1. № 2. С. 423–427.

14.   Гимаров В.В., Глушко С.И., Дли М.И. Применение алгоритмов муравьиных колоний при управлении сложными проектами // Транспортное дело России. 2012. № 4. С. 107–109.


Permanent link:
http://swsys.ru/index.php?id=4464&lang=en&page=article
Print version
Full issue in PDF (19.46Mb)
The article was published in issue no. № 2, 2018 [ pp. 330-337 ]

Perhaps, you might be interested in the following articles of similar topics: