DEVOPS PROCESS MODEL ADOPTION IN SAUDI ARABIA: AN EMPIRICAL STUDY

(Received: 15-Mar.-2020, Revised: 2-May-2020 , Accepted: 18-May-2020)
Nowadays, IT organizations are not seeing DevOps as a competitive advantage or added value, but how can organizations survive if not adopting it? Many software development organizations are adopting DevOps software processes to foster better collaboration between development and operation teams, to improve the software development process’s quality and efficiency; therefore, it's very important to measure the adoption of DevOps by these organizations. Maturity models are used as a tool to assess the effectiveness of organizational processes on adopting certain practices and identify what capabilities they need to acquire next to improve their performance and reach a higher maturity level. Few DevOps maturity models have, recently, emerged as a means to assess DevOps adopted practices. This research aims to conduct an empirical field study to assess the DevOps adoption level in seven Saudi organizations using one of the published DevOps maturity models; namely, the Bucena model. The findings show that the adoption of DevOps in the surveyed Saudi organizations is promising; despite that, some factors related to DevOps culture, process and technology are weak and need more attention to enhance them to achieve better performance and continuous delivery.

[1] L. Leite, C. Rocha, F. Kon, D. Milojicic and P. Meirelles, "A Survey of DevOps Concepts and Challenges," ACM Comput. Surv., vol. 52, no. 6, pp. 1–35, Nov. 2019.

[2] A. Dyck, R. Penners and H. Lichter, "Towards Definitions for Release Engineering and DevOps," Proc. of the IEEE/ACM 3rd International Workshop on Release Engineering (RELENG ’15), DOI 10.1109/RELENG.2015.10, 2015.

[3] S. Mohamed, "DevOps Shifting Software Engineering Strategy-value Based Perspective," Int. J. Comput. Eng., vol. 17, no. 2, pp. 51–57, 2015.

[4] Robert Stroud, "2018: The Year of Enterprise DevOps," Forrester, [Online], Available: https://go.forrester.com/blogs/2018-the-year-of-enterprise-devops/, [Accessed on: 08-Feb-2019].

[5] J. Smeds, K. Nybom and I. Porres, "DevOps: A Definition and Perceived Adoption Impediments," Proc. of the International Conference on Agile Processes in Software Engineering and Extreme Programming (XP 2015), vol. 212, pp. 166–177, 2015.

[6] M. Zarour, N. Alhammad, M. Alenezi and K. Alsarayrah, "A Research on DevOps Maturity Models," Int. J. Recent Technol. Eng., vol. 8, pp. 4854–4862, 2019.

[7] P. Perera, M. Bandara and I. Perera, "Evaluating the Impact of DevOps Practice in Sri Lankan Software Development Organizations," Proc. of the 16th International Conference on Advances in ICT for Emerging Regions (ICTer), DOI: 10.1109/ICTER.2016.7829932, pp. 281–287, 2017.

[8] W. P. Luz, G. Pinto and R. Bonifácio, "Building a Collaborative Culture: A Grounded Theory of Well Succeeded DevOps Adoption in Practice," Proc. of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Article no. 6, pp. 1–10, [Online], Available: https://doi.org/10.1145/3239235.3240299, pp. 1–10, 2018.

[9] A. Virtanen, K. Kuusinen, M. Leppänen, A. Luoto, T. Kilamo and T. Mikkonen, "On Continuous Deployment Maturity in Customer Projects," Proc. of the Symposium on Applied Computing (SAC '17), pp. 1205–1212, [Online], available: https://doi.org/10.1145/3019612.3019777, 2017.

[10] S. Riungu-Kalliosaari, L., Mäkinen, L. E. Lwakatare, J. Tiihonen and T. Männistö, "DevOps Adoption Benefits and Challenges in Practice: A Case Study," Proc. of the 17th International Conference on Product-Focused Software Process Improvement (PROFES 2016), pp. 590–597, Trondheim, Norway, 2016.

[11] K. Nybom, J. Smeds and I. Porres, "On the Impact of Mixing Responsibilities between Devs and Ops," Proc. of the International Conference on Agile Software Development, DOI: 10.1007/978-3-319-33515-5_11, pp. 131–143, 2016.

[12] G. Rong, H. Zhang and D. Shao, "CMMI-guided Process Improvement for DevOps Projects: An Exploratory Case Study," Proc. of the International Conference on Software and Systems Process, pp. 76–85, pp. 76-85, [Online], available: https://doi.org/10.1145/2904354.2904372, 2016.

[13] E. Shamow, "DevOps at Advance Internet: How We Got in the Door | Cutter Consortium," Cutter IT Journal, vol. 24, no. 8, pp. 13–18, 2011.

[14] P. Bahrs, "Adopting the IBM DevOps Approach for Continuous Software Delivery," [Online], available: https://developer.ibm.com/technologies/devops/articles/d-adoption-paths/, 2013.

[15] S. Sreenivasan and K. Kothandaraman, "Improving Processes by Aligning Capability Maturity Model Integration and the Scaled Agile Framework," Glob. Bus. Organ. Excell., vol. 38, no. 6, pp. 42–51, Sep. 2019.

[16] S. Inbar et al., "DevOps and OpsDev: How Maturity Model Works-Hewlett Packard," Hewlett Packard Enterprise Community, 2013.

[17] G. Menzel and A. Macaulay, "DevOps - The Future of Application Lifecycle Automation," Capgemini, [Online], Available: https://www.capgemini.com/de-de/wp-content/uploads/sites/5/2016/03/devops-the-future-of-application-lifecycle-automation.pdf, 2015.

[18] I. Bucena and M. Kirikova, "Simplifying the DevOps Adoption Process, " Proc. of BIR Workshops, vol. 1898, Paper no. 14, [Online], Available: http://ceur-ws.org/Vol-1898/paper14.pdf, 2017. [19] L. E. Lwakatare, P. Kuvaja and M. Oivo, "An Exploratory Study of DevOps Extending the Dimensions of DevOps with Practices," Proc. of the 11th International Conference on Software Engineering Advances (ICSEA), pp. 91–99, Rome, Italy, 2016.

[20] I. Būcena, "DevOps Adoption Method for VSE," [Online], Available: https://devopsadoptmeth.wordpress.com/.

[21] P. Runeson and M. Höst, "Guidelines for Conducting and Reporting Case Study Research in Software Engineering," Empirical Software Engineering, vol. 14, no. 2, pp. 131–164, Apr. 2009.