Adopting Continuous Delivery and Deployment: Impacts on Team Structures, Collaboration and Responsibilities

  title={Adopting Continuous Delivery and Deployment: Impacts on Team Structures, Collaboration and Responsibilities},
  author={Mojtaba Shahin and Mansooreh Zahedi and M. Babar and Liming Zhu},
  journal={Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering},
Context: Continuous Delivery and Deployment (CD) practices aim to deliver software features more frequently and reliably. While some efforts have been made to study different aspects of CD practices, a little empirical work has been reported on the impact of CD on team structures, collaboration and team members' responsibilities. Goal: Our goal is to empirically investigate how Development (Dev) and Operations (Ops) teams are organized in software industry for adopting CD practices. Furthermore… Expand
DevOps Team Structures: Characterization and Implications
A taxonomy of team structure patterns is described that shows emerging, stable and consolidated product teams that are classified according to six variables, such as collaboration frequency, product ownership sharing, autonomy, among others, as well as their implications on software delivery performance. Expand
An empirical study of architecting for continuous delivery and deployment
A conceptual framework to support the process of (re-) architecting for CD is presented and evidence-based insights about practicing CD within monolithic systems are provided and the principle of “small and independent deployment units” is characterized as an alternative to the monoliths. Expand
DevOps in Finland : study of practitioners’ perception
DevOps is currently one of the latest software development practices. Lately it has gained the interest of people in academia and practice. DevOps extends Agile practices to software operations andExpand
Understanding context and forces for choosing organizational structures for continuous delivery
The organizational structures adopted by software-producing organizations for managing IT technical teams in a continuous delivery context are discovered and plans to better understand which contextual properties and forces lead an organization to adopt an organizational structure to the detriment of the other ones are described. Expand
On the Role of Software Architecture in DevOps Transformation: An Industrial Case Study
An industrial case study has empirically identified and synthesized the key architectural decisions considered essential to DevOps transformation by two software development teams and reveals that apart from the chosen architecture style, DevOps works best with modular architectures. Expand
We're doing it live: A multi-method empirical study on continuous experimentation
The findings show that more principled and structured approaches for release decision making are needed, striving for highly automated, systematic, and data- and hypothesis-driven deployment and experimentation. Expand
Safe Velocity: A Practical Guide to Software Deployment at Scale using Controlled Rollout
Software companies are increasingly adopting novel approaches to ensure their products perform correctly, succeed in improving user experience and for increasing revenue. Two approaches that haveExpand
A Qualitative Study of Architectural Design Issues in DevOps
Funding information Software architecture is critical in succeeding with DevOps. However, designing software architectures that enable and support DevOps (DevOps-driven software architectures) is aExpand
Continuous integration and continuous deployment / delivery for software systems Type : Learning-Oriented
This review will emphasize the CD portion of CI/CD since continuous integration has more to do with programming practice than with specific software engineering tools and techniques. Expand
Tools and practices to enhance DevOps core values
The context of the text


The Intersection of Continuous Deployment and Architecting Process: Practitioners' Perspectives
Evidence is provided that software architecture plays a significant role in successfully and efficiently adopting continuous deployment and can better support operations if an operations team is engaged at an early stage of software development for taking operational aspects into considerations. Expand
On the Impact of Mixing Responsibilities Between Devs and Ops
The focus of this research is to study the impact of mixing the responsibilities between development and operations engineers, and results indicate several benefits of the chosen approach, such as improved collaboration and trust, and smoother work flow. Expand
On the journey to continuous deployment: Technical and social challenges along the way
It is concluded that organisations need to be well prepared to handle technical and social adoption challenges with their existing expertise, processes and tools before adopting the CD process. Expand
Introduction of continuous delivery in multi-customer project courses
This paper describes the implementation of a customized continuous delivery workflow and its benefits in a multi-customer project course in summer 2013 and how it integrated this workflow and the role of the release manager into the authors' project-based organization. Expand
Towards DevOps in the Embedded Systems Domain: Why is It So Hard?
The contribution of this paper is to introduce the concept of DevOps adoption in the embedded systems domain and then to identify key challenges for the Dev Ops adoption. Expand
An Exploratory Study of DevOps: Extending the Dimensions of DevOps with Practices
Software-intensive companies constantly try to improve their software development process for better software quality and a faster time to market. The DevOps phenomenon emerged with the promise ofExpand
Improving the delivery cycle: A multiple-case study of the toolchains in Finnish software intensive enterprises
There is variety in the need for tool support in different development steps as there are domain-specific differences in the goals of the case organizations, still, a well-founded toolchain supports speedy delivery of new software. Expand
Characterizing DevOps by Hearing Multiple Voices
A Multivocal Literature Review aiming at characterizing DevOps in multiple perspectives, including data sources from technical and gray literature, and identifying its recurrent principles, practices, required skills, potential benefits, challenges and what motivates the organizations to adopt it is performed. Expand
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
Getting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incrementalExpand
Emerging themes in agile software development: Introduction to the special section on continuous value delivery
This special section on continuous value delivery describes these emerging research themes and shows the increasing interest in these topics over time, as well as discussing implications for future research. Expand