A Cross-Company Ethnographic Study on Software Teams for DevOps and Microservices: Organization, Benefits, and Issues

05/03/2022
by   Xin Zhou, et al.
0

Context: DevOps and microservices are acknowledged to be important new paradigms to tackle contemporary software demands and provide capabilities for rapid and reliable software development. Industrial reports show that they are quickly adopted together in massive software companies. However, because of the technical and organizational requirements, many difficulties against efficient implementation of the both emerge in real software teams. Objectives: This study aims to discover the organization, benefits and issues of software teams using DevOps microservices from an immersive perspective. Method: An ethnographic study was carried out in three companies with different business, size, products, customers, and degree of globalization. All the three companies claimed their adoption of DevOps and microservices. Seven months (cumulative) of participant observations and nine interviews with practitioners were conducted to collect the data of software teams related to DevOps and microservices. A cross-company empirical investigation using grounded theory was done by analyzing the archive data. Results: The adoption of DevOps and microservices brings benefits to rapid delivery, ability improvements and burden reduction, whilst the high cost and lack of practical guidance were emerged. Moreover, our observations and interviews reflect that in software teams, the relationship between DevOps and microservices is not significant, which differs from the relationship described in the previous studies. Four lessons for practitioners and four implications for researchers were discussed based on our findings. Conclusion: Our findings contribute to the understanding of the organization, benefits and issues of adopting DevOps and microservices from an immersive perspective of software teams.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/07/2021

DevOps Team Structures: Characterization and Implications

Context: DevOps can be defined as a cultural movement to improve and acc...
research
09/22/2017

Making the leap to a software platform strategy: Issues and challenges

Context: While there are many success stories of achieving high reuse an...
research
07/01/2020

Motivations, Benefits, and Issues for Adopting Micro-Frontends: A Multivocal Literature Review

[Context] Micro-Frontends are increasing in popularity, being adopted by...
research
07/29/2022

On infrastructure for facilitation of inner source in small development teams

The phenomenon of adopting open source software development practices in...
research
08/02/2022

Communication network dynamics in a large organizational hierarchy

Most businesses impose a supervisory hierarchy on employees to facilitat...
research
05/20/2020

Why are many business instilling a DevOps culture into their organization?

DevOps can be defined as a cultural movement and a technical solution to...
research
05/27/2019

Engineering Gender-Inclusivity into Software: Tales from the Trenches

Although the need for gender-inclusivity in software itself is gaining a...

Please sign up or login with your details

Forgot password? Click here to reset