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

Authors

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

DOI:

https://doi.org/10.15588/1607-3274-2023-2-14

Keywords:

software; software development methodologies; software engineering

Abstract

Context. With the development of the software industry, the number of applied methodologies and hybrid approaches based on them constantly increases, that is why, the choice of the most suitable/optimal methodology for the project is an urgent problem of software engineering, since the selection process is poorly formalized, requires sufficient experience of the person who will make this decision and depends on many related factors.

Objective. The support of decision-making in the process of choosing a methodology for the software project development and increase of the level of adequacy of the above choice.

Method. Based on the previously developed algorithm by the author, a generalized method for selecting the best software development methodology is proposed, which consists of 14 steps and takes into account the characteristics of the project, based on the multi-criteria analysis approaches, taking into consideration the opinions of experts for a more reasonable choice of the most suitable methodology for this project. The method uses the aggregated expert evaluation. It was decided to use the AHP to calculate the criteria weights. Based on the established values of criteria, their weights and expert evaluation, the score is calculated for each methodology using the weighted sum and TOPSIS methods.

Results. The application of the developed method to the data of actual projects showed a match in 83% of cases (in five out of six cases, the application of the method resulted in the selection of methodology that corresponded to the one actually used in an existing project). In cases when the methodology chosen by the proposed method differed from the one that was actually used, the application of the proposed method recommends going to the stage of the initial determination of criteria and their weights, which will allow making a more adequate choice of methodology.

Conclusions. The proposed method can be applied in practice by software project managers to support the decision-making process, and will allow reducing time spent on project management.

Author Biography

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

PhD, Associate Professor of Software Department

References

Silva V. B. S., Schramm F. and Damasceno A. C. 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

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

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, № 136, pp. 47–60. DOI: 10.13053/rcs-136-1-4

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

Vijayasarathy L. R., Butler C. W. Choice of Software Development Methodologies: Do Organizational, Project, and Team Characteristics Matter? IEEE Software, 2016, Vol. 33, № 5, P. 86–94. DOI: 10.1109/MS.2015.26.

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, № 1, pp. 1–6. https://doi.org/10.1145/2693208.2693233

Despa M. L. Comparative study on software development methodologies, Database Systems Journal, 2014, Vol. V, № 3/2014, pp. 37–56.

Gonzalez-Perez C., Henderson-Sellers B. Modelling software development methodologies: A conceptual foundation, Journal of Systems and Software, 2007, Vol. 80, № 11, pp. 1778–1796. https://doi.org/10.1016/j.jss.2007.02.048

Seniv M. M., Kovtoniuk А. М., Yakovyna V. S. Tools for selecting a software development methodology taking into account project characteristics, Radio Electronics, Computer Science, Control, 2022, № 2, pp. 175–188. https://doi.org/10.15588/1607-3274-2022-2-17

Saaty T. The analytic hierarchy and analytic network processes for the measurement of intangible criteria and for decisionmaking, Multiple Criteria Decision Analysis. International Series in Operations Research & Management Science / Greco S., Ehrgott M., Figueira J. (eds). Springer, NY, 2016, Vol. 233, pp. 363–419.

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. Lviv-Zbarazh, 23–26 September, 2020, pp. 377–381. DOI: 10.1109/CSIT49958.2020.9321937

Downloads

Published

2023-07-02

How to Cite

Seniv, M. M. (2023). METHOD FOR SELECTING A SOFTWARE DEVELOPMENT METHODOLOGY TAKING INTO ACCOUNT PROJECT CHARACTERISTICS . Radio Electronics, Computer Science, Control, (2), 134. https://doi.org/10.15588/1607-3274-2023-2-14

Issue

Section

Progressive information technologies