SlideShare a Scribd company logo
Bottom-up Adoption of Continuous Delivery
in a Stage-Gate Managed Software
Organization
Eero Laukkanen, Timo O.A. Lehtinen, Juha Itkonen, Maria Paasivaara,
Casper Lassenius
ACM/IEEE International Symposium on Empirical Software Engineer-
ing and Measurement, September 2016
Department of Computer Science, Aalto University
Continuous Delivery (CD)
Continuous Delivery
Continuous Integration
Version
Control
Commit
Stage
Acceptance
Test Stage
Other
Stages
Deploy to
Production
"Continuous Delivery is a software development discipline
where you build software in such a way that the software can
be released to production at any time." (Fowler, 2013)
1
CD Adoption
Organization, has
not adopted CD
Organization, has
adopted CD
Continuous delivery adoption:
a set of adoption actions
Problems
CD solves
Problems
of CD
Benefits of
CD
has
CD adoption
problems
has
2
Previous Studies of CD Adoption Problems
Debbiche
etal.
Claps
etal.
Leppänen
etal.
Chen
Gm
eineretal.
Laukkanen
etal.
Hukkanen
Identified Problems
Build Design X
System Design X X X X X
Integration X X X X
Testing X X X X X
Release X X
Human&Organizational X X X X X X X
Process X
Resources X X X X X X
3
Case Organization
• Nokia Networks software development unit
• Managed by product management unit
• Telecommunications product for managing self-organizing
network infrastructure
• Customers: mobile network operators around the world
• Org. structure: distributed to several sites and countries
• Time difference to one site, other sites on same timezone
"Internally, the target would be continuous deployment,
deploying to target hardware continuously [...] For continuous
deployment, the management is not needed or changes in the
processes."
4
Stage-gate Process of the Case Organization
Customer
Trial
Planning Development
System
Verification
General
Availability
Code Freeze
G3 G4G2G1
• Releases go through the stages, gates are milestones
• Planning: feature specification, resource allocation
• Development: implementation, testing (Scrum)
• System Verification: end-to-end system testing
• Customer Trial: trials at customer environments
• General Availability: release to all customers
5
Research Goal and Questions
Goal: Understand how the stage-gate process affected CD
adoption in the case organization.
RQ1. What direct signs of a dysfunctional CD practice did the
case organization show?
RQ2. What caused the direct signs of a dysfunctional CD
practice in the case organization?
RQ3. How did the stage-gate process used by the case
organization explain the direct signs of a dysfunctional CD
practice?
6
Research Process
• ARCA root cause analysis method (Lehtinen et al., 2011)
• Designed for high-level causal analysis
• Two two-hour workshops on one site of the organization
1. Problem identification: What CD adoption problems the
organization is facing? Which are the most significant?
2. Causal analysis: Why are the identified issues problematic?
• Altogether 15 participants: managers, developers, testers
• Audio recordings transcribed and thematically analyzed
• Limitations
• Perceived causes
• Only one site heard
• Only development unit heard
7
Results
RQ1. Direct Signs of Dysfunctional CD Practice
Sign Description
Failing builds CD pipeline builds were often failing and not
fixed immediately afterwards.
Flaky tests Some tests were flaky, meaning that they
might fail randomly even when there was no
issue in a code change.
Low test coverage Test coverage was not considered high enough
for having confidence to release the product
after running the tests.
Slow feedback Feedback about the changes made to the
product came slow to the developers.
8
RQ2. Mechanisms and Root Causes
Legend
Stage-gate
Process
Failing
Builds
Flaky Tests
Slow
Feedback
Low Test
Coverage
Multiple
Branches
Delayed
Integration
Time
Pressure
Process
Overhead
Tight
Schedule
Lack of
Time To
Improve
Branch
Overhead
Distributed
Organization
Insufficient
Communication
Lack of Testing
Strategy
Duplicate
Testing
Unsuitable
Architecture
Unstable
Architecture
Limited
Hardware
Resources
Sharing Test
Environments
Slow Build
Breaking
Changes
Direct Sign
Other
Mechanism
Process
Mechanism
Root Cause
9
RQ3. Lack of Time Mechanisms
Stage-gate
Process
Failing
Builds
Flaky Tests
Low Test
Coverage
Multiple
Branches
Time
Pressure
Process
Overhead
Tight
Schedule
Lack of
Time To
Improve
Branch
Overhead
10
RQ3. Tight Schedule Mechanism
Stage-gate
Process
Tight
Schedule
Early Plans Do not Hold
Same Deadlines for Dependencies
and Dependents
Uneven and Unpredictable Workload
Plans not Readjusted after Delays
Problems Hidden to Pass Quality
Gates
Code Freeze not Respected
11
RQ3. Branch Mechanisms
Stage-gate
Process
Failing
Builds
Flaky Tests
Slow
Feedback
Low Test
Coverage
Multiple
Branches
Delayed
Integration
Lack of
Time To
Improve
Branch
Overhead
Limited
Hardware
Resources
Sharing Test
Environments
12
Guidelines Based on the Case Study
• No time to improve test coverage, fix builds and flaky tests
→ Provide time with slack (Lawson, 2001)
• Branches decided by management caused overhead for
development
→ Avoid branches with feature toggles (Rahman et al., 2016)
→ Give decision-making power to developers
• Stage-gate process substantially affected the CD adoption
→ CD and stage-gate process might be incompatible
→ Get support from other parts of the organization for CD
adoption
13
References
L. Chen. Continuous Delivery: Huge Benefits, But Challenges Too. Software, IEEE, 32(2):50--54, 2015.
G. G. Claps, R. B. Svensson, and A. Aurum. On the journey to continuous deployment: Technical and social
challenges along the way. Information and Software Technology, 57(0):21 -- 31, 2015.
A. Debbiche, M. Dienér, and R. Berntsson Svensson. Challenges When Adopting Continuous Integration: A Case
Study. In Product-Focused Software Process Improvement, volume 8892 of Lecture Notes in Computer Science,
pages 17--32. Springer International Publishing, 2014.
M. Fowler. ContinuousDelivery, 2013. URL http://martinfowler.com/bliki/ContinuousDelivery.html.
J. Gmeiner, R. Ramler, and J. Haslinger. Automated testing in the continuous delivery pipeline: A case study of an
online company. In 2015 IEEE Eighth International Conference on Software Testing, Verification and Validation
Workshops (ICSTW), pages 1--6, 2015.
L. Hukkanen. Adopting Continuous Integration – A Case Study. M.Sc. thesis, Aalto University, 2015.
E. Laukkanen, M. Paasivaara, and T. Arvonen. Stakeholder Perceptions of the Adoption of Continuous Integration – A
Case Study. In 2015 Agile Conference, pages 11--20, Washington, DC, USA, 2015.
M. B. Lawson. In praise of slack: Time is of the essence. The Academy of Management Executive, 15(3):125--135, 2001.
T. O. A. Lehtinen, M. V. Mäntylä, and J. Vanhanen. Development and evaluation of a lightweight root cause analysis
method (ARCA method)–field studies at four software companies. Information and Software Technology, 53(10):
1045--1061, 2011.
M. Leppänen, S. Mäkinen, M. Pagels, V.-P. Eloranta, J. Itkonen, M. V. Mäntylä, and T. Männistö. The Highways and
Country Roads to Continuous Deployment. Software, IEEE, 32(2):64--72, 2015.
M. T. Rahman, L.-P. Querel, P. C. Rigby, and B. Adams. Feature toggles: practitioner practices and a case study. In
Proceedings of the 13th International Conference on Mining Software Repositories, pages 201--211. ACM Press,
2016.
14

More Related Content

PDF
Agile Methods Cost of Quality: Benefits of Testing Early & Often
PPTX
Lessons Learned in Software Quality 1
PDF
Dunning-Krueger Effect in Software Testing
PPTX
Writing acceptable patches: an empirical study of open source project patches
PDF
On to code review lessons learned at microsoft
PPTX
History Class - For software testers
PDF
When Testing Meets Code Review: Why and How Developers Review Tests
PDF
Forgotten? Ignored? Obsolete? Static testing techniques
Agile Methods Cost of Quality: Benefits of Testing Early & Often
Lessons Learned in Software Quality 1
Dunning-Krueger Effect in Software Testing
Writing acceptable patches: an empirical study of open source project patches
On to code review lessons learned at microsoft
History Class - For software testers
When Testing Meets Code Review: Why and How Developers Review Tests
Forgotten? Ignored? Obsolete? Static testing techniques

What's hot (20)

PDF
Quality Assurance - The Other Side of the Fence
PDF
Risk based QA af Michael Agerkvist Petersen, Radiometer Medical
PPTX
Supporting Software Evolution Using Adaptive Change Propagation
PPTX
Uni of Auckland Lecture 20110823
PPT
Defect analysis and prevention methods
PDF
Common System and Software Testing Pitfalls
PDF
ICSME 2016: Search-Based Peer Reviewers Recommendation in Modern Code Review
DOC
Joseph G Scott
PDF
Agile maintenance
PPTX
A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
PDF
Defect Prediction: Accomplishments and Future Challenges
PDF
Strategies to Avoid Test Fixture Smells durin Software Evolution
PDF
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
PDF
A Mono- and Multi-objective Approach for Recommending Software Refactoring
PDF
The Role of Testing in DevOps
PPTX
How to Test the Internet of Everything
PPT
Testing
PDF
Intro to Software Engineering - Software Quality Assurance
PPTX
Adoption of Software Testing in Open Source Projects - A Preliminary Study on...
PDF
Key Challenges in Agile RE @XP2017
Quality Assurance - The Other Side of the Fence
Risk based QA af Michael Agerkvist Petersen, Radiometer Medical
Supporting Software Evolution Using Adaptive Change Propagation
Uni of Auckland Lecture 20110823
Defect analysis and prevention methods
Common System and Software Testing Pitfalls
ICSME 2016: Search-Based Peer Reviewers Recommendation in Modern Code Review
Joseph G Scott
Agile maintenance
A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
Defect Prediction: Accomplishments and Future Challenges
Strategies to Avoid Test Fixture Smells durin Software Evolution
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
A Mono- and Multi-objective Approach for Recommending Software Refactoring
The Role of Testing in DevOps
How to Test the Internet of Everything
Testing
Intro to Software Engineering - Software Quality Assurance
Adoption of Software Testing in Open Source Projects - A Preliminary Study on...
Key Challenges in Agile RE @XP2017
Ad

Viewers also liked (14)

PPTX
wireless cellular network
PPT
Chemical & Microbial analysis of farm & forest soil
PDF
Modern cellular communication
PPTX
Wireless 4 g presentation
PPTX
The Three Stages Of Labor And Delivery
PPT
Lec 3 and 4 cellular concept 1
PPTX
Introduction to Wireless Communication
PPT
The cellular concept
PPTX
cellular ppt
PDF
Wireless communication and cellular concept
PPTX
5 g –wireless technology
PPTX
Soil ppt
PPTX
cellular concepts in wireless communication
PDF
LinkedIn SlideShare: Knowledge, Well-Presented
wireless cellular network
Chemical & Microbial analysis of farm & forest soil
Modern cellular communication
Wireless 4 g presentation
The Three Stages Of Labor And Delivery
Lec 3 and 4 cellular concept 1
Introduction to Wireless Communication
The cellular concept
cellular ppt
Wireless communication and cellular concept
5 g –wireless technology
Soil ppt
cellular concepts in wireless communication
LinkedIn SlideShare: Knowledge, Well-Presented
Ad

Similar to Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Organization (20)

PDF
Introduction to Continuous Delivery
PDF
Usa prácticas de integración continua y sobrevive para luchar otro día.
PPTX
Tester’s considerations when moving towards successful CI/CD
PDF
The Rationale for Continuous Delivery
PDF
Continuous, continuous, continuous
PPTX
Continuous delivery - takeaways
PDF
We thought we were doing continuous delivery and then...
PPTX
From Continuous Integration to Continuous Delivery and DevOps
PPTX
DevOps: Age Of CI/CD
PDF
The Rationale for Continuous Delivery by Dave Farley
PPTX
Continuos Delivery
PDF
The case for continuous delivery
PDF
The case for continuous delivery
PPTX
How do you implement Continuous Delivery? Part 1
PPTX
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
PDF
Continues delivery - Introduction
PPTX
What is Continuous Delivery really?
PDF
Innovation Experiment Systems Practices (ICSOB 2015)
PPTX
CI/CD Overview
PPT
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
Introduction to Continuous Delivery
Usa prácticas de integración continua y sobrevive para luchar otro día.
Tester’s considerations when moving towards successful CI/CD
The Rationale for Continuous Delivery
Continuous, continuous, continuous
Continuous delivery - takeaways
We thought we were doing continuous delivery and then...
From Continuous Integration to Continuous Delivery and DevOps
DevOps: Age Of CI/CD
The Rationale for Continuous Delivery by Dave Farley
Continuos Delivery
The case for continuous delivery
The case for continuous delivery
How do you implement Continuous Delivery? Part 1
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Continues delivery - Introduction
What is Continuous Delivery really?
Innovation Experiment Systems Practices (ICSOB 2015)
CI/CD Overview
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
System and Network Administration Chapter 2
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
history of c programming in notes for students .pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
ai tools demonstartion for schools and inter college
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
System and Network Administration Chapter 2
Nekopoi APK 2025 free lastest update
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
VVF-Customer-Presentation2025-Ver1.9.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
history of c programming in notes for students .pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
top salesforce developer skills in 2025.pdf
PTS Company Brochure 2025 (1).pdf.......
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms I-SECS-1021-03
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Migrate SBCGlobal Email to Yahoo Easily
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx

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

  • 1. Bottom-up Adoption of Continuous Delivery in a Stage-Gate Managed Software Organization Eero Laukkanen, Timo O.A. Lehtinen, Juha Itkonen, Maria Paasivaara, Casper Lassenius ACM/IEEE International Symposium on Empirical Software Engineer- ing and Measurement, September 2016 Department of Computer Science, Aalto University
  • 2. Continuous Delivery (CD) Continuous Delivery Continuous Integration Version Control Commit Stage Acceptance Test Stage Other Stages Deploy to Production "Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time." (Fowler, 2013) 1
  • 3. CD Adoption Organization, has not adopted CD Organization, has adopted CD Continuous delivery adoption: a set of adoption actions Problems CD solves Problems of CD Benefits of CD has CD adoption problems has 2
  • 4. Previous Studies of CD Adoption Problems Debbiche etal. Claps etal. Leppänen etal. Chen Gm eineretal. Laukkanen etal. Hukkanen Identified Problems Build Design X System Design X X X X X Integration X X X X Testing X X X X X Release X X Human&Organizational X X X X X X X Process X Resources X X X X X X 3
  • 5. Case Organization • Nokia Networks software development unit • Managed by product management unit • Telecommunications product for managing self-organizing network infrastructure • Customers: mobile network operators around the world • Org. structure: distributed to several sites and countries • Time difference to one site, other sites on same timezone "Internally, the target would be continuous deployment, deploying to target hardware continuously [...] For continuous deployment, the management is not needed or changes in the processes." 4
  • 6. Stage-gate Process of the Case Organization Customer Trial Planning Development System Verification General Availability Code Freeze G3 G4G2G1 • Releases go through the stages, gates are milestones • Planning: feature specification, resource allocation • Development: implementation, testing (Scrum) • System Verification: end-to-end system testing • Customer Trial: trials at customer environments • General Availability: release to all customers 5
  • 7. Research Goal and Questions Goal: Understand how the stage-gate process affected CD adoption in the case organization. RQ1. What direct signs of a dysfunctional CD practice did the case organization show? RQ2. What caused the direct signs of a dysfunctional CD practice in the case organization? RQ3. How did the stage-gate process used by the case organization explain the direct signs of a dysfunctional CD practice? 6
  • 8. Research Process • ARCA root cause analysis method (Lehtinen et al., 2011) • Designed for high-level causal analysis • Two two-hour workshops on one site of the organization 1. Problem identification: What CD adoption problems the organization is facing? Which are the most significant? 2. Causal analysis: Why are the identified issues problematic? • Altogether 15 participants: managers, developers, testers • Audio recordings transcribed and thematically analyzed • Limitations • Perceived causes • Only one site heard • Only development unit heard 7
  • 10. RQ1. Direct Signs of Dysfunctional CD Practice Sign Description Failing builds CD pipeline builds were often failing and not fixed immediately afterwards. Flaky tests Some tests were flaky, meaning that they might fail randomly even when there was no issue in a code change. Low test coverage Test coverage was not considered high enough for having confidence to release the product after running the tests. Slow feedback Feedback about the changes made to the product came slow to the developers. 8
  • 11. RQ2. Mechanisms and Root Causes Legend Stage-gate Process Failing Builds Flaky Tests Slow Feedback Low Test Coverage Multiple Branches Delayed Integration Time Pressure Process Overhead Tight Schedule Lack of Time To Improve Branch Overhead Distributed Organization Insufficient Communication Lack of Testing Strategy Duplicate Testing Unsuitable Architecture Unstable Architecture Limited Hardware Resources Sharing Test Environments Slow Build Breaking Changes Direct Sign Other Mechanism Process Mechanism Root Cause 9
  • 12. RQ3. Lack of Time Mechanisms Stage-gate Process Failing Builds Flaky Tests Low Test Coverage Multiple Branches Time Pressure Process Overhead Tight Schedule Lack of Time To Improve Branch Overhead 10
  • 13. RQ3. Tight Schedule Mechanism Stage-gate Process Tight Schedule Early Plans Do not Hold Same Deadlines for Dependencies and Dependents Uneven and Unpredictable Workload Plans not Readjusted after Delays Problems Hidden to Pass Quality Gates Code Freeze not Respected 11
  • 14. RQ3. Branch Mechanisms Stage-gate Process Failing Builds Flaky Tests Slow Feedback Low Test Coverage Multiple Branches Delayed Integration Lack of Time To Improve Branch Overhead Limited Hardware Resources Sharing Test Environments 12
  • 15. Guidelines Based on the Case Study • No time to improve test coverage, fix builds and flaky tests → Provide time with slack (Lawson, 2001) • Branches decided by management caused overhead for development → Avoid branches with feature toggles (Rahman et al., 2016) → Give decision-making power to developers • Stage-gate process substantially affected the CD adoption → CD and stage-gate process might be incompatible → Get support from other parts of the organization for CD adoption 13
  • 16. References L. Chen. Continuous Delivery: Huge Benefits, But Challenges Too. Software, IEEE, 32(2):50--54, 2015. G. G. Claps, R. B. Svensson, and A. Aurum. On the journey to continuous deployment: Technical and social challenges along the way. Information and Software Technology, 57(0):21 -- 31, 2015. A. Debbiche, M. Dienér, and R. Berntsson Svensson. Challenges When Adopting Continuous Integration: A Case Study. In Product-Focused Software Process Improvement, volume 8892 of Lecture Notes in Computer Science, pages 17--32. Springer International Publishing, 2014. M. Fowler. ContinuousDelivery, 2013. URL http://martinfowler.com/bliki/ContinuousDelivery.html. J. Gmeiner, R. Ramler, and J. Haslinger. Automated testing in the continuous delivery pipeline: A case study of an online company. In 2015 IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pages 1--6, 2015. L. Hukkanen. Adopting Continuous Integration – A Case Study. M.Sc. thesis, Aalto University, 2015. E. Laukkanen, M. Paasivaara, and T. Arvonen. Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study. In 2015 Agile Conference, pages 11--20, Washington, DC, USA, 2015. M. B. Lawson. In praise of slack: Time is of the essence. The Academy of Management Executive, 15(3):125--135, 2001. T. O. A. Lehtinen, M. V. Mäntylä, and J. Vanhanen. Development and evaluation of a lightweight root cause analysis method (ARCA method)–field studies at four software companies. Information and Software Technology, 53(10): 1045--1061, 2011. M. Leppänen, S. Mäkinen, M. Pagels, V.-P. Eloranta, J. Itkonen, M. V. Mäntylä, and T. Männistö. The Highways and Country Roads to Continuous Deployment. Software, IEEE, 32(2):64--72, 2015. M. T. Rahman, L.-P. Querel, P. C. Rigby, and B. Adams. Feature toggles: practitioner practices and a case study. In Proceedings of the 13th International Conference on Mining Software Repositories, pages 201--211. ACM Press, 2016. 14