Performance Assessment of Traditional Software Development Methodologies and DevOps Automation Culture
Received: 10 September 2022 | Revised: 25 September 2022 | Accepted: 26 September 2022 | Online: 15 December 2022
Corresponding author: P. Narang
Abstract
Successful implementations of Software Development Methodologies significantly improve software efficiency, collaboration and security. Most companies are moving away from traditional development methodologies towards DevOps for faster and better software delivery. DevOps, which is a primary need of the IT industry, brings development and operation teams together to overcome communication gaps responsible for software failures. It relies on different sets of automation tools to robotize the tasks of software development from continuous integration, to testing, delivery, and deployment. The existence of several automation tools in each development phase raises the need for an integrated set of tools to reduce development time. For this purpose, we used the DevOps-based hybrid model Integrated Tool Chain (ITC), along with three sample java-based projects or code repositories to quantify the results. This paper evaluates and compares measurement metrics of java projects using traditional development methodologies and DevOps, and the results are shown in tabular and graphical format. The latest Google and Stack Overflow Trends have also been included to retrieve the best performer development methodology. This comparative and evaluative performance analysis will be beneficial to young researchers that study the metrics of software development, while also they will be introduced to the automotive environment of DevOps, the latest emerging buzzword in software development.
Keywords:
automation, automation tools, integrated tool chain, software development, DevOpsDownloads
References
P. Narang and P. Mittal, "Hybrid model for software development: an integral comparison of DevOps automation tools," Indonesian Journal of Electrical Engineering and Computer Science, vol. 27, no. 1, pp. 456–465, Jul. 2022. DOI: https://doi.org/10.11591/ijeecs.v27.i1.pp456-465
P. Narang and P. Mittal, "Implementation of DevOps based Hybrid Model for Project Management and Deployment using Jenkins Automation Tool with Plugins," International Journal of Computer Science and Network Security, vol. 22, no. 8, pp. 249–259, Aug. 2022.
M. Gomes, R. Pereira, M. Silva, J. B. de Vasconcelos, and Á. Rocha, "KPI’s for Evaluation of DevOps Teams," in Information Systems and Technologies, Cham, 2022, pp. 142–156. DOI: https://doi.org/10.1007/978-3-031-04829-6_13
W. W. Rovce, "Managing the Development of Large Software Systems," in Technical Papers of Western Electronic Show and Convention, Los Angeles, CA, USA, Aug. 1970.
G. Papadopoulos, "Moving from Traditional to Agile Software Development Methodologies Also on Large, Distributed Projects.," Procedia - Social and Behavioral Sciences, vol. 175, pp. 455–463, Feb. 2015. DOI: https://doi.org/10.1016/j.sbspro.2015.01.1223
T. Dingsøyr, N. B. Moe, T. E. Fægri, and E. A. Seim, "Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation," Empirical Software Engineering, vol. 23, no. 1, pp. 490–520, Feb. 2018. DOI: https://doi.org/10.1007/s10664-017-9524-2
A. Agrawal, Mohd. A. Atiq, and L. S. Maurya, "A Current Study on the Limitations of Agile Methods in Industry Using Secure Google Forms," Procedia Computer Science, vol. 78, pp. 291–297, Jan. 2016. DOI: https://doi.org/10.1016/j.procs.2016.02.056
A. Mishra and Z. Otaiwi, "DevOps and software quality: A systematic mapping," Computer Science Review, vol. 38, Nov. 2020, Art. no. 100308. DOI: https://doi.org/10.1016/j.cosrev.2020.100308
P. Debois, "Agile Infrastructure and Operations: How Infra-gile are You?," in Agile 2008 Conference, Toronto, ON, Canada, Dec. 2008, pp. 202–207. DOI: https://doi.org/10.1109/Agile.2008.42
A. A. Khan and M. Shameem, "Multicriteria decision-making taxonomy for DevOps challenging factors using analytical hierarchy process," Journal of Software: Evolution and Process, vol. 32, no. 10, 2020, Art. no. e2263. DOI: https://doi.org/10.1002/smr.2263
M. Ramzan, M. S. Farooq, A. Zamir, W. Akhtar, M. Ilyas, and H. U. Khan, "An Analysis of Issues for Adoption of Cloud Computing in Telecom Industries," Engineering, Technology & Applied Science Research, vol. 8, no. 4, pp. 3157–3161, Aug. 2018. DOI: https://doi.org/10.48084/etasr.2101
L. Leite, C. Rocha, F. Kon, D. Milojicic, and P. Meirelles, "A Survey of DevOps Concepts and Challenges," ACM Computing Surveys, vol. 52, no. 6, Aug. 2019, Art. no. 127. DOI: https://doi.org/10.1145/3359981
D. Trihinas, A. Tryfonos, M. D. Dikaiakos, and G. Pallis, "DevOps as a Service: Pushing the Boundaries of Microservice Adoption," IEEE Internet Computing, vol. 22, no. 3, pp. 65–71, Feb. 2018. DOI: https://doi.org/10.1109/MIC.2018.032501519
K. Aldriwish, "A Deep Learning Approach for Malware and Software Piracy Threat Detection," Engineering, Technology & Applied Science Research, vol. 11, no. 6, pp. 7757–7762, Dec. 2021. DOI: https://doi.org/10.48084/etasr.4412
M. F. Hyder and M. A. Ismail, "INMTD: Intent-based Moving Target Defense Framework using Software Defined Networks," Engineering, Technology & Applied Science Research, vol. 10, no. 1, pp. 5142–5147, Feb. 2020. DOI: https://doi.org/10.48084/etasr.3266
M. A. Silva, "Productivity Gains of DevOps Adoption in an IT Team: A Case Study," in 27th International Conference on Information Systems Development, Lund, Sweden, 2018.
J. Stoneham, P. Thrasher, T. Potts, H. Mickman, and C. DeArdo, DevOps Case Studies: The Journey To Positive Business Outcomes. IT Revolution.
Downloads
How to Cite
License
Copyright (c) 2022 P. Narang, P. Mittal
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain the copyright and grant the journal the right of first publication with the work simultaneously licensed under a Creative Commons Attribution License 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) after its publication in ETASR with an acknowledgement of its initial publication in this journal.