TOOLS FOR SELECTING A SOFTWARE DEVELOPMENT METHODOLOGY TAKING INTO ACCOUNT PROJECT CHARACTERISTICS

Authors

  • M. M. Seniv Lviv Polytechnic National University, Lviv, Ukraine, Ukraine
  • А. М. Kovtoniuk Lviv Polytechnic National University, Lviv, Ukraine, Ukraine
  • V. S. Yakovyna Lviv Polytechnic National University, Lviv, Ukraine; University of Warmia and Mazury in Olsztyn, Poland, Ukraine

DOI:

https://doi.org/10.15588/1607-3274-2022-2-17

Keywords:

software, software development methodologies, software engineering

Abstract

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.

Author Biographies

M. M. Seniv, Lviv Polytechnic National University, Lviv, Ukraine

PhD, Associate Professor of Software Department

А. М. Kovtoniuk, Lviv Polytechnic National University, Lviv, Ukraine

Ms. Sc.

V. S. Yakovyna, Lviv Polytechnic National University, Lviv, Ukraine; University of Warmia and Mazury in Olsztyn, Poland

Dr. Sc., Full Professor of Artificial Intelligence Department, Lviv; Faculty of Mathematics and Computer Science, Olsztyn

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

2022-07-02

How to Cite

Seniv, M. M., Kovtoniuk А. М., & Yakovyna, V. S. (2022). TOOLS FOR SELECTING A SOFTWARE DEVELOPMENT METHODOLOGY TAKING INTO ACCOUNT PROJECT CHARACTERISTICS. Radio Electronics, Computer Science, Control, (2), 175. https://doi.org/10.15588/1607-3274-2022-2-17

Issue

Section

Progressive information technologies