Generic placeholder image

Recent Advances in Computer Science and Communications

Editor-in-Chief

ISSN (Print): 2666-2558
ISSN (Online): 2666-2566

Review Article

Trends of Software Development Methodologies Toward DevOps: Analysis and Review

Author(s): Poonam Narang* and Pooja Mittal

Volume 16, Issue 8, 2023

Published on: 03 August, 2023

Article ID: e190623218077 Pages: 9

DOI: 10.2174/2666255816666230619121018

Price: $65

Abstract

Background: The trend of software development has always been challenging for industry experts and software developers. There is tremendous growth in software development methodologies under the influence of evolving technologies and the rising demands of society. The 2019 pandemic forced software developers to shut down their offices and begin working from home, thereby, highlighting the critical necessity for a shared development and operations teams platform. As a result, the development trend moves from waterfall and Agile towards DevOps.

Objective: The objective of the research is to review and comparatively analyze the availability factor of different selective and required features in software development methodologies. Software development industries will be benefited in appropriate methodology selection based on the requirement.

Methods: The analysis is based on review of different development methodologies based on existing literature study, Google, and Stack Overflow Trends followed by tabular comparison of Waterfall, Iterative, Prototype, Spiral development models under Traditional and Rapid Application Development (RAD), Scrum, Kanban, XP for Agile methods with DevOps automation culture on essential features.

Results: The moving trend towards DevOps, from Traditional and Agile development, demonstrate the most recent market swings for these models. Although Traditional models adhere to outdated software development methodologies, they are included in this high-quality survey and evaluation because of their widespread use in the software industry and prominent researcher’s survey work.

Conclusion: Software developers, students, and researchers will all find it simple to comprehend the workings of development processes as a result of this analytical review. Additionally, it will also make it easier for these target audiences to choose relevant and effective models for software development.

Keywords: Agile methodologies, development, DevOps, software development, traditional methods, agile development.

Graphical Abstract
[1]
A. Alvear-Suarez, and F. Alvear-Otalora, Software development model in small and medium enterprises: A still uncertain process. 2022 17th Iber. Conf. Info. Syst. Tech. (CISTI).
June 22-25, 2022, Madrid, Spain, 2022. [http://dx.doi.org/10.23919/CISTI54924.2022.9820075]
[2]
S. Shaikh, and S. Abro, "Comparison of traditional and agile software development methodologies: A short survey", Int. J. Softw. Eng. Knowl. Eng., vol. 5, no. 2, pp. 1-14, 2019.
[http://dx.doi.org/10.15282/ijsecs.5.2.2019.1.0057]
[3]
E. Asan, and S. Bilgen, Agility problems in traditional systems engineering - A case study., Complex Systems Design & Management, 2012, pp. 53-71.
[4]
J. Leong, K. May Yee, O. Baitsegi, L. Palanisamy, and R.K. Ramasamy, "Hybrid project management between traditional software development lifecycle and agile based product development for future sustainability", Sustainability, vol. 15, no. 2, p. 1121, 2023.
[http://dx.doi.org/10.3390/su15021121]
[5]
D. Ghimire, and S. Charters, "The impact of agile development practices on project outcomes", Software, vol. 1, no. 3, pp. 265-275, 2022.
[http://dx.doi.org/10.3390/software1030012]
[6]
A. Agarwal, M.A. Atiq, and L.S. Mourya, A current study on the limitations of agile methods in industry using secure google forms. International Conference on Information Security & Privacy (ICISP2015), vol. 78. 2016, pp. 291-297.
[7]
A. Kumar, M. Nadeem, and M. Shameem, Assessing the maturity of DevOps practices in software industry: An empirical study of HELENA2 dataset. EASE ’22: Proc. Int. Conf. Eval. Assess. Software Eng., 2022, pp. 428-432.
[http://dx.doi.org/10.1145/3530019.3531335]
[8]
Nayan B. Ruparelia, "Software development life cycle models", ACM SIGSOFT Software Eng. Notes, vol. 35, no. 3, p. 8, 2010.
[9]
S.T.O.I.C.A. Marian, M.I.R.C.E.A. Marinela, and G.H.I.L.I.CM.I.C.U. Bogdan, "Bogdan GHILIC-MICU", Software Development: Agile vs. Traditional, vol. 17, no. 4, 2013.
[10]
E. Mnkandla, and B. Dwolatzky, A selection framework for agile methodologies. Int. Conf. Extreme Program. Agile Processes Software Eng., XP 2004, LNCS, vol. 3092. 2018, pp. 319-320.
[11]
P. Perera, R. Silva, and I. Perera, Improve software quality through practising DevOps. 2017 Seventeenth International Conference on Advances in ICT for Emerging Regions (ICTer), 2018.
[12]
F. Erich, C. Amrit, and M. Daneva, A mapping study on cooperation between information system development and operations. Int. Conf. Product-focused Software Process Improv., 2014, pp. 277-280.
[http://dx.doi.org/10.1007/978-3-319-13835-0_21]
[13]
L.E. Lwakatare, P. Kuvaja, and M. Oivo, "Dimensions of DevOps", Int. Conf. Agile Software Dev., vol. 21. Springer, Cham, 2015.
[http://dx.doi.org/10.1007/978-3-319-18612-2_19]
[14]
K. Conboy, and B. Firzgerald, "Towards a conceptual framework of Agile methods", In WISER '04: Proceedings of the 2004 ACM workshop on Interdisciplinary Software Eng. Res., 2004, p. 37-44
[http://dx.doi.org/10.1145/1029997.1030005]
[15]
B. Choudhary, and K.R. Shanu, "An approach using Agile method for software development", In 2016 Int. Conf. Innovation Challenges Cyber Security (ICICCS-INBUSH), 2016.
[16]
M. Ganis, E.M. Maximilien, and T. Rivera, "A brief report on working smarter with Agile software development", IBM J. Res. Develop., vol. 54, no. 4, pp. 1-10, 2010.
[http://dx.doi.org/10.1147/JRD.2010.2051279]
[17]
Viswanath Venkatesh J.Y.L., "Thong, F.K.Y. Chan, H. Hoehle, and K. Spohrer, “How agile software development methods reduce work exhaustion: Insights on role perceptions and organizational skills”", Inf. Syst., vol. 33, no. 3, 2020.
[http://dx.doi.org/10.1111/isj.12282]
[18]
F.M.A. Erich, C. Amrit, and M. Daneva, "A qualitative study of DevOps usage in practice", J. Softw., vol. 29, no. 6, 2017.
[http://dx.doi.org/10.1002/smr.1885]
[19]
L. Riungu, and S.M. Kalliosaari, DevOps adoption benefits and challenges in practice: A case study. Int. Conf. Product-focused Software Process Improv., 2016, pp. 590-597.
[21]
P. Narang, and P. Mittal, "Hybrid model for software development: An integral comparison of DevOps automation tools", Indones. J. Electr. Eng. Comput. Sci., vol. 27, no. 1, pp. 456-465, 2022.
[http://dx.doi.org/10.11591/ijeecs.v27.i1.pp456-465]
[22]
F. Almeida, J. Simões, and S. Lopes, "Exploring the benefits of combining develops and agile", Future Internet, vol. 14, no. 2, p. 63, 2022.
[http://dx.doi.org/10.3390/fi14020063]
[23]
B. Acharya, and P.K. Sahu, "Software development life cycle models: A review paper", Int. J. Adv. Res. Sci. Eng. Technol., vol. 11, no. 12, pp. 169-176, 2020.
[24]
R. Kneuper, "Software processes in the software product life cycle", In: Software Processes and Life Cycle Models., Springer: Cham, 2018, pp. 69-157.
[http://dx.doi.org/10.1007/978-3-319-98845-0_3]
[25]
M. VanHilst, S. Huang, and H. Lindsay, "Process analysis of a waterfall project using repository data", Int. J. Comput. Appl., vol. 33, no. 1, pp. 49-56, 2011.
[http://dx.doi.org/10.2316/Journal.202.2011.1.202-2986]
[26]
A. Susanto, "System development method with the prototype method", Int. J. Sci. Technol. Res, vol. 8, no. 7, 2019.
[27]
I. Atoum, "A spiral software engineering model to inspire innovation and creativity of university students", Int. J. Eng. Pedagogy., vol. 9, no. 5, pp. 7-23, 2019.
[http://dx.doi.org/10.3991/ijep.v9i5.10993]
[28]
D. Doshi, L. Jain, and K Gala, "Review of the spiral model and its applications", Int. J. Appl. Sci. Eng., vol. 5, no. 12, pp. 311-316, .
[http://dx.doi.org/10.33564/IJEAST.2021.v05i12.053]
[29]
S. Atawneh, "The analysis of current state of agile software development", J. Theor. Appl. Inf. Technol., vol. 97, no. 22, pp. 3197-3208, 2019.
[30]
K.F. Qudus, S. Rasheed, M. Alsheshtawi, A.T. Mohamed, and S. Jan, "A comparative analysis of RAD and agile technique for management of computing graduation projects", Comput. Mater. Continua, vol. 64, no. 2, pp. 777-796, 2020.
[http://dx.doi.org/10.32604/cmc.2020.010959]
[31]
W. Zayat, and O. Senvar, "Framework study for agile software development via scrum and kanban", Int. J. Manag. Innov. Technol., vol. 17, no. 4, p. 2030002, 2020.
[http://dx.doi.org/10.1142/S0219877020300025]
[32]
P.S.M. dos Santos, A.C. Beltrão, B.P. de Souza, and G.H. Travassos, "On the benefits and challenges of using kanban in software engineering: A structured synthesis study", J. Softw. Eng. Res. Dev., vol. 6, no. 1, p. 13, 2018.
[http://dx.doi.org/10.1186/s40411-018-0057-1]
[33]
M.A. Yasvi, Review on extreme programming - XP. International Conference on Robotics, Smart Technology and Electronics Engineering, 2019, pp. 1-8.
[34]
P. Jha, and R. Khan, "A review paper on DevOps: Beginning and more to know", Int. J. Comput. Appl., vol. 180, no. 48, pp. 16-20, 2018.
[http://dx.doi.org/10.5120/ijca2018917253]
[35]
O.J. Okesola, "Software Requirements in Iterative SDLC Model", In: Book Intelligent Algorithms in Software Engineering, 2020, p. 26-34.
[http://dx.doi.org/10.1007/978-3-030-51965-0_2]
[36]
W. van Casteren, "The waterfall model and agile methodologies: A comparison by project characteristics", Working Paper, 2017.
[http://dx.doi.org/10.13140/RG.2.2.10021.50403]
[37]
K. Peterson, C. Wohlin, and D. Baca, The waterfall model in large-scale development. International Conference on Product-Focused Software Process Improvement, 2009, pp. 386-400.
[http://dx.doi.org/10.1007/978-3-642-02152-7_29]
[38]
D.J. Anderson, and G. Concas, A comparative study of scrum and kanban approaches on a real case study using simulation. Conference Paper, 2012, pp. 123-137.
[39]
E.S. Hidalgo, "Adapting the scrum framework for agile project management in science: case study of a distributed research initiative", Heliyon, vol. 5, no. 3, p. e01447, 2019.
[http://dx.doi.org/10.1016/j.heliyon.2019.e01447] [PMID: 30976706]
[40]
T. Leppanen, A. Honkaranta, and A. Costin, "Trends for the DevOps security. A systematic literature review", In: Business Modeling and Software Design., 2022, p. 200-217.
[http://dx.doi.org/10.1007/978-3-031-11510-3_12]
[41]
P. Narang, and P. Mittal, "Software development methodologies: Trending from traditional to DOSE - An empirical study", In IEEE Conference Paper
Feb 11-13, 2022, New Delhi, India. [http://dx.doi.org/10.1109/DELCON54057.2022.9753613]
[42]
P. Narang, and P. Mittal, "A qualitative assessment of traditional and agile software development methodologies together with devops culture", Int. J. Res. Eng. Appl. Manag, vol. 08, no. 2, 2022.
[http://dx.doi.org/10.35291/2454-9150.2022.0174]
[43]
"Stack Overflow Trends". Available from: https://insights.stackoverflow.com/trends?tags=devops
[44]
DevOps stats and facts – all the numbers you might ever need on DevOps in 2022. Available from: https://kruschecompany.com/devops-statistics-and-facts/

Rights & Permissions Print Cite
© 2024 Bentham Science Publishers | Privacy Policy