SlideShare a Scribd company logo
1 of 19
Download to read offline
Comparison of release
engineering practices in a large
mature company and a startup
Eero Laukkanen, Maria Paasivaara, Juha Itkonen, Casper Lassenius
eero.laukkanen@solita.fi
+
Why is this study important?
Context in software engineering (Dybå et al. 2012)
- Software engineering phenomena are essentially context-specific
- Attempts to produce universal results often lead to hasty generalization
- It is important to link research findings to the context they are found in
Adoption of modern release engineering and context (Laukkanen et al. 2017)
- Few studies on the effect of the context on release engineering practices
- Product context: Few reported successes outside web application domain
- Organization context: Few reported successes in large companies and startups
What is modern release engineering?
Release engineering: everything from source code change to being used
Modern release engineering (Adams and McIntosh 2016)
- Fast and frequent release cycles
- Extensive version control
- Build, test and deployment automation
- End-to-end organizational collaboration (DevOps)
- Defect detection during and after production deployments, automated rollbacks
What did we study?
Goal: Understand how the organizational context affects release engineering practices in
a startup compared to a large mature company
RQ1. What release engineering practices had the case organizations implemented?
RQ2. What outcomes did the implemented release engineering practices have for the case
organizations?
RQ3. What were the reasons for differences in release engineering practices in the case
organizations?
Who were studied?
Theme Case BigCorp Case SmallOrg
Organizational context Product development unit in a large mature
company
Startup company
Company size > 20,000 50
Case organization size 180 50
Distribution of the
organization
Two sites in Europe, one site in Asia One site in North
America
Organizations developed competing products
BigCorp acquired SmallOrg after losing new customers to it
What research methods were used?
What research methods were used?
18 qualitative interviews with a flexible interview guide, inductive coding
Continuous integration data (2600+ builds during 24 weeks)
Preliminary research in BigCorp (1 background interview, 2 group interviews)
Triangulation by
- multiple researchers
- multiple data collection methods
- interviewees from different roles
- case representative agreement
Results
What kind of product was developed?
Early market, ambiguous requirements, substantial growth expected
Installed to customer premises, integrated with customer-specific production systems
Customer production environments vary significantly
Sales process starts with proof of concept in the customer environment
During proof of concepts, customer-specific changes are often requested
After full production deployment, most customers do not want very frequent releases (6-12
months is OK)
Some of defects can be only discovered in the customer production environments
What kind of organizations were
developing the products?
Theme Case BigCorp Case SmallOrg
Customers Tens One, Friendly
Organizational
structure
Large, Distributed, Functional Small, Co-located,
Collaborative
Resources Sufficient workforce and Test
equipment
Limited workforce and Test
equipment
What release engineering practices had
the case organizations implemented?
What release engineering practices had
the case organizations implemented?
What release engineering practices had
the case organizations implemented?
Metric (mean) Case BigCorp Case SmallOrg
Green builds / week 1.6 (min–max: 0–10) 24.3 (min–max: 8–44)
Build success rate 1.9% (weekly min–max: 0–14%) 76.7% (weekly min–max: 38–97%)
CI execution time 2.7 h (weekly min–max: 0.23–5.0 h) 22 min (weekly min–max: 16–41 min)
What release engineering practices had
the case organizations implemented?
Case BigCorp Case SmallOrg
No systematic code review All code is reviewed through pull requests
Slow CI, broken most of the time Fast CI, unbroken most of the time
Strict definition of done, dedicated testers,
integration and non-functional testing in test
labs
No definition of done, no dedicated testers, low unit test
coverage, lack of integration and non-functional testing
Pilots with existing customers performed by
other organization than development, low
feedback from production use
Extensive testing in customer labs and production
environment by domain experts and service team
members, fast feedback to development
What outcomes did the release
engineering practices have?
Case BigCorp Case SmallOrg
Low feedback from the production use Frequent feedback from the production use
Low number of defect reports High number of defect reports
Elementary programming mistakes revealed with
new customers
Scalability and other issues with new customers
What were the reasons for differences in
release engineering practices?
What can be learned from the study?
Adopting modern release engineering practices requires different things in different contexts
In large companies, the adoption can require extensive changes in the organization
In startups, extensive automation can be difficult to achieve due to low resources
Internal verification and frequent customer validation seem to have positive effects on the
customer satisfaction
References
Adams, Bram, and Shane McIntosh. "Modern release engineering in a nutshell--why researchers
should care." Software Analysis, Evolution, and Reengineering (SANER), 2016 IEEE 23rd
International Conference on. Vol. 5. IEEE, 2016.
Dybå, Tore, Dag IK Sjøberg, and Daniela S. Cruzes. "What works for whom, where, when, and
why?: on the role of context in empirical software engineering." Proceedings of the ACM-IEEE
international symposium on Empirical software engineering and measurement. ACM, 2012.
Laukkanen, Eero, Juha Itkonen, and Casper Lassenius. "Problems, causes and solutions when
adopting continuous delivery—A systematic literature review." Information and Software Technology
82 (2017): 55-79.
+
Eero Laukkanen
eero.laukkanen@solita.fi

More Related Content

What's hot

Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Derk-Jan de Grood
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement GatheringAjeng Savitri
 
Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?TEST Huddle
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
Value of software testing
Value of software testingValue of software testing
Value of software testingQualitest
 
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...Ben Linders
 
Testing in an agile environment
Testing in an agile environmentTesting in an agile environment
Testing in an agile environmentCristiano Caetano
 
Neil Pandit - A Visual Approach to Risk Based Integration Testing
Neil Pandit - A Visual Approach to Risk Based Integration TestingNeil Pandit - A Visual Approach to Risk Based Integration Testing
Neil Pandit - A Visual Approach to Risk Based Integration TestingTEST Huddle
 
Software Development Metrics-JPayne
Software Development Metrics-JPayneSoftware Development Metrics-JPayne
Software Development Metrics-JPayneJames Payne
 
Otto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement PotentialOtto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement PotentialTEST Huddle
 
Agile Requirements Engineering Practices: An Empirical Study
Agile Requirements Engineering Practices: An Empirical StudyAgile Requirements Engineering Practices: An Empirical Study
Agile Requirements Engineering Practices: An Empirical StudyAsanka Dilruk
 
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010TEST Huddle
 
James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives TEST Huddle
 
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersControlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersBen Linders
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile RequirementsBen Linders
 
Testing Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTesting Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTechWell
 

What's hot (18)

Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement Gathering
 
Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
KRHResume
KRHResumeKRHResume
KRHResume
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
 
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
 
Testing in an agile environment
Testing in an agile environmentTesting in an agile environment
Testing in an agile environment
 
Neil Pandit - A Visual Approach to Risk Based Integration Testing
Neil Pandit - A Visual Approach to Risk Based Integration TestingNeil Pandit - A Visual Approach to Risk Based Integration Testing
Neil Pandit - A Visual Approach to Risk Based Integration Testing
 
Software Development Metrics-JPayne
Software Development Metrics-JPayneSoftware Development Metrics-JPayne
Software Development Metrics-JPayne
 
Otto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement PotentialOtto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement Potential
 
Agile Requirements Engineering Practices: An Empirical Study
Agile Requirements Engineering Practices: An Empirical StudyAgile Requirements Engineering Practices: An Empirical Study
Agile Requirements Engineering Practices: An Empirical Study
 
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
 
James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives
 
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersControlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 
Testing Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTesting Metrics: Project, Product, Process
Testing Metrics: Project, Product, Process
 
Software Testing ppt
Software Testing pptSoftware Testing ppt
Software Testing ppt
 

Similar to Comparison of release engineering practices in a large mature company and a startup

Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or FictionMatt Ganis
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process ImprovementIan Sommerville
 
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...Tim Eyres
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 
Using the power of OpenAI with your own data: what's possible and how to start?
Using the power of OpenAI with your own data: what's possible and how to start?Using the power of OpenAI with your own data: what's possible and how to start?
Using the power of OpenAI with your own data: what's possible and how to start?Maxim Salnikov
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed AgileVernon Stinebaker
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleAfrasiyab Haider
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs SolutionsVipul Gupta
 
Software Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxSoftware Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxDaisy Jones
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projectsHarold van Heeringen
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringOpenCredo
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 
NI Automated Test Outlook 2016
NI Automated Test Outlook 2016NI Automated Test Outlook 2016
NI Automated Test Outlook 2016Hank Lydick
 
STS. Smarter devices. Smarter test systems.
STS. Smarter devices. Smarter test systems.STS. Smarter devices. Smarter test systems.
STS. Smarter devices. Smarter test systems.Hank Lydick
 
Performance Continuous Integration
Performance Continuous IntegrationPerformance Continuous Integration
Performance Continuous IntegrationAlmudena Vivanco
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
Tomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise EnvironmentTomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise EnvironmentAgile Lietuva
 

Similar to Comparison of release engineering practices in a large mature company and a startup (20)

Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
April 08
April 08April 08
April 08
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Using the power of OpenAI with your own data: what's possible and how to start?
Using the power of OpenAI with your own data: what's possible and how to start?Using the power of OpenAI with your own data: what's possible and how to start?
Using the power of OpenAI with your own data: what's possible and how to start?
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
Software Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxSoftware Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptx
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projects
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
NI Automated Test Outlook 2016
NI Automated Test Outlook 2016NI Automated Test Outlook 2016
NI Automated Test Outlook 2016
 
STS. Smarter devices. Smarter test systems.
STS. Smarter devices. Smarter test systems.STS. Smarter devices. Smarter test systems.
STS. Smarter devices. Smarter test systems.
 
Performance Continuous Integration
Performance Continuous IntegrationPerformance Continuous Integration
Performance Continuous Integration
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Developer Velocity
Developer VelocityDeveloper Velocity
Developer Velocity
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
 
Tomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise EnvironmentTomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise Environment
 

More from Eero Laukkanen

Towards continuous delivery by reducing the feature freeze period: a case study
Towards continuous delivery by reducing the feature freeze period: a case studyTowards continuous delivery by reducing the feature freeze period: a case study
Towards continuous delivery by reducing the feature freeze period: a case studyEero Laukkanen
 
Practical usage of OPC UA information models
Practical usage of OPC UA information modelsPractical usage of OPC UA information models
Practical usage of OPC UA information modelsEero Laukkanen
 
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...Eero Laukkanen
 
Continuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentContinuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentEero Laukkanen
 
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case StudyStakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case StudyEero Laukkanen
 
Build waiting time in continuous integration
Build waiting time in continuous integrationBuild waiting time in continuous integration
Build waiting time in continuous integrationEero Laukkanen
 

More from Eero Laukkanen (6)

Towards continuous delivery by reducing the feature freeze period: a case study
Towards continuous delivery by reducing the feature freeze period: a case studyTowards continuous delivery by reducing the feature freeze period: a case study
Towards continuous delivery by reducing the feature freeze period: a case study
 
Practical usage of OPC UA information models
Practical usage of OPC UA information modelsPractical usage of OPC UA information models
Practical usage of OPC UA information models
 
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
Bottom-up Adoption of Continuous Delivery in a Stage-gate Managed Software Or...
 
Continuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentContinuous Integration, Delivery and Deployment
Continuous Integration, Delivery and Deployment
 
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case StudyStakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
Stakeholder Perceptions of the Adoption of Continuous Integration – A Case Study
 
Build waiting time in continuous integration
Build waiting time in continuous integrationBuild waiting time in continuous integration
Build waiting time in continuous integration
 

Recently uploaded

Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
TOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsTOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsssuserddc89b
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
The Black hole shadow in Modified Gravity
The Black hole shadow in Modified GravityThe Black hole shadow in Modified Gravity
The Black hole shadow in Modified GravitySubhadipsau21168
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |aasikanpl
 
Recombinant DNA technology( Transgenic plant and animal)
Recombinant DNA technology( Transgenic plant and animal)Recombinant DNA technology( Transgenic plant and animal)
Recombinant DNA technology( Transgenic plant and animal)DHURKADEVIBASKAR
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxAArockiyaNisha
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 sciencefloriejanemacaya1
 
Luciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxLuciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxAleenaTreesaSaji
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzohaibmir069
 

Recently uploaded (20)

Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
TOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsTOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physics
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
The Black hole shadow in Modified Gravity
The Black hole shadow in Modified GravityThe Black hole shadow in Modified Gravity
The Black hole shadow in Modified Gravity
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Recombinant DNA technology( Transgenic plant and animal)
Recombinant DNA technology( Transgenic plant and animal)Recombinant DNA technology( Transgenic plant and animal)
Recombinant DNA technology( Transgenic plant and animal)
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 science
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Luciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxLuciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptx
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistan
 

Comparison of release engineering practices in a large mature company and a startup

  • 1. Comparison of release engineering practices in a large mature company and a startup Eero Laukkanen, Maria Paasivaara, Juha Itkonen, Casper Lassenius eero.laukkanen@solita.fi +
  • 2. Why is this study important? Context in software engineering (Dybå et al. 2012) - Software engineering phenomena are essentially context-specific - Attempts to produce universal results often lead to hasty generalization - It is important to link research findings to the context they are found in Adoption of modern release engineering and context (Laukkanen et al. 2017) - Few studies on the effect of the context on release engineering practices - Product context: Few reported successes outside web application domain - Organization context: Few reported successes in large companies and startups
  • 3. What is modern release engineering? Release engineering: everything from source code change to being used Modern release engineering (Adams and McIntosh 2016) - Fast and frequent release cycles - Extensive version control - Build, test and deployment automation - End-to-end organizational collaboration (DevOps) - Defect detection during and after production deployments, automated rollbacks
  • 4. What did we study? Goal: Understand how the organizational context affects release engineering practices in a startup compared to a large mature company RQ1. What release engineering practices had the case organizations implemented? RQ2. What outcomes did the implemented release engineering practices have for the case organizations? RQ3. What were the reasons for differences in release engineering practices in the case organizations?
  • 5. Who were studied? Theme Case BigCorp Case SmallOrg Organizational context Product development unit in a large mature company Startup company Company size > 20,000 50 Case organization size 180 50 Distribution of the organization Two sites in Europe, one site in Asia One site in North America Organizations developed competing products BigCorp acquired SmallOrg after losing new customers to it
  • 7. What research methods were used? 18 qualitative interviews with a flexible interview guide, inductive coding Continuous integration data (2600+ builds during 24 weeks) Preliminary research in BigCorp (1 background interview, 2 group interviews) Triangulation by - multiple researchers - multiple data collection methods - interviewees from different roles - case representative agreement
  • 9. What kind of product was developed? Early market, ambiguous requirements, substantial growth expected Installed to customer premises, integrated with customer-specific production systems Customer production environments vary significantly Sales process starts with proof of concept in the customer environment During proof of concepts, customer-specific changes are often requested After full production deployment, most customers do not want very frequent releases (6-12 months is OK) Some of defects can be only discovered in the customer production environments
  • 10. What kind of organizations were developing the products? Theme Case BigCorp Case SmallOrg Customers Tens One, Friendly Organizational structure Large, Distributed, Functional Small, Co-located, Collaborative Resources Sufficient workforce and Test equipment Limited workforce and Test equipment
  • 11. What release engineering practices had the case organizations implemented?
  • 12. What release engineering practices had the case organizations implemented?
  • 13. What release engineering practices had the case organizations implemented? Metric (mean) Case BigCorp Case SmallOrg Green builds / week 1.6 (min–max: 0–10) 24.3 (min–max: 8–44) Build success rate 1.9% (weekly min–max: 0–14%) 76.7% (weekly min–max: 38–97%) CI execution time 2.7 h (weekly min–max: 0.23–5.0 h) 22 min (weekly min–max: 16–41 min)
  • 14. What release engineering practices had the case organizations implemented? Case BigCorp Case SmallOrg No systematic code review All code is reviewed through pull requests Slow CI, broken most of the time Fast CI, unbroken most of the time Strict definition of done, dedicated testers, integration and non-functional testing in test labs No definition of done, no dedicated testers, low unit test coverage, lack of integration and non-functional testing Pilots with existing customers performed by other organization than development, low feedback from production use Extensive testing in customer labs and production environment by domain experts and service team members, fast feedback to development
  • 15. What outcomes did the release engineering practices have? Case BigCorp Case SmallOrg Low feedback from the production use Frequent feedback from the production use Low number of defect reports High number of defect reports Elementary programming mistakes revealed with new customers Scalability and other issues with new customers
  • 16. What were the reasons for differences in release engineering practices?
  • 17. What can be learned from the study? Adopting modern release engineering practices requires different things in different contexts In large companies, the adoption can require extensive changes in the organization In startups, extensive automation can be difficult to achieve due to low resources Internal verification and frequent customer validation seem to have positive effects on the customer satisfaction
  • 18. References Adams, Bram, and Shane McIntosh. "Modern release engineering in a nutshell--why researchers should care." Software Analysis, Evolution, and Reengineering (SANER), 2016 IEEE 23rd International Conference on. Vol. 5. IEEE, 2016. Dybå, Tore, Dag IK Sjøberg, and Daniela S. Cruzes. "What works for whom, where, when, and why?: on the role of context in empirical software engineering." Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement. ACM, 2012. Laukkanen, Eero, Juha Itkonen, and Casper Lassenius. "Problems, causes and solutions when adopting continuous delivery—A systematic literature review." Information and Software Technology 82 (2017): 55-79.