论文标题
针对DevOps和微服务的软件团队的跨公司民族志研究:组织,福利和问题
A Cross-Company Ethnographic Study on Software Teams for DevOps and Microservices: Organization, Benefits, and Issues
论文作者
论文摘要
上下文:DevOps和微服务被认为是满足当代软件需求并为快速可靠的软件开发提供功能的重要新范式。工业报告表明,它们在大型软件公司中很快一起采用。但是,由于技术和组织的要求,在实际软件团队中出现的两者都有许多困难。目的:本研究旨在从沉浸式的角度发现使用DevOps和微服务的软件团队的组织,利益和问题。方法:在三家业务,规模,产品,客户和全球化程度不同的公司中进行了民族志研究。所有这三家公司都宣称采用了DevOps和微服务。进行了七个月的参与者观察和对从业者的九次访谈,以收集与DevOps和微服务相关的软件团队的数据。通过分析档案数据来完成使用扎根理论的跨公司实证研究。结果:采用DevOps和微服务为快速交付,能力提高和减轻负担带来了好处,同时出现了高成本和缺乏实际指导。此外,我们的观察结果和访谈反映出,在软件团队中,DevOps与微服务之间的关系并不重要,这与以前的研究中所述的关系不同。根据我们的发现,讨论了四个从业者的教训和研究人员的四个教训。结论:我们的发现有助于从沉浸式的软件团队的角度了解组织采用DevOps和微服务的问题。
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.