Решение задачи моделирования бизнес-процессов IT-компании с использованием метода роевого интеллекта
Разработка прототипа экспертной системы распределения трудовых ресурсов в целях успешной разработки IT–проектов на основе биоинспирированных алгоритмов. Сущность метода роевого интеллекта (алгоритма колонии пчел). Концепция командных ролей Р. Белбина.
Рубрика | Менеджмент и трудовые отношения |
Вид | статья |
Язык | русский |
Дата добавления | 30.04.2018 |
Размер файла | 236,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Донской государственный технический университет
Решение задачи моделирования бизнес-процессов IT-компании с использованием метода роевого интеллекта
Остроух Е.Н.,
Чернышев Ю.О., Климова Д.Н.
Аннотация
В статье рассмотрена проблема оптимального распределения программистов-претендентов в команде в целях улучшения качества реализации IT -проектов. При проектировании интеллектуальной информационной системы и программного обеспечения для распределения трудовых ресурсов в IT команде в статье был предложен подход, основанный на симбиозе классической модели распределения ресурсов и методе роевого интеллекта (алгоритма колонии пчел). В качестве диагностического инструментария для заполнения базы знаний экспертной системы впервые предложен интегрированный подход, основанный на концепции командных ролей Р.М. Белбина и методикой тестирования программистов для определения их квалификационных показателей и рейтинга, разработанной авторами. Полученные результаты позволяют сделать вывод о том, что при оптимальной расстановке программистов-претендентов реализация проектов в IT- компании в целом становится значительно более эффективной в целом.
Ключевые слова: распределение ресурсов, метод роя частиц, функция полезности, оптимальное решение, алгоритм колонии пчел.
Abstract
The article discusses the problem of the most efficient allocation of programmers-applicants in a team in order to improve the quality of IT projects. When designing an intelligent information system and software for the allocation of labour resources in the IT team, it is proposed to use an approach based on the symbiosis of the classical resource allocation model and the particle swarm method (algorithm of bees' colony). An integrated approach based on the concept of command roles of Belbin was first proposed as a diagnostic tool for filling the knowledge base of the expert system and the methodology of testing programmers to determine their qualifications and rating developed by the authors. The results obtained enable us to conclude that, with the optimal arrangement of programmers, applicants, the implementation of projects in the IT Company as a whole becomes much more effective overall.
Keywords: resource allocation, particle swarm method, utility function, efficient solution, algorithm of bees' colony.
Постановка проблемы и цель ее работы.
В настоящее время в связи с растущими требованиями к проектированию новых информационных систем разрабатываются инновационные подходы, одним из таких перспективных подходов является эволюционное моделирование.
Согласно стандартам к разработке экспертных систем разрабатываемая интеллектуальная информационная система должна иметь тенденцию постоянного контроля с использованием системы менеджмента качества в целях оптимизации ее функционирования [1]. Система использует такие факторы, как измерение ее основных параметров, анализ и корректировка по результатам анализа в процессе жизненного цикла информационной системы. Важнейшей задачей разработки и функционирования информационной системы является оптимальное распределение ресурсов, в том числе человеческих, т.е., программисты распределены в проекте в соответствии с их профессиональными и личностными качествами.
Целью нашего исследования является разработка быстрого прототипа экспертной системы распределения трудовых ресурсов в целях успешной разработки IT -проектов на основе биоинспирированных алгоритмов. Данный класс алгоритмов представляет собой «природные вычисления», в основе которых лежат идеи эволюционного моделирования, т.е. роевого интеллекта. За основу был взят метод роевого интеллекта-алгоритм колонии пчел, как самый перспективный для решения такого рода задач.
Новизна разработки заключается в решении оптимизационной задачи, связанной с проблемой моделирования бизнес-процессов IT-компании. Особенностью целевой функции является ее неунимодальность, часто недифференцируемость, поэтому на первом этапе методом роя ищутся все локальные экстремумы, что метод роя делает весьма успешно, на втором - из них выбираются глобальные.
Результативность и достоверность разрешения поставленной задачи оптимизации человеческих ресурсов IT-компании для оптимизации ее функционирования на основе метода роевого интеллекта подтверждается результатами, полученными Е.Н. Остроухом и его соавторами и отраженными в работах [10], [11]. Проведенные исследования также соответствуют результатам, полученным зарубежными авторами и отраженным в работах [13], [14].
В работе использована технология быстрого прототипирования экспертной системы, которая включает в себя ряд этапов.
Исследовательский прототип ЭС
При разработке тестовых заданий для выявления профессиональных качеств учитываются требования к проектируемой системе, навыки и наработки программистов - претендентов на разработку тех или иных модулей системы. Для заполнения базы знаний ЭС диагностическим инструментарием, в целях оценки профессиональных и личностных качеств программистов, был использован перечень профессиональных требований к программистам, предложенный в работах [2], [9]. А также методика тестирования, разработанная авторами данной статьи Е.Н. Остроухом и Ю.О. Чернышевым [3], [4].
Очевидно, что задача оптимизации человеческих ресурсов IT-компании для оптимизации ее функционирования на основе метода роевого интеллекта сводится к распределению программистов по степени сложности программируемых модулей и задач, при этом возникающих. В этой связи при разработке экспертной системы учитывается вес - полезности программистов в соответствии с вектором их полезности е=(е1, е2,…,ек), где k - количество программистов, 0<еj<1, е1+е2+…ек=1.
В контексте нашего исследования для выявления личностных качеств интерес представляет концепция командных ролей Р.М. Белбина [6]. В данной концепции команда формируется не только с учетом профессиональных качеств программиста, а также сбалансирована с точки зрения кластеров личностного поведения в команде. Предложенная модель позволяет давать развернутые индивидуальные рекомендации по развитию конкретным программистом-претендентом своего командного потенциала в будущем.
В самом простом случае, используя результаты тестирования программистов и ранжирования их в порядке убывания функции полезности (рейтинга), с одной стороны, и ранжирования модулей, компонентов в модулях и межмодульных связях, с другой стороны, получаем соответствующие пары программист i -программные продукты j1i, j2i,….,jli. В общем случае количество программистов- m, количество работ-n.
Таким образом, по результатам тестирования программистов, оценки их квалификации и навыков, а также командных качеств, связанных с конкретными задачами проекта, экспертами может быть составлен вектор - рейтинг претендентов, в котором программисты распределены в соответствии с убыванием их квалификационных показателей.
Демонстрационный прототип ЭС
В контексте нашего исследования была использована классическая задача о назначениях i-го программиста на j-й программный продукт, т.е., Xij={1, если программист i назначен на программный продукт j; 0, в противном случае}.
Наиболее общей постановкой является постановка задачи в форме классической модели распределения ресурсов:
(1)
при условиях:
(2)
(3)
(4)
где f(xij) - линейная, нелинейная (выпуклая или вогнутая) функция, часто не является унимодальной, непрерывной и т.д.
Здесь cij- эффективность использования программиста i на работе j;
aj - допустимо возможное время разработки j-го программного модуля; bi-надежность i-го программного модуля должна быть не ниже величины bi.
tij-время, затрачиваемое i-м программистом на j-й проект (модуль);
pij - надежность разработки i-м программистом j-го проекта (модуля)
Можно в соотношения (1) и (2) ввести ограничения на рост производительности не ниже величины pi. При этом желательно, чтобы риски сокращались при улучшении использования ресурсов.
Для решения задачи (1) - (4) был использован алгоритм роевого интеллекта (колонии пчел). Эффективность алгоритма колонии пчел в соотношении с другими методами роевого интеллекта (муравьиный алгоритм, генетический и др.) при решении различных задач доказана в работах исследователей под руководством Курейчика В.М. и др. [5], [8], [12], [15]. Алгоритм использовал следующий подход. В принципе, решалась задача нахождения глобального (безусловного) экстремума (1) без учета условий (2) и (3). При непопадании полученных компонент в область допустимых значений, эти решения отсекались и в дальнейшем рассматривались только решения, удовлетворяющие соотношениям (2) и (3).
Алгоритм распределения i программиста в проекте Пj на основе роевого алгоритма (алгоритма колонии пчел) представлен на рисунке 1.
Разработанный алгоритм разделяется на два этапа:
1. Инициализация параметров:
m- количество программистов в пространстве поиска;
n-количество проектов;
aj - допустимо возможное время разработки j-го программного модуля;
bi-надежность i-го программного модуля;
рост производительности не ниже величины pi;
k=0; обнуление счетчика пчел-фуражиров для каждого j проекта
Рис. 1 - Блок-схема работы задачи о назначениях на основе алгоритма роевого интеллекта
2. Локальный поиск:
1. из случайной выборки m осуществляем отбор программистов (рабочих) пчел-фуражиров в соответствии с проранжированным коэффициентом полезности, где ei >0,5 k=k+1, где k-количество программистов в j проекте, k<=6, данное значение обозначено в источниках [5],[7];
2. Из полученной выборки k вычленяем программистов, с высоким коэффициентом функции принадлежности max (ei)-пчела разведчик, где i=1..k;
3. Если несколько пчел-разведчиков с показателем max (ei)- то учитываем тестирование по опроснику Белбина (строительство команд);
4. Осуществляем оценку эффективности использования i программиста в проекте j согласно весу (KPI) в матрице эффективности Сij; Вес (KPI) включает в себя параметры: tij - время, затрачиваемое i-ым программистом на j-проект (модуль); рij -надежность разработки i-м программистом j-го проекта (модуля).
5. если критерий останова не выполняется, то п.1;
6. конец работы алгоритма.
Таким образом, в конце работы алгоритма будут сформированы команды с пчелой - разведчиком - выявленным руководителем, имеющим высокие показатели профессиональных и личностных качеств и пчелами - фуражирами, обладающими профессиональными навыками, которые эффективно удовлетворяют поставленным задачам j проекта.
В заключение выделяем несколько преимуществ использования метода роя с целью повышения коллективного IQ работы программистов над IT-проектом:
1. Оптимизация управления. Возможность эффективного разделения на параллельные процессы в ходе работы. В процессе поиска нектара каждая агент пчела решает подзадачу проекта.
2. Коллективный интерес в процессе разработки. Пчелы-разведчики определяют свои интересы соразмерно с интересами компании для обнаружения оптимального варианта для решения поставленных задач, поэтому они эффективно работают с пчелами - фуражирами как единая команда.
3. Обмен инновациями («танец пчелы») и отсутствие психологического дискомфорта внутри команды. Пчелы-разведчики свободно делятся идеями о своих разработках с другими. Решение о выборе окончательного варианта принимается каждой пчелой самостоятельно.
ресурс трудовой роевой интеллект
Список литературы / References
1. Нехотина В.С. Модель оценки IT-проектов / В.С. Нехотина// Научные ведомости.-№8 (179).-2014.- Вып.30/1.-С. 146-152.
2. Живаева А.А. Критерии профессиональности программистов при разработке экспертной системы управления программными проектами / А.А. Живаева, В.В. Долгов // Инженерный вестник Дона.- 2017.- №2.- URL: ivdon.ru/ru/magazine/archive/n2y2017/4170 (дата обращения: 26.06.2017)
3. Остроух Е.Н. Разработка методов и алгоритмов проверки работы предприятия с точки зрения информационной безопасности его функционирования/ Е.Н. Остроух, Ю.О. Чернышев, С.А. Мухтаров, Н.Ю. Богданова // Инженерный вестник Дона .- 2016.- №2.- URL: http://www.ivdon.ru/ru/magazine/archive/n2y2016/3575 (дата обращения: 26.06.2017)
4. Остроух Е.Н. Методика контроля информационной безопасности предприятия с использованием адаптационного тестирования/ Е.Н. Остроух, Ю.О. Чернышев, С.А. Мухтаров, Н.Ю. Богданова// Сборник материалов международной научно-практической конференции “Фундаментальные научные исследования: теоретические и практические аспекты”.- Кемерово.- - т. II.- C. 305-310.
5. Водолазский И. А. Роевой интеллект и его наиболее распространённые методы реализации / И.А. Водолазский, А.С. Егоров, А.В. Краснов // Молодой ученый. -- 2017. -- №4. -- С. 147-153.
6. Белбин Меридит. Команды менеджеров. Как объяснить их успех или неудачу/ Меридит Белбин Р.- 3-е. изд.- Изд-во:МИФ.-2009.-240 с.
7. Карпенко А. П. Современные алгоритмы поисковой оптимизации. Алгоритмы, вдохновленные природой: учебное пособие / А. П. Карпенко. -- Москва: Издательство МГТУ им. Н. Э. Баумана, 2014. -- 446, [2] с.: ил.
8. Курейчик В.В. Теория эволюционных вычислений/ В.В. Курейчик, В.М. Курейчик, С.И. Родзин.- М.: ФИЗМАТЛИТ, 2012, 260 с.
9. Долгов В.В. Особенности построения математических моделей учебного расписания для крупных образовательных центров / В.В. Долгов, С.А. Мухтаров, Е.Н. Остроух, Р.Ш. Гамзалиев // Фундаментальные исследования.- - № 9 (часть 1).- С. 9-15.
10. Остроух Е.Н. Характеристики биоинспирированных алгоритмов / Е.Н. Остроух, А.А.З олотарев, О.И. Агибалов //Материалы международного конгресса по интеллектуальным системам и информационным технологиям.- Ростов-на-Дону - Дивноморск. - Том 1.- С. 7-13.
11. Золотарев А.А. Оптимизация распределительных процессов на основе аналитических методов и эвристических алгоритмов/А.А. Золотарев, Н.Н. Венцов, О.И. Агибалов, А.С. Деева//Вестник науки и образования Северо-Запада России.- 2016, т.2.-С. 4-5.
12. Курейчик В.М., Использование пчелиных алгоритмов для решения комбинаторных задач/ Курейчик В.М., Кажаров А.А.// Штучний інтелект.-2010.-№3.-С.583-589.
13. Colaco Marcelo J., Dulikravich George S. A Survey of Basic Deterministic, Heuristic And Hybrid Methods for Single Objective Optimization and Response Surface Generation. METTI IV -Thermal Measurements and Inverse Techniques Rio de Janeiro, Brazil, November 8-13, 2009. URL: http://maidroc.fiu.edu/Publications/ConferencePapers/Resume/CP10.pdf
14. Rini D.P., Shamsuddin S.M., Yuhaniz S.S. Particle Swarm Optimization: Technique, System and Challenges // International Journal of Computer Applicarion. 2011. №14 (1).
15. Thomas D. Seeley, P. Kirk Visscher, Thomas Schlegel, Patrick M. Hogan, Nigel R. Franks, James A. R. Marshall. Stop Signals Provide Cross Inhibition in Collective Decision-Making by Honeybee Swarms// Science. 2012. V. 335. P. 108-111
Размещено на Allbest.ru
...Подобные документы
Особенности методики изучения интеллекта и лидерских качеств личности. Этапы комплексной оценки IQ респондента путем трехступенчатой системы. Применение комплексного подхода в оптимизации деятельности персонала. Детерминанты предпочтения командных ролей.
реферат [18,6 K], добавлен 05.10.2011Целесообразность построения дескриптивной модели при исследовании социально-трудовых процессов на предприятии. Анализ иерархий для оценки влияния факторов внешней среды, декомпозиция проблемы. Экспертная оценка альтернатив путем попарного сравнения.
реферат [72,0 K], добавлен 03.07.2009Сущность и содержание управленческих решений, их классификация и типы, подходы и методы их разработки и принятия. Ограничения и критерии оценки данного процесса, и влияющие на него факторы. Определение метода бинарных сравнений, условия использования.
курсовая работа [240,4 K], добавлен 12.04.2016Значение метода выбора проектов. Принятие организационных решений. Методы и средства инициации. Экономическая, организационная, социальная, правовая и технологическая сущность метода выбора проектов. Классическая форма Тройственной Ограниченности.
контрольная работа [1,5 M], добавлен 23.11.2011Принятие управленческих решений с использованием метода "платежной матрицы". Линейное программирование (задача планирования производства). Пример решения транспортной задачи, определение начального плана перевозок с помощью метода северо-западного угла.
контрольная работа [1,1 M], добавлен 17.12.2013Описание системы моделирования: обзор аналогичных систем, определение конвейерного бизнес-процесса, язык моделирования, редукция конвейера. Разработка методологии проектирования. Анализ проблем бизнеса и определение требований. Спецификация проекта.
дипломная работа [1,5 M], добавлен 07.07.2012Понятие бизнес-моделирования. Анализ финансово-хозяйственной деятельности компании ЗАО "Ясень"; разработка бизнес-процессов производства, их оптимизация и повышение эффективности работы предприятия с внедрением программного продукта "1С:Молокозавод".
дипломная работа [6,0 M], добавлен 15.09.2012Анализ подходов к изучению интеллекта и умственного развития. Теории и модели структуры интеллекта. История возникновение шкалы Бине-Симона, их модификации, шкалы Стенфор-Бине. Понятие о коэффициенте интеллектуальности. Тест "структуры интеллекта".
контрольная работа [167,0 K], добавлен 19.10.2019Разработка алгоритма работы системы контроля на примере товародвижения на складе. Анализ бизнес-плана - изучения конкретного направления деятельности фирмы. Цели и задачи разработки бизнес-плана. Модификации бизнес-планов в зависимости от их назначения.
реферат [556,6 K], добавлен 10.12.2011Сущность и классификация управленческих решений, их структура и предъявляемые требования, ответственность при разработке и реализации. Основные условия обеспечения эффективности управленческих решений, особенности использования метода сценариев.
курсовая работа [42,6 K], добавлен 19.11.2014Методы оценки эффективности инвестиционной привлекательности информационно-технологических проектов. Формирование каскада целей компании, иерархической модели, групп экспертов. Оценка элементов модели и их обсчет с применением метода анализа иерархий.
дипломная работа [2,7 M], добавлен 20.10.2016Принципы, методы диагностики и современные подходы к управлению бизнес-процессами в организации на основе реинжиниринга и инжиниринга. Комплекс мероприятий по совершенствованию бизнес-процессов в КК "Аллюр" в целях предотвращения кризисных явлений.
дипломная работа [4,2 M], добавлен 25.05.2015Сущность процесса реинжиниринга и факторы, определяющие его развитие на современном этапе. Сеть бизнес–процессов в организациях. Примеры реализации возможностей реинжиниринга на практике. Особенности разработки и внедрения проектов реинжиниринга.
контрольная работа [23,1 K], добавлен 07.03.2009Теоретические основы поточного метода, виды поточных линий. Анализ организационно-экономического положения ОАО "БМК". Характеристика производственных процессов на предприятии с использованием поточного метода, направления совершенствования этого метода.
курсовая работа [44,3 K], добавлен 25.10.2010Сущность и содержание бизнес-процессов. Методы оценки на предприятии информационных ресурсов. Характеристика деятельности предприятия ОАО "Нижнекамскшина". Анализ системы управления качеством и оценка уровня обеспеченности информационных ресурсов.
дипломная работа [514,6 K], добавлен 30.06.2014Введение в процессно–ориентированное управление. Анализ деятельности компании, особенностей привлечения новых клиентов и увеличения объемов продаж. Описание стандарта моделирования бизнес-процессов. Разработка контекстной диаграммы коммерческого отдела.
лабораторная работа [605,0 K], добавлен 21.07.2015Подходы к определению понятия "моделирование бизнес-процессов". Классификация бизнес-процессов. Стандарт функционального моделирования IDEF0. Стандарт динамического моделирования IDEF2. Стандарт моделирования процессов IDEF3–IDEF14 и потоков данных DFD.
контрольная работа [197,3 K], добавлен 11.06.2010Проектирование совокупности взаимосвязанных бизнес-процессов предприятия как трудоемкий процесс по их моделированию. Модели прямого и обратного реинжиниринга в рамках стандарта моделирования бизнес-процессов IDEF0 на примере компании Destiny Development.
курсовая работа [918,5 K], добавлен 22.04.2014Роль менеджеров по качеству в разработке и реализации экспертных систем. Обоснование проблемы для решения на основе ЭС. Идентификация проблемы. Извлечение, структурирование и формализация знаний. Тестирование и разработка прототипа экспертной системы.
контрольная работа [135,4 K], добавлен 14.04.2015Исследование методологий описания бизнес-процессов, особенности оценки их эффективности. Информационные технологии моделирования бизнес-процессов. Разработка мероприятий по совершенствованию бизнес-процессов на примере швейной фабрики ООО "Бостон".
дипломная работа [732,7 K], добавлен 29.06.2015