Інформаційна система для формування та управління розподіленими командами в IT-проєктах
Loading...
Date
Journal Title
Journal ISSN
Volume Title
Publisher
Національний університет "Львівська політехніка"
Abstract
Дипломна робота присвячена розробці інформаційної системи для формування та управління розподіленими командами у проєктах в галузі інформаційних технологій, яка забезпечує автоматизований вибір та оптимізацію складу команди з урахуванням функціональних, часових та географічних параметрів. Система розроблена з метою підвищення ефективності процесу підбору спеціалістів для ІТ-проєктів, зменшення витрат часу на формування команди та оптимізації процесу управління розподіленими командами, що особливо актуально в умовах глобалізації та віддаленої роботи. [1].
Система побудована на основі трирівневої архітектури, що включає рівні користувацького інтерфейсу, бізнес-логіки та зберігання даних. На рівні інтерфейсу використовується JSP (Java Server Pages) для побудови веб-інтерфейсу, який забезпечує зручність та інтуїтивність для кінцевих користувачів. На рівні бізнес-логіки використано Java Servlets, які обробляють HTTP-запити, реалізуючи функціональні можливості системи, зокрема управління користувачами, управління проєктами, формуванням команд, призначенням завдань, комунікацією та звітністю. База даних розгорнута на MySQL, а для з'єднання між бізнес-логікою та базою даних використовується JDBC (Java Database Connectivity), що забезпечує надійний доступ до даних. [2].
Основними модулями системи є модулі управління користувачами, управління проєктами, формування команди, управління завданнями, комунікації та звітності. Особливу увагу приділено модулю автоматизованого формування команди, який здійснює підбір кандидатів із зовнішньої бази даних кадрових ресурсів (бази даних HR), враховуючи задані проєктним менеджером критерії, такі як навички, досвід, час активності та географічне розташування. Автоматизований підбір кандидатів відбувається на основі алгоритмів відбору, які оптимізують процес формування команди, що дозволяє досягти більшої ефективності у використанні наявних ресурсів та підвищення продуктивності команди. [3].
У рамках роботи було розроблено формалізовані правила відбору та механізми логічного висновку, які реалізують підтримку прийняття рішень під час формування команди. Ці механізми дозволяють системі автоматично відбирати кандидатів на основі заданих критеріїв, що спрощує процес підбору та знижує вплив людського фактора. Основою цих механізмів є математичні методи, які враховують ключові фактори, такі як рівень навичок, досвід роботи, активні години та географічне розташування кандидата, що дозволяє обирати найбільш підходящих фахівців для конкретного проєкту. Для забезпечення коректності та надійності логічного висновку у системі реалізовано алгоритм застосування формалізованих правил, який інтегрований з іншими компонентами системи та забезпечує єдність процесу ухвалення рішень. [4].
Розробка інформаційної системи включала вирішення таких технічних викликів, як інтеграція із зовнішніми базами даних, забезпечення надійності даних та масштабованість системи. Завдяки використанню JSP для створення зручного веб-інтерфейсу користувачі можуть легко орієнтуватися в системі та швидко доступати до її функцій, а JDBC забезпечує надійний доступ до даних у реальному часі [5].
Система підтримує генерацію звітів щодо процесів підбору команди та успішності виконання проєктів, що підвищує прозорість та дозволяє користувачам аналізувати результати та робити висновки на основі фактичних даних. Це надає проєктним менеджерам можливість більш ефективно керувати розподіленими командами, забезпечуючи високий рівень гнучкості та адаптивності під час роботи з віддаленими спеціалістами.
У висновку наведено рекомендації для подальшого розвитку системи, зокрема можливість переходу на мікросервісну архітектуру для забезпечення більшої масштабованості та інтеграцію алгоритмів машинного навчання для передбачення ефективності кандидатів на основі історичних даних.
Таким чином, розроблена система є ефективним інструментом для управління розподіленими командами у сфері ІТ, що забезпечує автоматизацію ключових процесів та підтримує ухвалення обґрунтованих рішень під час підбору кадрів для проєктів різної складності та масштабу.
The thesis is devoted to the development of an information system for the formation and management of distributed teams in projects in the field of information technologies, which provides automated selection and optimization of the team composition, taking into account functional, time and geographical parameters. The system is designed to increase the efficiency of the process of selecting specialists for IT projects, reduce time spent on team formation, and optimize the process of managing distributed teams, which is especially relevant in the context of globalization and remote work. [1]. The system is built on the basis of a three-level architecture, which includes the levels of the user interface, business logic and data storage. At the interface level, JSP (Java Server Pages) is used to build a web interface that provides convenience and intuitiveness for end users. At the level of business logic, Java Servlets are used, which process HTTP requests, implementing the functionality of the system, including user management, project management, team formation, assignment of tasks, communication and reporting. The database is deployed on MySQL, and JDBC (Java Database Connectivity) is used for the connection between the business logic and the database, which ensures reliable data access. [2]. The main modules of the system are user management, project management, team building, task management, communication and reporting modules. Special attention is paid to the automated team formation module, which selects candidates from an external database of human resources (HR database), taking into account the criteria set by the project manager, such as skills, experience, time of activity and geographical location. Automated selection of candidates takes place on the basis of selection algorithms that optimize the process of team formation, which allows to achieve greater efficiency in the use of available resources and increase team productivity. [3]. As part of the work, formalized selection rules and logical inference mechanisms were developed, which support decision-making during team formation. These mechanisms allow the system to automatically select candidates based on specified criteria, which simplifies the selection process and reduces the impact of the human factor. The basis of these mechanisms are mathematical methods that take into account key factors such as skill level, work experience, active hours and geographical location of the candidate, which allows choosing the most suitable specialists for a specific project. To ensure the correctness and reliability of the logical conclusion, the system implements an algorithm for the application of formalized rules, which is integrated with other components of the system and ensures the unity of the decision-making process. [4]. The development of the information system included solving such technical challenges as integration with external databases, ensuring data reliability and system scalability. By using JSP to create a convenient web interface, users can easily navigate the system and quickly access its functions, and JDBC provides reliable access to real-time data [5]. The system supports the generation of reports on team selection processes and project success, which increases transparency and allows users to analyze results and draw conclusions based on actual data. This enables project managers to more effectively manage distributed teams, providing a high level of flexibility and adaptability when working with remote specialists. The conclusion provides recommendations for further development of the system, including the possibility of transitioning to a microservices architecture for greater scalability and the integration of machine learning algorithms to predict candidate performance based on historical data. Thus, the developed system is an effective tool for managing distributed teams in the field of IT, which provides automation of key processes and supports the adoption of informed decisions during recruitment for projects of various complexity and scale.
The thesis is devoted to the development of an information system for the formation and management of distributed teams in projects in the field of information technologies, which provides automated selection and optimization of the team composition, taking into account functional, time and geographical parameters. The system is designed to increase the efficiency of the process of selecting specialists for IT projects, reduce time spent on team formation, and optimize the process of managing distributed teams, which is especially relevant in the context of globalization and remote work. [1]. The system is built on the basis of a three-level architecture, which includes the levels of the user interface, business logic and data storage. At the interface level, JSP (Java Server Pages) is used to build a web interface that provides convenience and intuitiveness for end users. At the level of business logic, Java Servlets are used, which process HTTP requests, implementing the functionality of the system, including user management, project management, team formation, assignment of tasks, communication and reporting. The database is deployed on MySQL, and JDBC (Java Database Connectivity) is used for the connection between the business logic and the database, which ensures reliable data access. [2]. The main modules of the system are user management, project management, team building, task management, communication and reporting modules. Special attention is paid to the automated team formation module, which selects candidates from an external database of human resources (HR database), taking into account the criteria set by the project manager, such as skills, experience, time of activity and geographical location. Automated selection of candidates takes place on the basis of selection algorithms that optimize the process of team formation, which allows to achieve greater efficiency in the use of available resources and increase team productivity. [3]. As part of the work, formalized selection rules and logical inference mechanisms were developed, which support decision-making during team formation. These mechanisms allow the system to automatically select candidates based on specified criteria, which simplifies the selection process and reduces the impact of the human factor. The basis of these mechanisms are mathematical methods that take into account key factors such as skill level, work experience, active hours and geographical location of the candidate, which allows choosing the most suitable specialists for a specific project. To ensure the correctness and reliability of the logical conclusion, the system implements an algorithm for the application of formalized rules, which is integrated with other components of the system and ensures the unity of the decision-making process. [4]. The development of the information system included solving such technical challenges as integration with external databases, ensuring data reliability and system scalability. By using JSP to create a convenient web interface, users can easily navigate the system and quickly access its functions, and JDBC provides reliable access to real-time data [5]. The system supports the generation of reports on team selection processes and project success, which increases transparency and allows users to analyze results and draw conclusions based on actual data. This enables project managers to more effectively manage distributed teams, providing a high level of flexibility and adaptability when working with remote specialists. The conclusion provides recommendations for further development of the system, including the possibility of transitioning to a microservices architecture for greater scalability and the integration of machine learning algorithms to predict candidate performance based on historical data. Thus, the developed system is an effective tool for managing distributed teams in the field of IT, which provides automation of key processes and supports the adoption of informed decisions during recruitment for projects of various complexity and scale.
Description
Keywords
8.126.00.01, інформаційна система, розподілені команди, автоматизований вибір, ІТ-проєкти, трирівнева архітектура, веб-інтерфейс, бізнес-логіка, база даних, формування команди, управління проєктами, логічний висновок, математичні методи, прийняття рішень, інтеграція з базами даних, масштабованість, звітність, прозорість, мікросервісна архітектура, машинне навчання, information system, distributed teams, automated selection, IT projects, three-level architecture, web interface, business logic, database, team formation, project management, logical conclusion, mathematical methods, decision making, integration with databases, scalability, reporting, transparency, microservice architecture, machine learning
Citation
Гумінський С. Р. Інформаційна система для формування та управління розподіленими командами в IT-проєктах : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „8.126.00.01 — Інформаційні системи та технології“ / Сергій-Михайло Русланович Гумінський. — Львів, 2024. — 119 с.