Інформаційна система для формування та управління розподіленими командами в IT-проєктах
Автор: Гумінський Сергій-Михайло Русланович
Кваліфікаційний рівень: магістр
Спеціальність: Інформаційні системи та технології
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2024-2025 н.р.
Мова захисту: українська
Анотація: Дипломна робота присвячена розробці інформаційної системи для формування та управління розподіленими командами у проєктах в галузі інформаційних технологій, яка забезпечує автоматизований вибір та оптимізацію складу команди з урахуванням функціональних, часових та географічних параметрів. Система розроблена з метою підвищення ефективності процесу підбору спеціалістів для ІТ-проєктів, зменшення витрат часу на формування команди та оптимізації процесу управління розподіленими командами, що особливо актуально в умовах глобалізації та віддаленої роботи. [1]. Система побудована на основі трирівневої архітектури, що включає рівні користувацького інтерфейсу, бізнес-логіки та зберігання даних. На рівні інтерфейсу використовується JSP (Java Server Pages) для побудови веб-інтерфейсу, який забезпечує зручність та інтуїтивність для кінцевих користувачів. На рівні бізнес-логіки використано Java Servlets, які обробляють HTTP-запити, реалізуючи функціональні можливості системи, зокрема управління користувачами, управління проєктами, формуванням команд, призначенням завдань, комунікацією та звітністю. База даних розгорнута на MySQL, а для з’єднання між бізнес-логікою та базою даних використовується JDBC (Java Database Connectivity), що забезпечує надійний доступ до даних. [2]. Основними модулями системи є модулі управління користувачами, управління проєктами, формування команди, управління завданнями, комунікації та звітності. Особливу увагу приділено модулю автоматизованого формування команди, який здійснює підбір кандидатів із зовнішньої бази даних кадрових ресурсів (бази даних HR), враховуючи задані проєктним менеджером критерії, такі як навички, досвід, час активності та географічне розташування. Автоматизований підбір кандидатів відбувається на основі алгоритмів відбору, які оптимізують процес формування команди, що дозволяє досягти більшої ефективності у використанні наявних ресурсів та підвищення продуктивності команди. [3]. У рамках роботи було розроблено формалізовані правила відбору та механізми логічного висновку, які реалізують підтримку прийняття рішень під час формування команди. Ці механізми дозволяють системі автоматично відбирати кандидатів на основі заданих критеріїв, що спрощує процес підбору та знижує вплив людського фактора. Основою цих механізмів є математичні методи, які враховують ключові фактори, такі як рівень навичок, досвід роботи, активні години та географічне розташування кандидата, що дозволяє обирати найбільш підходящих фахівців для конкретного проєкту. Для забезпечення коректності та надійності логічного висновку у системі реалізовано алгоритм застосування формалізованих правил, який інтегрований з іншими компонентами системи та забезпечує єдність процесу ухвалення рішень. [4]. Розробка інформаційної системи включала вирішення таких технічних викликів, як інтеграція із зовнішніми базами даних, забезпечення надійності даних та масштабованість системи. Завдяки використанню JSP для створення зручного веб-інтерфейсу користувачі можуть легко орієнтуватися в системі та швидко доступати до її функцій, а JDBC забезпечує надійний доступ до даних у реальному часі [5]. Система підтримує генерацію звітів щодо процесів підбору команди та успішності виконання проєктів, що підвищує прозорість та дозволяє користувачам аналізувати результати та робити висновки на основі фактичних даних. Це надає проєктним менеджерам можливість більш ефективно керувати розподіленими командами, забезпечуючи високий рівень гнучкості та адаптивності під час роботи з віддаленими спеціалістами. У висновку наведено рекомендації для подальшого розвитку системи, зокрема можливість переходу на мікросервісну архітектуру для забезпечення більшої масштабованості та інтеграцію алгоритмів машинного навчання для передбачення ефективності кандидатів на основі історичних даних. Таким чином, розроблена система є ефективним інструментом для управління розподіленими командами у сфері ІТ, що забезпечує автоматизацію ключових процесів та підтримує ухвалення обґрунтованих рішень під час підбору кадрів для проєктів різної складності та масштабу. Ключові слова: інформаційна система, розподілені команди, автоматизований вибір, ІТ-проєкти, трирівнева архітектура, веб-інтерфейс, бізнес-логіка, база даних, формування команди, управління проєктами, логічний висновок, математичні методи, прийняття рішень, інтеграція з базами даних, масштабованість, звітність, прозорість, мікросервісна архітектура, машинне навчання. Перелік використаних літературних джерел. 1. Віртуальні команди: підходи до формування та управління / Г. Г. Смирнов // Вісник Київського національного університету імені Тараса Шевченка. – 2021. – №3. – С. 25-32. 2. Бази даних та інформаційні системи: посібник / П. І. Воробей, С. І. Дробот. – Львів: Видавництво Львівської політехніки, 2019. – 412 с. 3. Алгоритми та методи автоматизації відбору персоналу для віддаленої роботи / І. П. Макаренко, Л. С. Іванов // Журнал прикладних інформаційних технологій. – 2022. – Т. 13, №2. – С. 97-103. 4. Принципи побудови систем підтримки прийняття рішень / Л. А. Сидорова, О. В. Терещенко. – Харків: Видавництво НТУ "ХПІ", 2020. – 228 с. 5. Архітектура програмного забезпечення: підручник / М. С. Бойко, А. В. Мартинюк. – Київ: "Наукова думка", 2021. – 368 с.