skip to main content
research-article

Is it worth adopting DevOps practices in Global Software Engineering? Possible challenges and benefits

Published: 01 January 2024 Publication History

Highlights

Distributed and global software development has increased since COVID-19 pandemic.
DevOps is being adopted in distributed and global settings.
DevOps practices in global and distributed settings brings benefits and challenges.
Related DevOps practices, benefits and challenges in distributed and global settings.

Abstract

The software industry is adopting the DevOps paradigm to an increasingly frequent extent. In addition, the trend of developing software in a distributed manner greatly increased as a result of the COVID-19 pandemic, which forced team members from software companies to work remotely. We present the results of a Systematic Mapping Study (SMS) of how DevOps has been applied in distributed and global settings that adopts Global Software Development (GSD). The results were obtained from analysing 27 papers. The main conclusions obtained after carrying our SMS show that adopting DevOps in such settings by implementing certain practices brings several advantages to software companies, even though there are difficulties to be confronted when adopting DevOps in global and distributed contexts. Moreover, we (1) proposed definition of DevOps in distributed and global settings, (2) mapped the challenges detected with a list of well-known GSD risks and (3) mapped the benefits that can be obtained from applying certain practices identified and the challenges that should be overcame to obtain such benefits.

References

[1]
Pär J. Ågerfalk, Brian Fitzgerald, Helena Holmström Olsson, Eoin Ó Conchúir, Benefits of global software development: the known and unknown, Making Globally Distributed Software Development a Success Story (Lecture Notes in Computer Science), Springer, Berlin, Heidelberg, 2008, pp. 1–9,.
[2]
N. Ali, R. Lai, Global software development: a review of its practices, Malays. J. Comput. Sci. 34 (1) (2021) 82–129,. 2021.
[3]
S. Alyahya, W.K. Ivins, W.A. Gray, Co-ordination support for managing progress of distributed Agile Projects, in: 2011 IEEE Sixth International Conference on Global Software Engineering Workshop, 2011, pp. 31–34,.
[4]
R. Bierwolf, P. Frijns, P. van Kemenade, Project management in a dynamic environment: balancing stakeholders, in: 2017 IEEE European Technology and Engineering Management Summit (E-TEMS), 2017, pp. 1–6,.
[5]
David Budgen, Mark Turner, Pearl Brereton, Barbara Kitchenham, Using mapping studies in software engineering, Proc. PPIG 2008 2 (2008) January 2008.
[6]
Fabio Calefato, Alpana Dubey, Christof Ebert, Paolo Tell, Global software engineering: challenges and solutions, J. Syst. Softw. 174 (2021),. April 2021.
[7]
Fabio Calefato, Filippo Lanubile, A Hub-and-Spoke model for tool integration in distributed development, in: 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE), Orange County, CA, USA, IEEE, 2016, pp. 129–133,.
[8]
Matt Callanan, Alexandra Spillane, DevOps: making it easy to do the right thing, IEEE Softw 33 (3) (2016) 53–59,. May 2016.
[9]
Rafael Camara, Annelyelthon Alves, Iury Monte, Marcelo Marinho, Agile global software development: a systematic literature review, in: Proceedings of the 34th Brazilian Symposium on Software Engineering (SBES ’20), New York, NY, USA, Association for Computing Machinery, 2020, pp. 31–40,.
[10]
Alessandro Caprarelli, Elisabetta Di Nitto, Damian Andrew Tamburri, Fallacies and pitfalls on the road to DevOps: a Longitudinal Industrial Study, Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment (Lecture Notes in Computer Science), Springer International Publishing, Cham, 2020, pp. 200–210,.
[11]
Erran Carmel, J. Alberto Espinosa, Yael Dubinsky, Follow the Sun” Workflow in global software development, J. Manag. Inf. Syst. 27 (1) (2010) 17–38,. July 2010.
[12]
Orges Cico, Letizia Jaccheri, Anh Nguyen-Duc, He Zhang, Exploring the intersection between software industry and software engineering education - a systematic mapping of software engineering trends, J. Syst. Softw. 172 (2021),. February 2021.
[13]
D.S. Cruzes, N.B. Moe, T. Dybå, Communication between developers and testers in distributed continuous Agile Testing, in: 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE), 2016, pp. 59–68,.
[14]
V.Q. De Campos, J.M.N. David, and R. Braga. 2021. Coordination in crowdsourced software development: a systematic mapping study. 305–310. https://doi.org/10.1109/CSCWD49262.2021.9437804.
[15]
Elisa Diel, Sabrina Marczak, Daniela S. Cruzes, Communication challenges and strategies in distributed DevOps, in: 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE), Orange County, CA, USA, IEEE, 2016, pp. 24–28,.
[16]
Christof Ebert, Global Software and IT: A Guide to Distributed Development, Projects, and Outsourcing, 1st ed., Wiley-IEEE Computer Society Pr, 2011.
[17]
Christof Ebert, Gorka Gallardo, Josune Hernantes, Nicolas Serrano, DevOps, IEEE Softw. 33 (3) (2016) 94–100,. May 2016.
[18]
Floris Erich, DevOps is simply interaction between development and operations, Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment (Lecture Notes in Computer Science), Springer International Publishing, Cham, 2019, pp. 89–99,.
[19]
Floris Erich, Chintan Amrit, Maya Daneva, A mapping study on cooperation between information system development and operations, Product-Focused Software Process Improvement (Lecture Notes in Computer Science), Springer International Publishing, Cham, 2014, pp. 277–280,.
[20]
Floris Erich, Chintan Amrit, Maya Daneva, A qualitative study of DevOps usage in practice, J. Softw. Evol. Process 29 (6) (2017),. June 2017.
[21]
Brian Fitzgerald, Klaas-Jan Stol, Continuous software engineering: a roadmap and agenda, J. Syst. Softw. 123 (2017) 176–189,. January 2017.
[22]
Breno B. Nicolau de França, Helvio Jeronimo, Guilherme Horta Travassos, Characterizing DevOps by hearing multiple voices, in: Proceedings of the 30th Brazilian Symposium on Software Engineering (SBES ’16), New York, NY, USA, Association for Computing Machinery, 2016, pp. 53–62,.
[23]
Imran Ghani, Angelica Lim, Muhammad Hasnain, Israr Ghani, Muhammad Imran Babar, Challenges in distributed agile software development environment: a systematic literature review, KSII Trans. Internet Inf. Syst. 13 (9) (2019) 4555–4571,. September 2019.
[24]
Georges Bou Ghantous, Asif Gill, DevOps: concepts, practices, tools, benefits and challenges, PACIS 2017 Proc (2017) July 2017Retrieved from https://aisel.aisnet.org/pacis2017/96.
[25]
J. Guerrero, C. Certuche, K. Zúñiga, and C. Pardo. 2019. What is there about DevOps? Preliminary findings from a systematic mapping study. 55–70.
[26]
Rajeev Kumar Gupta, Mekanathan Venkatachalapathy, Ferose Khan Jeberla, Challenges in adopting continuous delivery and DevOps in a globally distributed product team: a case study of a healthcare organization, in: Proceedings of the 14th International Conference on Global Software Engineering (ICGSE ’19), Montreal, Quebec, Canada, IEEE Press, 2019, pp. 30–34,.
[27]
M. Hahami and D. Raz. 2021. Success Factors of Distributed Software Development Projects in Israel. https://doi.org/10.1145/3459960.3459976.
[28]
Mohammad Sadegh Hamzehloui, Shamsul Sahibuddin, Khalil Salah, A Systematic Mapping Study on Microservices, in: Recent Trends in Data Science and Soft Computing (Advances in Intelligent Systems and Computing), Cham, Springer International Publishing, 2019, pp. 1079–1090,.
[29]
W. Hasselbring, S. Henning, B. Latte, A. Möbius, T. Richter, S. Schalk, M. Wojcieszak, Industrial DevOps, in: 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), 2019, pp. 123–126,.
[30]
Helena Holmstrom, Eoin O Conchuir, Par J Agerfalk, Brian Fitzgerald, Global software development challenges: a case study on temporal, geographical and socio-cultural distance, in: 2006 IEEE International Conference on Global Software Engineering (ICGSE’06, 2006, pp. 3–11,.
[31]
S.S. Hossain, P. Ahmed, Y. Arafat, Software Process Metrics in Agile Software Development: a Systematic Mapping Study, Lect. Notes Comput. Sci. Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinforma 12957 (2021) (2021) 15–26,. LNCS.
[32]
Waqar Hussain, Tony Clear, Stephen MacDonell, Emerging Trends for Global DevOps: a New Zealand Perspective, in: 2017 IEEE 12th International Conference on Global Software Engineering (ICGSE), Buenos Aires, Argentina, IEEE, 2017, pp. 21–30,.
[33]
Ramtin Jabbari, Nauman bin Ali, Kai Petersen, Binish Tanveer, What is DevOps? A Systematic Mapping Study on Definitions and Practices, in: Proceedings of the Scientific Workshop Proceedings of XP2016 (XP ’16 Workshops), Association for Computing Machinery, 2016, pp. 1–11,. New York, NY, USA.
[34]
Ramtin Jabbari, Nauman bin Ali, Kai Petersen, Binish Tanveer, Towards a benefits dependency network for DevOps based on a systematic literature review: towards a benefits dependency network for DevOps based on a systematic literature review, J. Softw. Evol. Process 30 (11) (2018) e1957,. November 2018.
[35]
Stephen Jones, Joost Noppen, Fiona Lettice, Management challenges for DevOps adoption within UK SMEs, in: Proceedings of the 2nd International Workshop on Quality-Aware DevOps (QUDOS 2016), Association for Computing Machinery, 2016, pp. 7–11,. New York, NY, USA.
[36]
Morgan B. Kamuto, Josef J. Langerman, Factors inhibiting the adoption of DevOps in large organisations: south African context, in: 2017 2nd IEEE International Conference on Recent Trends in Electronics, Information Communication Technology (RTEICT), 2017, pp. 48–51,.
[37]
Samina Khalid, Tehmina Shehryar, Smeea Arshad, The role of knowledge management in global software engineering, in: 2015 International Conference on Industrial Engineering and Operations Management (IEOM), IEEE, 2015, pp. 1–5,. Dubai.
[38]
Arif Ali Khan, Shuib Basri, P.D.D. Dominic, Communication risks in GSD during RCM: results from SLR, in: 2014 International Conference on Computer and Information Sciences (ICCOINS), 2014, pp. 1–6,.
[39]
Arif Ali Khan, Mohammad Shameem, Mohammad Nadeem, Muhammad Azeem Akbar, Agile trends in Chinese global software development industry: fuzzy AHP based conceptual mapping, Appl. Soft Comput. 102 (2021),. April 2021.
[40]
G. Kim, J. Humble, P. Debois, J. Willis, N. Forsgren, The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations, IT Revolution Press, 2021.
[41]
Barbara Kitchenham and Stuart Charters. 2007. Guidelines for performing systematic literature reviews in software engineering. 2, (January 2007).
[42]
Josiane Kroll, Ita Richardson, Rafael Prikladnicki, Jorge L.N. Audy, Empirical evidence in follow the Sun software development: a systematic mapping study, Inf Softw Technol 93 (2018) 30–44,. January 2018.
[43]
Eero Laukkanen, Timo O.A. Lehtinen, Juha Itkonen, Maria Paasivaara, Casper Lassenius, Bottom-up adoption of continuous delivery in a stage-gate managed software organization, in: Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement - ESEM ’16, Ciudad Real, Spain, ACM Press, 2016, pp. 1–10,.
[44]
Leonardo Leite, Carla Rocha, Fabio Kon, Dejan Milojicic, Paulo Meirelles, A survey of DevOps concepts and challenges, ACM Comput. Surv. 52 (6) (2019) 1–127,. (November 2019), 12735.
[45]
Pernille Lous, Paolo Tell, Christian Bo Michelsen, Yvonne Dittrich, Allan Ebdrup, From scrum to Agile: a journey to tackle the challenges of distributed development in an Agile team, in: Proceedings of the 2018 International Conference on Software and System Process - ICSSP ’18, Gothenburg, Sweden, ACM Press, 2018, pp. 11–20,.
[46]
Lucy Ellen Lwakatare, Terhi Kilamo, Teemu Karvonen, Tanja Sauvola, Ville Heikkilä, Juha Itkonen, Pasi Kuvaja, Tommi Mikkonen, Markku Oivo, Casper Lassenius, DevOps in practice: a multiple case study of five companies, Inf. Softw. Technol. 114 (2019) 217–230,. October 2019.
[47]
Lucy Ellen Lwakatare, Pasi Kuvaja, Markku Oivo, Dimensions of DevOps, Agile Processes in Software Engineering and Extreme Programming (Lecture Notes in Business Information Processing), Springer International Publishing, Cham, 2015, pp. 212–217,.
[48]
Lucy Ellen Lwakatare, Pasi Kuvaja, Markku Oivo, Relationship of DevOps to Agile, Lean and Continuous Deployment, Product-Focused Software Process Improvement (Lecture Notes in Computer Science), Springer International Publishing, Cham, 2016, pp. 399–415,.
[49]
R.W. Macarthy, J.M. Bass, An Empirical Taxonomy of DevOps in Practice, in: 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2020, pp. 221–228,.
[50]
Babur Hayat Malik, Saeed Faroom, Muhammad Nauman Ali, Nasir Shehzad, Sheraz Yousaf, Hammad Saleem, Geographical distance and communication challenges in global software development: a review, Int. J. Adv. Comput. Sci. Appl. Ijacsa 9 (5) (2018) 406–414,. 2018.
[51]
Antonio Manjavacas, A. Vizcaíno, F. Ruiz, M. Piattini, Global software development governance: challenges and solutions, J Softw Evol Process (2020),. 2020.
[52]
Krzysztof Marek, Ewelina Wińska, Włodzimierz Dąbrowski, The state of Agile Software Development Teams During the Covid-19 pandemic, Lean and Agile Software Development (Lecture Notes in Business Information Processing), Springer International Publishing, Cham, 2021, pp. 24–39,.
[53]
Nils Brede Moe, Daniela Cruzes, Tore Dyba, Edda Mikkelsen, Continuous software testing in a Globally Distributed Project, in: 2015 IEEE 10th International Conference on Global Software Engineering, IEEE, 2015, pp. 130–134,. Ciudad Real, Spain.
[54]
Jakki Mohr, John R. Nevin, Communication strategies in marketing channels: a theoretical perspective, J. Mark. 54 (4) (1990) 36–51,. October 1990.
[55]
Gail C. Murphy, Mik Kersten, Towards Bridging the Value Gap in DevOps, Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment (Lecture Notes in Computer Science), Springer International Publishing, Cham, 2020, pp. 181–190,.
[56]
Clodagh NicCanna, Mohammad Abdur Razzak, John Noll, Sarah Beecham, Globally distributed development during COVID-19, ArXiv210317181 Cs (2021) (March 2021). Retrieved November 29, 2021 from http://arxiv.org/abs/2103.17181.
[57]
Ipek Ozkaya, The Future of Software Engineering Work, IEEE Softw 38 (5) (2021) 3–6,. September 2021.
[58]
Kai Petersen, Robert Feldt, Shahid Mujtaba, Michael Mattsson, Systematic mapping studies in software engineering, EASE (2008).
[59]
Kai Petersen, Sairam Vakkalanka, Ludwik Kuzniarz, Guidelines for conducting systematic mapping studies in software engineering: an update, Inf. Softw. Technol. 64 (2015) 1–18,. August 2015.
[60]
Akond Rahman, Rezvan Mahdavi-Hezaveh, Laurie Williams, A systematic mapping study of infrastructure as code research, Inf. Softw. Technol. 108 (2019) 65–77,. April 2019.
[61]
Aruna Ravichandran, Kieran Taylor, Peter Waterhouse, DevOps in the ascendency, DevOps For Digital Leaders: Reignite Business With a Modern Devops-Enabled Software Factory, Apress, Berkeley, CA, 2016, pp. 3–14,.
[62]
Nazish Saleem, Sanjay Mathrani, Nazim Taskin, Understanding the different levels of challenges in global software development, in: Proceedings of the 14th International Conference on Global Software Engineering (ICGSE ’19), IEEE Press, 2019, pp. 66–67,. Montreal, Quebec, Canada.
[63]
Mary Sánchez-Gordón, Ricardo Colomo-Palacios, Characterizing DevOps culture: a systematic literature review, Software Process Improvement and Capability Determination (Communications in Computer and Information Science), Springer International Publishing, Cham, 2018, pp. 3–15,.
[64]
Shagufta Shafiq, Yaser Hafeez, Sadia Ali, Naila Iqbal, Muhammad Jamal, Towards scrum based agile framework for global software development teams, Mehran Univ. Res. J. Eng. Technol. 38 (2019) 979–998,. October 2019.
[65]
M. Shahin, M.Ali Babar, L. Zhu, Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices, IEEE Access 5 (2017) 3909–3943,. 2017.
[66]
Sanjeev Sharma, Bernie Coyne, DevOps For Dummies, 2nd IBM Limited Edition, John Wiley, and Sons Inc, 2015, p. 76. 2015.
[67]
Outi Sievi-Korte, Sarah Beecham, Ita Richardson, Challenges and recommended practices for software architecting in global software development, Inf. Softw. Technol. 106 (2019) 234–253,. February 2019.
[68]
Outi Sievi-Korte, Ita Richardson, Sarah Beecham, Software architecture design in global software development: an empirical study, J. Syst. Softw. 158 (2019),. December 2019.
[69]
Paulo Silveira, Umme Ayda Mannan, Eduardo Santana Almeida, Nachi Nagappan, David Lo, Pavneet Singh Kochhar, Cuiyun Gao, Iftekhar Ahmed, A deep dive into the impact of COVID-19 on software development, IEEE Trans. Softw. Eng. 01 (2021),. June 20211-1.
[70]
Rodrigo Siqueira, Diego Camarinha, Melissa Wen, Paulo Meirelles, Fabio Kon, Continuous delivery: building trust in a large-scale, complex government organization, IEEE Softw 35 (2) (2018) 38–43,. March 2018.
[71]
Jens Smeds, Kristian Nybom, Ivan Porres, DevOps: a Definition and Perceived Adoption Impediments, Agile Processes in Software Engineering and Extreme Programming (Lecture Notes in Business Information Processing), Springer International Publishing, Cham, 2015, pp. 166–177,.
[72]
Darja Smite, Nils Brede Moe, Georgiana Levinta, Marcin Floryan, Spotify guilds: how to succeed with knowledge sharing in Large-Scale Agile organizations, IEEE Softw 36 (2) (2019) 51–57,. March 2019.
[73]
Elaine Tarone, Some thoughts on the notion of communication strategy, TESOL Q 15 (3) (1981) 285,. September 1981.
[74]
Daniel Teixeira, Ruben Pereira, Telmo Antonio Henriques, Miguel Silva, João Faustino, A systematic literature review on DevOps capabilities and areas, Int. J. Hum. Cap. Inf. Technol. Prof. IJHCITP 11 (2) (2020) 1–22,. 2020.
[75]
Claes Wohlin, Guidelines for snowballing in systematic literature studies and a replication in software engineering, in: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering (EASE ’14), Association for Computing Machinery, 2014, pp. 1–10,. New York, NY, USA.
[76]
Claes Wohlin, Per Runeson, Martin Hst, Magnus C. Ohlsson, Bjrn Regnell, Anders Wessln, Experimentation in Software Engineering, Springer Publishing Company, 2012, Incorporated.
[77]
Agustin Yagüe, Juan Garbajosa, Jessica Díaz, Eloy González, An exploratory study in communication in Agile Global Software Development, Comput. Stand. Interfaces 48 (2016) 184–197,. November 2016.
[78]
Yue Yu, Gang Yin, Tao Wang, Cheng Yang, Huaimin Wang, Determinants of pull-based development in the context of continuous integration, Sci. China Inf. Sci. 59 (8) (2016),. August 2016.
[79]
Software Engineering Course (SWEBOK), IEEE Computer Society. Retrieved July 27, 2021 from https://www.computer.org/education/bodies-of-knowledge/software-engineering.

Cited By

View all
  • (2024)The Impact of Code Ownership of DevOps Artefacts on the Outcome of DevOps CI BuildsProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644924(543-555)Online publication date: 15-Apr-2024
  • (2024)Identifying the primary dimensions of DevSecOpsJournal of Systems and Software10.1016/j.jss.2024.112063214:COnline publication date: 1-Aug-2024
  • (2024)Investigating effectiveness and compliance to DevOps policies and practices for managing productivity and quality variabilityJournal of Systems and Software10.1016/j.jss.2024.112030213:COnline publication date: 1-Jul-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Computer Standards & Interfaces
Computer Standards & Interfaces  Volume 87, Issue C
Jan 2024
326 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 January 2024

Author Tags

  1. Global software engineering
  2. DevOps
  3. Distributed software development

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)The Impact of Code Ownership of DevOps Artefacts on the Outcome of DevOps CI BuildsProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644924(543-555)Online publication date: 15-Apr-2024
  • (2024)Identifying the primary dimensions of DevSecOpsJournal of Systems and Software10.1016/j.jss.2024.112063214:COnline publication date: 1-Aug-2024
  • (2024)Investigating effectiveness and compliance to DevOps policies and practices for managing productivity and quality variabilityJournal of Systems and Software10.1016/j.jss.2024.112030213:COnline publication date: 1-Jul-2024

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media