Bottom-up Adoption of Continuous Delivery in a Stage-Gate Managed Software Organization

9Citations
Citations of this article
47Readers
Mendeley users who have this article in their library.

Abstract

Context: Continuous delivery (CD) is a development practice for decreasing the time-to-market by keeping software releasable all the time. Adopting CD within a stage-gate managed development process might be useful, although scientific evidence of such adoption is not available. In a stage-gate process, new releases pass through stages and gates protect low-quality output from progressing. Large organizations with stage-gate processes are often hierarchical and the adoption can be either top-down, driven by the management, or bottom-up, driven by the development unit. Goal: We investigate the perceived problems of bottom-up CD adoption in a large global software development unit at Nokia Networks. Our goal is to understand how the stage-gate development process used by the unit affects the adoption. Method: The overall research approach is a qualitative single case study on one of the several geographical sites of the development unit. We organized two 2-hour workshops with altogether 15 participants to discover how the stage-gate process affected the adoption. Results: The stage-gate development process caused tight schedules for development and process overhead because of the gate requirements. Moreover, the process required using multiple version control branches for different stages in the process, which increased development complexity and caused additional branch overhead. Together, tight schedule, process overhead and branch overhead caused the lack of time to adopt CD. In addition, the use of multiple branches limited the available hardware resources and caused delayed integration. Conclusions: Adopting CD in a development organization that needs to conform to a stage-gate development process is challenging. Practitioners should either gain support from the management to relax the required process or reduce their expectations on what can be achieved while conforming to the process. To simplify the development process, the use of multiple version control branches could be replaced with feature toggles.

References Powered by Scopus

Stage-gate systems: A new tool for managing new products

1194Citations
N/AReaders
Get full text

Climbing the "Stairway to heaven" - A mulitiple-case study exploring barriers in the transition from agile development towards continuous deployment of software

204Citations
N/AReaders
Get full text

Continuous delivery: Huge benefits, but challenges too

199Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Beyond Continuous Delivery: An Empirical Investigation of Continuous Deployment Challenges

48Citations
N/AReaders
Get full text

An empirical study of architecting for continuous delivery and deployment

37Citations
N/AReaders
Get full text

Utilising CI environment for efficient and effective testing of NFRs

16Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Laukkanen, E., Lehtinen, T. O. A., Itkonen, J., Paasivaara, M., & Lassenius, C. (2016). Bottom-up Adoption of Continuous Delivery in a Stage-Gate Managed Software Organization. In International Symposium on Empirical Software Engineering and Measurement (Vol. 08-09-September-2016). IEEE Computer Society. https://doi.org/10.1145/2961111.2962608

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 19

63%

Professor / Associate Prof. 5

17%

Researcher 4

13%

Lecturer / Post doc 2

7%

Readers' Discipline

Tooltip

Computer Science 29

91%

Engineering 3

9%

Save time finding and organizing research with Mendeley

Sign up for free