Towards Continuous Delivery by Reducing the Feature Freeze Period: A Case Study

Tutkimustuotos: Artikkeli kirjassa/konferenssijulkaisussavertaisarvioitu

Standard

Towards Continuous Delivery by Reducing the Feature Freeze Period: A Case Study. / Laukkanen, Eero; Paasivaara, Maria; Itkonen, Juha; Lassenius, Casper; Arvonen, Teemu.

2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP) . Piscataway, NJ, USA : IEEE Press, 2017. s. 23-32.

Tutkimustuotos: Artikkeli kirjassa/konferenssijulkaisussavertaisarvioitu

Harvard

Laukkanen, E, Paasivaara, M, Itkonen, J, Lassenius, C & Arvonen, T 2017, Towards Continuous Delivery by Reducing the Feature Freeze Period: A Case Study. julkaisussa 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP) . IEEE Press, Piscataway, NJ, USA, Sivut 23-32, IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, Buenos Aires, Argentiina, 22/05/2017. https://doi.org/10.1109/ICSE-SEIP.2017.21

APA

Laukkanen, E., Paasivaara, M., Itkonen, J., Lassenius, C., & Arvonen, T. (2017). Towards Continuous Delivery by Reducing the Feature Freeze Period: A Case Study. teoksessa 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP) (Sivut 23-32). Piscataway, NJ, USA: IEEE Press. https://doi.org/10.1109/ICSE-SEIP.2017.21

Vancouver

Laukkanen E, Paasivaara M, Itkonen J, Lassenius C, Arvonen T. Towards Continuous Delivery by Reducing the Feature Freeze Period: A Case Study. julkaisussa 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP) . Piscataway, NJ, USA: IEEE Press. 2017. s. 23-32 https://doi.org/10.1109/ICSE-SEIP.2017.21

Author

Laukkanen, Eero ; Paasivaara, Maria ; Itkonen, Juha ; Lassenius, Casper ; Arvonen, Teemu. / Towards Continuous Delivery by Reducing the Feature Freeze Period: A Case Study. 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP) . Piscataway, NJ, USA : IEEE Press, 2017. Sivut 23-32

Bibtex - Lataa

@inproceedings{db9893a177b7421b9982d7a456fb0b38,
title = "Towards Continuous Delivery by Reducing the Feature Freeze Period: A Case Study",
abstract = "Today, many software companies continuously deliver and deploy new features to their customers. However, many software systems are still released traditionally with long feature freeze periods and time-based releases due to historical reasons. Currently, only a few empirical inquiries of transformations towards continuous delivery exist. In this paper, we aim to understand how feature freeze was practiced and the feature freeze period reduced in an R&D program at Ericsson. The case organization has struggled with the feature freeze approach and is now moving towards the continuous delivery paradigm. We investigated the intended and actual effects of the feature freeze practice, how the feature freeze period was reduced and what effects the reduction had. We interviewed 11 employees, covering all the development teams at the largest site of the distributed organization. In addition, we analyzed data from software repositories to get quantitative triangulation of the qualitative results. Historically, the organization was not able to comply with the intended feature freeze practice, due to pressure for new feature development and long feature freeze periods leaving little time to perform actual development. By implementing test automation, the organization was able to reduce the feature freeze period by 56{\%}, after which the amount of changes during the freeze decreased by 63{\%} and the amount of changes close to the release date by 59{\%}. We conclude that reducing the feature freeze period is possible using test automation, and reducing the freeze time can increase conformance to the intended feature freeze practice. To further reduce feature freeze, attention must be paid to deployment automation and collaboration between development and operations, in addition to test automation.",
keywords = "Case Study, code freeze, continuous delivery, continuous deployment, continuous integration, devops, feature freeze, release stabilization",
author = "Eero Laukkanen and Maria Paasivaara and Juha Itkonen and Casper Lassenius and Teemu Arvonen",
year = "2017",
doi = "10.1109/ICSE-SEIP.2017.21",
language = "English",
isbn = "978-1-5386-2717-4",
pages = "23--32",
booktitle = "2017 IEEE/ACM 39th International Conference on Software Engineering",
publisher = "IEEE Press",

}

RIS - Lataa

TY - GEN

T1 - Towards Continuous Delivery by Reducing the Feature Freeze Period: A Case Study

AU - Laukkanen, Eero

AU - Paasivaara, Maria

AU - Itkonen, Juha

AU - Lassenius, Casper

AU - Arvonen, Teemu

PY - 2017

Y1 - 2017

N2 - Today, many software companies continuously deliver and deploy new features to their customers. However, many software systems are still released traditionally with long feature freeze periods and time-based releases due to historical reasons. Currently, only a few empirical inquiries of transformations towards continuous delivery exist. In this paper, we aim to understand how feature freeze was practiced and the feature freeze period reduced in an R&D program at Ericsson. The case organization has struggled with the feature freeze approach and is now moving towards the continuous delivery paradigm. We investigated the intended and actual effects of the feature freeze practice, how the feature freeze period was reduced and what effects the reduction had. We interviewed 11 employees, covering all the development teams at the largest site of the distributed organization. In addition, we analyzed data from software repositories to get quantitative triangulation of the qualitative results. Historically, the organization was not able to comply with the intended feature freeze practice, due to pressure for new feature development and long feature freeze periods leaving little time to perform actual development. By implementing test automation, the organization was able to reduce the feature freeze period by 56%, after which the amount of changes during the freeze decreased by 63% and the amount of changes close to the release date by 59%. We conclude that reducing the feature freeze period is possible using test automation, and reducing the freeze time can increase conformance to the intended feature freeze practice. To further reduce feature freeze, attention must be paid to deployment automation and collaboration between development and operations, in addition to test automation.

AB - Today, many software companies continuously deliver and deploy new features to their customers. However, many software systems are still released traditionally with long feature freeze periods and time-based releases due to historical reasons. Currently, only a few empirical inquiries of transformations towards continuous delivery exist. In this paper, we aim to understand how feature freeze was practiced and the feature freeze period reduced in an R&D program at Ericsson. The case organization has struggled with the feature freeze approach and is now moving towards the continuous delivery paradigm. We investigated the intended and actual effects of the feature freeze practice, how the feature freeze period was reduced and what effects the reduction had. We interviewed 11 employees, covering all the development teams at the largest site of the distributed organization. In addition, we analyzed data from software repositories to get quantitative triangulation of the qualitative results. Historically, the organization was not able to comply with the intended feature freeze practice, due to pressure for new feature development and long feature freeze periods leaving little time to perform actual development. By implementing test automation, the organization was able to reduce the feature freeze period by 56%, after which the amount of changes during the freeze decreased by 63% and the amount of changes close to the release date by 59%. We conclude that reducing the feature freeze period is possible using test automation, and reducing the freeze time can increase conformance to the intended feature freeze practice. To further reduce feature freeze, attention must be paid to deployment automation and collaboration between development and operations, in addition to test automation.

KW - Case Study

KW - code freeze

KW - continuous delivery

KW - continuous deployment

KW - continuous integration

KW - devops

KW - feature freeze

KW - release stabilization

U2 - 10.1109/ICSE-SEIP.2017.21

DO - 10.1109/ICSE-SEIP.2017.21

M3 - Conference contribution

SN - 978-1-5386-2717-4

SP - 23

EP - 32

BT - 2017 IEEE/ACM 39th International Conference on Software Engineering

PB - IEEE Press

CY - Piscataway, NJ, USA

ER -

ID: 16822921