Title :
Toward Design Decisions to Enable Deployability: Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail
Author :
Bellomo, Stephany ; Ernst, Neil ; Nord, Robert ; Kazman, Rick
Author_Institution :
Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
There is growing interest in continuous delivery practices to enable rapid and reliable deployment. While practices are important, we suggest architectural design decisions are equally important for projects to achieve goals such continuous integration (CI) build, automated testing and reduced deployment-cycle time. Architectural design decisions that conflict with deploy ability goals can impede the team´s ability to achieve the desired state of deployment and may result in substantial technical debt. To explore this assertion, we interviewed three project teams striving to practicing continuous delivery. In this paper, we summarize examples of the deploy ability goals for each project as well as the architectural decisions that they have made to enable deploy ability. We present the deploy ability goals, design decisions, and deploy ability tactics collected and summarize the design tactics derived from the interviews in the form of an initial draft version hierarchical deploy ability tactic tree.
Keywords :
program testing; software development management; CI; architectural design decisions; automated testing; continuous delivery holy grail; continuous delivery practices; continuous integration build; deployability goals; design decisions; draft version hierarchical deployability tactic tree; project teams; reduced deployment-cycle time; Availability; Computer architecture; Databases; Interviews; Servers; Testing; Web services; architecture tactic; continuous delivery; continuous integration; deployability; test automation;
Conference_Titel :
Dependable Systems and Networks (DSN), 2014 44th Annual IEEE/IFIP International Conference on
Conference_Location :
Atlanta, GA
DOI :
10.1109/DSN.2014.104