TOOLS FOR SELECTING A SOFTWARE DEVELOPMENT METHODOLOGY TAKING INTO ACCOUNT PROJECT CHARACTERISTICS
DOI:
https://doi.org/10.15588/1607-3274-2022-2-17Keywords:
software, software development methodologies, software engineeringAbstract
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.
References
Sommerville, Ian. Software engineering. Boston, Pearson, 2011, 773 p.
V. B. S. Silva, F. Schramm and A. C. Damasceno, A multicriteria approach for selection of agile methodologies in software development projects, 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC). Budapest, Hungary, 2016, pp. 2056–2060. DOI: 10.1109/SMC.2016.7844542.
Preeti Rai Impact of Different Methodologies in Software Development Process, (IJCSIT), International Journal of Computer Science and Information Technologies, 2014, Vol. 5 (2), pp. 1112–1116.
Harb Y. A., Noteboom C. Evaluating Project Characteristics for Selecting the Best-fit Agile Software Development Methodology: A Teaching Case Evaluating Project Characteristics for Selecting the Bestfit, Journal of the Midwest Association for Information Systems, 2015, Vol. 1 (1), pp. 33–52.
Kumar K., Kumar S. A Rule-based Recommendation System for Selection of Software Development Life Cycle Models, ACM SIGSOFT Software Engineering Notes, 2013, Vol. 38, Issue 4, pp. 1–6. DOI: 10.1145 / 2492248.2492269
Gil Hernández-Ledesma, Erik G. Ramos, Carlos A. Fernándezy-Fernández et al. Selection of Best Software Engineering Practices: A Multi-Criteria Decision Making Approach, Research in Computing Science, 2017, No. 136, pp. 47–60. DOI: 10.13053/rcs-136-1-4
Victor M., Upadhyay N. Selection of Software Testing Technique: A Multi Criteria Decision Making Approach, Trends in Computer Science, Engineering and Information Technology. CCSEIT 2011. Communications in Computer and Information Science, Goa-403726, India 2011, proceedings. Springer, Berlin, Heidelberg, Vol. 204, pp. 453‒462 https://doi.org/10.1007/978-3-642-24043-0_46
Kononenko I. V., Lutsenko S. Yu. Method for selection of project management approach based on fuzzy concepts, Bulletin of NTU “KhPI”. Series: Strategic management, portfolio, program and project management, 2017, Vol. 2 (1224). pp. 8–17. DOI: https://doi.org/10.20998/2413-3000.2017.1224.2
Despa M. L. Comparative study on software development methodologies, Database Systems Journal, 2014, Vol. V, № 3/2014, pp. 37–56.
Matharu G. S., Mishra A., Singh H. et al. Empirical Study of Agile Software Development Methodologies: A Comparative Analysis, ACM SIGSOFT Software Engineering Notes, 2015, Vol. 40, No. 1, pp. 1–6. https://doi.org/10.1145/2693208.2693233
Vijayasarathy L. R., Butler C. W. Choice of Software Development Methodologies: Do Organizational, Project, and Team Characteristics Matter? IEEE Software, 2016, Vol. 33, No. 5, pp. 86–94. DOI: 10.1109/MS.2015.26.
Gonzalez-Perez C., Henderson-Sellers B. Modelling software development methodologies: A conceptual foundation, Journal of Systems and Software, 2007, Vol. 80, No. 11, pp. 1778–1796. https://doi.org/10.1016/j.jss.2007.02.048
Saeed S., Jhanjhi NZ, Naqvi M. et al. Analysis of Software Development Methodologies, International Journal of Computing and Digital Systems, 2019, Vol. 8, No. 5, pp. 445–460. http://dx.doi.org/10.12785/ijcds/080502
Saeedi K., Visvizi A. Software Development Methodologies, HEIs, and the Digital Economy, Education Sciences, 2021, Vol. 11, No. 2, P. 73. https://doi.org/10.3390/educsci11020073
Symets I., Yakovyna V., Seniv M. The Relation between Software Development Methodologies and Factors Affecting Software Reliability, Computer Sciences and Information Technologies (CSIT), 15th IEEE International Conference. LvivZbarazh, 23–26 September 2020, pp. 377–381. doi: 10.1109/CSIT49958.2020.9321937
Saaty T., Greco S., Ehrgott M., Figueira J. (eds). The analytic hierarchy and analytic network processes for the measurement of intangible criteria and for decision-making, Multiple Criteria Decision Analysis. International Series in Operations Research & Management Science. Springer, NY 2016, Vol. 233, pp. 363–419.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2022 M. M. Seniv, А. М. Kovtoniuk, V. S. Yakovyna
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Creative Commons Licensing Notifications in the Copyright Notices
The journal allows the authors to hold the copyright without restrictions and to retain publishing rights without restrictions.
The journal allows readers to read, download, copy, distribute, print, search, or link to the full texts of its articles.
The journal allows to reuse and remixing of its content, in accordance with a Creative Commons license СС BY -SA.
Authors who publish with this journal agree to the following terms:
-
Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License CC BY-SA that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
-
Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
-
Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.