METHOD FOR SELECTING A SOFTWARE DEVELOPMENT METHODOLOGY TAKING INTO ACCOUNT PROJECT CHARACTERISTICS
DOI:
https://doi.org/10.15588/1607-3274-2023-2-14Keywords:
software; software development methodologies; software engineeringAbstract
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.
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
How to Cite
Issue
Section
License
Copyright (c) 2023 М. М. Сенів
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.