Проєкт інформаційної системи онлайн-платформи для допомоги управління вимогами в ІТ-галузі
Loading...
Date
Journal Title
Journal ISSN
Volume Title
Publisher
Національний університет "Львівська політехніка"
Abstract
ІТ-галузь є однію із провідних галузей на території України. Станом на січень 2022 в Україні налічується більше 285 тисяч ІТ-працівників [1]. До процесу розробки залучаються безліч різних спеціальності, зокрема й аналітик вимог. Він відповідає за управління вимогами на проекті, що полягає у виявленні різних видів інформації з різноманітних джерел для подальшого їх аналізу і перетворення у вимоги до ПЗ, які впорядковуються для подальшої реалізації командою розробників. Кожен проект, незалежно від застосованої методології розробки, має однакові перманентні ризики проблем з вимогами, такі як виявлення помилкових чи неповних вимог, запити на зміни у вимогах тощо.
На сьогоднішній день існує багато рішень для покращення якості управління вимогами в ІТ-галузі. Найбільш поширеними є хмарні онлайн-платформи Atlassian Confluence [2], Atlassian Jira [3], та Azure DevOps Server [4]. На жаль, вони не повністю задовольняють практичні вимоги, з яким стикається аналітик, особливо у роботі з об’ємними ІТ-рішеннями. Насамперед, великі часові затрати на рутинне впорядкування вимог. Також, необхідність вести дві специфікації для ненових корпоративних рішень: змін та актуального стану системи; необхідність копіювати вимоги у випадку перевикористання чи використання двох паралельних систем.
У даній магістерській кваліфікаційній роботі здійснено аналіз методологій розробки програмного забезпечення та їх вплив на управління вимогами до ПЗ, проведено аналіз проблеми управління ІТ-вимогами, зокрема, на великих ІТ-проектах, визначено цілі, призначеннята очікувані ефекти системи управління вимогами, описано функції та змодельовано структуру даної системи.
На основі проведеного аналізу було визначено основні вимоги для затребуваної системи управлінням вимогами, а саме:
• Хмарна онлайн-платформа для забезпечення цілісності даних та можливості швидкого доступу;
• Наявність трьох типів специфікацій: актуального стану системи, змін та покомпонентної декомпозиції;
• Наявність модуля штучного інтелекту, котрий зможе забезпечувати наступні раніше недоступні функції:
o Автоматичне впорядкування вимог згідно з поширеними шаблонами;
o Автоматичне оновлення специфікацій актуального стану та компонентної декомпозиції на основі затверджених змін;
o Автоматизація перевикористання вимог;
o Інтеграція з онлайн-системою управління проектом;
Оскільки описана система є надзвичайно ресурсо- та часозатратною, її реалізація розділена на два окремі етапи:
• MVP-версія продукту для B2C ринку у формі браузерного розширення, яке дозволятиме використовувати ШІ для впорядкування вимог на інших онлайн-платформах.
• Версія «Фаза 2» продукту для В2В ринку буде являти собою вже повноцінну онлайн платформу, що зебезпечуватиме користувачів усіма вище зазначеними перевагами.
Від застосування даної системи очікується значне скорочення часу, яке зараз витрачають аналітики вимог для рутинної роботи з документацією; зменшить когнітивне навантаження працівників [5]. Також скорочення часу інших учасників команди на роботу з вимогами.
Метою цієї роботи є розробка системи, здатної полегшувати роботу з вимогами, автоматизувати їх впорядкування та мінімізувати час на їх оформлення.
Об’єктом дослудження є методи та засоби документування вимог до ПЗ з максимальним збереженням цілісності, повноти та залежностей між структурними одиницями документації.
Предметом дослідження є методи та засоби розробки проекту інформаційної системи онлайн-платформи для допомоги управління вимогами в ІТ-галузі.
Отже, спроектована система управління вимогами в ІТ-галузі може бути впроваджена в реальному житті й застосована організаціями, що розробляють ІТ-рішення корпоративного та середнього розмірів як самостійно, так і в комбінації з системами управління проектами.
The IT industry is one of the leading industries in Ukraine. As of January 2022, there are more than 285 thousand IT workers in Ukraine [1]. Many different specialties are involved in the development process, including a requirements analyst. He is responsible for managing requirements on the project, which consists in identifying various types of information from various sources for their further analysis and transformation into software requirements, which are organized for further implementation by the development team. Every project, regardless of the applied development methodology, has the same permanent risks of problems with requirements, such as the discovery of erroneous or incomplete requirements, requests for changes in requirements, etc. Today, there are many solutions for improving the quality of requirements management in the IT industry. The most common online cloud platforms are Atlassian Confluence [2], Atlassian Jira [3], and Azure DevOps Server [4]. Unfortunately, they do not fully satisfy the practical requirements faced by the analyst, especially when working with large-scale IT solutions. First of all, large time costs for routine ordering of requirements. Also, it is necessary to maintain two specifications for non-new corporate solutions: changes and the current state of the system; the need to copy requirements in case of reuse or use of two parallel systems. In this master's thesis, software development methodologies and their impact on software requirements management were analyzed, the problem of IT requirements management was analyzed, in particular, on large IT projects, the goals, purposes and expected effects of the requirements management system were determined, the functions were described and modeled the structure of this system. Based on the analysis, the main requirements for the required requirements management system were determined, namely: • Cloud online platform to ensure data integrity and fast access; • Availability of three types of specifications: current state of the system, changes and component decomposition; • The presence of an artificial intelligence module that can provide the following previously unavailable functions: o Automatic ordering of requirements according to common templates; o Automatic update of current state specifications and component decomposition based on approved changes; o Automation of requirements reuse; o Integration with the online project management system; Since the described system is extremely resource- and time-consuming, its implementation is divided into two separate stages: • MVP-version of the product for the B2C market in the form of a browser extension that will allow using AI to streamline requirements on other online platforms. • The "Phase 2" version of the product for the B2B market will be a fully-fledged online platform that will provide users with all the above-mentioned advantages. The application of this system is expected to significantly reduce the time currently spent by requirements analysts for routine work with documentation; will reduce the cognitive load of employees [5]. Also reducing the time of other team members to work with requirements. The purpose of this work is to develop a system capable of facilitating work with requirements, automating their arrangement and minimizing the time for their registration. The object of study is methods and means of documenting software requirements with maximum preservation of integrity, completeness and dependencies between structural units of documentation. The subject of the study is methods and means of developing an information system project of an online platform to help manage requirements in the IT industry. Therefore, the designed requirements management system in the IT industry can be implemented in real life and applied by organizations developing IT solutions of corporate and medium sizes both independently and in combination with project management systems.
The IT industry is one of the leading industries in Ukraine. As of January 2022, there are more than 285 thousand IT workers in Ukraine [1]. Many different specialties are involved in the development process, including a requirements analyst. He is responsible for managing requirements on the project, which consists in identifying various types of information from various sources for their further analysis and transformation into software requirements, which are organized for further implementation by the development team. Every project, regardless of the applied development methodology, has the same permanent risks of problems with requirements, such as the discovery of erroneous or incomplete requirements, requests for changes in requirements, etc. Today, there are many solutions for improving the quality of requirements management in the IT industry. The most common online cloud platforms are Atlassian Confluence [2], Atlassian Jira [3], and Azure DevOps Server [4]. Unfortunately, they do not fully satisfy the practical requirements faced by the analyst, especially when working with large-scale IT solutions. First of all, large time costs for routine ordering of requirements. Also, it is necessary to maintain two specifications for non-new corporate solutions: changes and the current state of the system; the need to copy requirements in case of reuse or use of two parallel systems. In this master's thesis, software development methodologies and their impact on software requirements management were analyzed, the problem of IT requirements management was analyzed, in particular, on large IT projects, the goals, purposes and expected effects of the requirements management system were determined, the functions were described and modeled the structure of this system. Based on the analysis, the main requirements for the required requirements management system were determined, namely: • Cloud online platform to ensure data integrity and fast access; • Availability of three types of specifications: current state of the system, changes and component decomposition; • The presence of an artificial intelligence module that can provide the following previously unavailable functions: o Automatic ordering of requirements according to common templates; o Automatic update of current state specifications and component decomposition based on approved changes; o Automation of requirements reuse; o Integration with the online project management system; Since the described system is extremely resource- and time-consuming, its implementation is divided into two separate stages: • MVP-version of the product for the B2C market in the form of a browser extension that will allow using AI to streamline requirements on other online platforms. • The "Phase 2" version of the product for the B2B market will be a fully-fledged online platform that will provide users with all the above-mentioned advantages. The application of this system is expected to significantly reduce the time currently spent by requirements analysts for routine work with documentation; will reduce the cognitive load of employees [5]. Also reducing the time of other team members to work with requirements. The purpose of this work is to develop a system capable of facilitating work with requirements, automating their arrangement and minimizing the time for their registration. The object of study is methods and means of documenting software requirements with maximum preservation of integrity, completeness and dependencies between structural units of documentation. The subject of the study is methods and means of developing an information system project of an online platform to help manage requirements in the IT industry. Therefore, the designed requirements management system in the IT industry can be implemented in real life and applied by organizations developing IT solutions of corporate and medium sizes both independently and in combination with project management systems.
Description
Keywords
8.126.00.03, – вимоги, управління, ІТ-проекти, онлайн-платформа, ШІ, Agile.
Перелік використаних джерел:
1. Full-time employment in the information and communication technology (ICT) industry worldwide in 2019, 2020 and 2023. URL: https://www.statista.com/statistics/1126677/it-employment-worldwide/ (дата звернення: 10.09.2022)
2. Top 14 features of Atlassian Confluence. URL: https://www.clariontech.com/platform-blog/top-14-features-of-atlassian-confluence-a-cutting-edge-collaborative-tool (дата звернення: 14.09.2022)
3. Jira Software – functions. URL: https://www.atlassian.com/ru/software/jira/features (дата звернення: 14.09.2022)
4. Feature Overview for Azure DevOps. URL: https://docs.microsoft.com/en-us/azure/devops/user-guide/alm-devops-features?view=azure-devops (дата звернення: 14.09.2022)
5. American Optometric Association. Computer vision syndrome. URL: https://www.aoa.org/healthy-eyes/eye-and-vision-conditions/computer-vision-syndrome?sso=y (дата звернення: 15.09.2022), - requirements, management, IT projects, online platform, AI, Agile.
List of used sources:
1. Full-time employment in the information and communication technology (ICT) industry worldwide in 2019, 2020 and 2023. URL: https://www.statista.com/statistics/1126677/it-employment-worldwide/ (date of application: 10.09.2022)
2. Top 14 features of Atlassian Confluence. URL: https://www.clariontech.com/platform-blog/top-14-features-of-atlassian-confluence-a-cutting-edge-collaborative-tool (access date: 09/14/2022)
3. Jira Software - functions. URL: https://www.atlassian.com/ru/software/jira/features (access date: 09/14/2022)
4. Feature Overview for Azure DevOps. URL: https://docs.microsoft.com/en-us/azure/devops/user-guide/alm-devops-features?view=azure-devops (access date: 09/14/2022)
5. American Optometric Association. Computer vision syndrome. URL: https://www.aoa.org/healthy-eyes/eye-and-vision-conditions/computer-vision-syndrome?sso=y (access date: 09/15/2022)
Citation
Крук Р. А. Проєкт інформаційної системи онлайн-платформи для допомоги управління вимогами в ІТ-галузі : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „8.126.00.03 — Управління ІТ проектами“ / Роман Андрійович Крук. — Львів, 2022. — 86 с.