Tools for selecting a software development methodology taking into account project characteristics
Loading...
Date
Journal Title
Journal ISSN
Volume Title
Publisher
Національний університет "Запорізька політехніка"
Abstract
EN: Context. In the software development process, the choice of a software development methodology is one of the important stages that significantly affects the success/failure of the project. The choice of the optimal development methodology depends on many factors and is a time-consuming and nontrivial task.
Objective. Therefore, there is a need to develop an effective and flexible software tool for selecting the best software development methodology that would automate this process and take into account the key characteristics of the project.
Method. This article presents an algorithm for selecting a software development methodology using methods of multi-criteria analysis and expert evaluation, which provides for gathering of the expert evaluation and implements the process of selecting the methodology using such methods as AHP, TOPSIS and Weighted Sum.
Results. Using the above-mentioned algorithm, a software system was developed for selecting the best software development methodology depending on the characteristics of the project, where the criteria weights provided by experts were taken into account and the AHP method was applied to determine user priorities regarding the criteria for the methodology comparison. The TOPSIS and Weighted Sum method were chosen to calculate the estimates of the methodology selection. The software tool provides for the output of useful details of the selection results, namely, an expert evaluation of the specified parameter values in relation to all methodologies, and it can be used to improve the efficiency of the software development process in terms of automating the provision of recommendations to IT project managers.
Conclusions. The algorithm for selecting a software development methodology was developed, which, unlike the existing ones, provided for gathering of expert evaluation, taking into account the values of the criteria set by a user independently, and implemented the process of selecting the methodologies using such methods of multi-criteria analysis as AHP, TOPSIS and weighted sum. Using the above algorithm, a software system was developed for selecting the best software development methodology, depending on the characteristics of the project, where the criteria weights provided by experts were taken into account, and the AHP method was applied to determine user priorities for methodology comparison criteria. TOPSIS and weighted sum methods and were chosen to calculate the scores of methodology choice. The software tool provides for the output of useful details about the selection results, namely, an expert evaluation of the set parameter values regarding all methodologies.
UK: Актуальність. В процесі розробки програмного забезпечення вибір методології його розроблення є одним з важливих етапів, який суттєво впливає на успіх/провал проекту. Вибір оптимальної методології розробки залежить від багатьох факторів та є трудомісткою і нетривіальною задачею.
Мета. Відповідно, існує потреба у розробленні ефективного та гнучкого програмного засобу для підбору оптимальної методології розроблення програмного забезпечення, який би автоматизував даний процес а також враховував ключові характеристики проєкту.
Метод. В даній роботі представлено алгоритм підбору методології розроблення програмного забезпечення з використанням методів багатокритеріального аналізу та експертних оцінок, який передбачає збір оцінок експертів та реалізує процес підбору методології за допомогою методів AHP, TOPSIS та Weighted Sum.
Результати. З використанням вищезазначеного алгоритму було розроблено програмну систему для підбору оптимальної методології розроблення програмного забезпечення в залежності від характеристик проєкту, де враховано ваги критеріїв, надані експертами, а також застосовано метод AHP для визначення користувацьких пріоритетів критеріїв порівняння методологій. Для обчислення оцінок вибору методологій було обрано метод зваженої суми та TOPSIS. Програмний засіб передбачає виведення корисних деталей про результати підбору, а саме експертну оцінку заданих значень параметрів відносно всіх методологій, та може бути використаний для підвищення ефективності процесу розроблення програмного забезпечення в частині автоматизації надання рекомендацій керівникам ІТ-проектів.
Висновки. Розроблено алгоритм для вибору методології розроблення програмного забезпечення, який, на відміну від існуючих, передбачає збір оцінок експертів, враховуючи при цьому значення критеріїв, заданих користувачем самостійно, і реалізує процес підбору методологій використовуючи методи багатокритеріального аналізу AHP, TOPSIS та Weighted Sum. З використанням вищеописаного алгоритму було розроблено програмну систему для підбору оптимальної методології розроблення програмного забезпечення в залежності від характеристик проєкту, де враховано ваги критеріїв, надані експертами, а також застосовано метод AHP для визначення користувацьких пріоритетів критеріїв порівняння методологій. Для обчислення оцінок вибору методологій було обрано метод зваженої суми та TOPSIS. Програмний засіб передбачає виведення корисних деталей про результати підбору, а саме експертну оцінку заданих значень параметрів відносно всіх методологій.
Description
Seniv M. M. Tools for selecting a software development methodology taking into account project characteristics / M. M. Seniv, A. M. Kovtoniuk, V. S. Yakovyna // Радіоелектроніка, інформатика, управління. – 2022. – № 2 (61). – C. 175-188.