Releasing Fast and Slow

An Exploratory Case Study at ING

Conference Paper (2019)
Author(s)

Elvan Kula (Student TU Delft)

A. Rastogi (TU Delft - Software Engineering)

Hennie Huijgens (ING Bank)

Arie Van Deursen (TU Delft - Software Technology)

Gousios Gousios (TU Delft - Software Engineering)

Research Group
Software Engineering
Copyright
© 2019 E. Kula, A. Rastogi, H.K.M. Huijgens, A. van Deursen, G. Gousios
DOI related publication
https://doi.org/10.1145/3338906.3338978
More Info
expand_more
Publication Year
2019
Language
English
Copyright
© 2019 E. Kula, A. Rastogi, H.K.M. Huijgens, A. van Deursen, G. Gousios
Research Group
Software Engineering
Pages (from-to)
785-795
ISBN (electronic)
978-1-4503-5572-8
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

The appeal of delivering new features faster has led many software projects to adopt rapid releases. However, it is not well understood what the effects of this practice are. This paper presents an exploratory case study of rapid releases at ING, a large banking company that develops software solutions in-house, to characterize rapid releases. Since 2011, ING has shifted to a rapid release model. This switch has resulted in a mixed environment of 611 teams releasing relatively fast and slow. We followed a mixed-methods approach in which we conducted a survey with 461 participants and corroborated their perceptions with 2 years of code quality data and 1 year of release delay data. Our research shows that: rapid releases are more commonly delayed than their non-rapid counterparts, however, rapid releases have shorter delays; rapid releases can be beneficial in terms of reviewing and user-perceived quality; rapidly released software tends to have a higher code churn, a higher test coverage and a lower average complexity; challenges in rapid releases are related to managing dependencies and certain code aspects, e.g. design debt.