Factors of efficiency of software development methods

Author(s) Collection number Pages Download abstract Download full text
Senkivskyi V. M., Білик О. З., Senkivska N. Ye. № 1 (66) 11-22 Image Image

The end of the last century became a period of active attention to software, when the quality of software systems and individual components became active “participants” in the formation of the quality and reliability of information processes, technical and organizational complexes, in which they became one of the defining components. Since the introduction of the term “software engineering” into circulation, this issue has constantly appeared in the field of view of theoreticians and professional programmers. As a result, it has become possible to develop industrial software production, the emergence of structured programming, modularization of programs (the presence of autonomous modules and special routines) and the related development of block-oriented and object-oriented programming languages. Special attention is paid to decision-making regarding the choice of the most appropriate software development methodology for a specific project. Familiarity with the most common software development tools suggests that certain methodologies are process-oriented, others are people-oriented, some specialize in a type of product, others are more general, some are suitable for small software systems, others are effective only for large projects, and so on. Since changing the methodology after its implementation takes a lot of time and costs for the company, it is important that the choice of the optimal software development tool is the final stage of the formation and approval of the technical terms of reference for the project.

In the proposed publication, a comparison of the most characteristic software creation methodologies is made, their advantages and disadvantages are characterized in terms of their application efficiency. The set of factors common to all that influence the choice of methodology and its suitability to ensure the proper quality of the software product obtained using the specified means is singled out and considered. The results of the study can serve as a convenient tool for companies to choose the appropriate approach to the organization of the software development process.

Keywords: software, software development methodology, main characteristics of methodologies, life cycle, methodology selection factors.

doi: 10.32403/1998-6912-2023-1-66-11-22

  • 1. Royce, W. (1970). Managing the development of large software systems: Concepts and techniques. Proceedings of IEEE WESCON, 328−338 (in English).
  • 2. Abrahamsson, P., Salo, O., & Ronkainen, J. (2002). Agile Software Development Methods - Review and Analysis. Finland (in English).
  • 3. Highsmith, J., & Cockburn, A. (2001). Agile software development: the business of innovation. IEEE Computer, 120−127 (in English).
  • 4. Fowler, M., & Highsmith, J. (2001). Manifesto for Agile Software Development. Software development, 1−7 (in English).
  • 5. Martin, J. (1991). Rapid Application Development. Macmillan Publishing Company (in Eng­lish).
  • 6. Schwaber, K. (1997). Scrum Development Process. OOPSLA Business Object Design and Implementation Workshop, 117−134 (in English).
  • 7. Beynon-Davies, P., & Mackay, H. (1999). Rapid application development (RAD): An empi­rical review: European Journal of Information Systems, 211–223 (in English).
  • 8. Reifer, D. J. (2002). How Good Are Agile Methods? IEEE Software, 16−18 (in English).
  • 9. Kettunen, V., Kasurinen, J., Taipale, O., & Smolander, K. (2010). A study on agility and tes­ting processes in software organizations. Proceedings of the 19th International Symposium on Software Testing and Analysis, 1−210 (in English).
  • 10. Zhang, X., & Hu, Tao. (2010). Software Development Methodologies, Trends, and Implications. Proceedings of the Southern Association for Information Systems Conference, 173−178 (in English).
  • 11. Geambasu, C., & Jianu, I. (2011). Influence Factors for the Choice of a Software Development Methodology. Accounting and Management Information Systems, 479−494 (in English).
  • 12. Saeed, S., & Jhanjhi, NZ. (2019). Analysis of Software Development Methodologies: International Journal of Computing and Digital Systems, 445−460 (in English).
  • 13. Mahanti, R., & Neogi, M. S. (2012). Factors Affecting the Choice of Software Life Cyc­le Models in the Software Industry - An Empirical Study: Journal of Computer Science, 1253−1262 (in English).
  • 14. Vijayasarathy, L. R., & Butler, C. W. (2016). Choice of Software Development Methodologies. IEEE SOFTWARE, 87−94 (in English).
  • 15. Clarke, P., & O’Connor, R.V. (2012). The situational factors that affect the software development process: Towards a comprehensive reference framework: Journal of Information Software and Technology, 433−447 (in English).