Tampere University of Technology

TUTCRIS Research Portal

Improving the delivery cycle: A multiple-case study of the toolchains in Finnish software intensive enterprises

Research output: Contribution to journalArticleScientificpeer-review

Standard

Improving the delivery cycle : A multiple-case study of the toolchains in Finnish software intensive enterprises. / Mäkinen, Simo; Leppänen, Marko; Kilamo, Terhi; Mattila, Anna-Liisa; Laukkanen, Eero; Pagels, Max; Männistö, Tomi.

In: Information and Software Technology, Vol. 80, 01.12.2016, p. 1339-1351.

Research output: Contribution to journalArticleScientificpeer-review

Harvard

Mäkinen, S, Leppänen, M, Kilamo, T, Mattila, A-L, Laukkanen, E, Pagels, M & Männistö, T 2016, 'Improving the delivery cycle: A multiple-case study of the toolchains in Finnish software intensive enterprises', Information and Software Technology, vol. 80, pp. 1339-1351. https://doi.org/10.1016/j.infsof.2016.09.001

APA

Mäkinen, S., Leppänen, M., Kilamo, T., Mattila, A-L., Laukkanen, E., Pagels, M., & Männistö, T. (2016). Improving the delivery cycle: A multiple-case study of the toolchains in Finnish software intensive enterprises. Information and Software Technology, 80, 1339-1351. https://doi.org/10.1016/j.infsof.2016.09.001

Vancouver

Author

Mäkinen, Simo ; Leppänen, Marko ; Kilamo, Terhi ; Mattila, Anna-Liisa ; Laukkanen, Eero ; Pagels, Max ; Männistö, Tomi. / Improving the delivery cycle : A multiple-case study of the toolchains in Finnish software intensive enterprises. In: Information and Software Technology. 2016 ; Vol. 80. pp. 1339-1351.

Bibtex - Download

@article{3c1f745d161d49f08ce84371f9d3fd2c,
title = "Improving the delivery cycle: A multiple-case study of the toolchains in Finnish software intensive enterprises",
abstract = "Context: Software companies seek to gain benefit from agile development approaches in order to meet evolving market needs without losing their innovative edge. Agile practices emphasize frequent releases with the help of an automated toolchain from code to delivery. Objective: We investigate, which tools are used in software delivery, what are the reasons omitting certain parts of the toolchain and what implications toolchains have on how rapidly software gets delivered to customers. Method: We present a multiple-case study of the toolchains currently in use in Finnish software-intensive organizations interested in improving their delivery frequency. We conducted qualitative semi-structured interviews in 18 case organizations from various software domains. The interviewees were key representatives of their organization, considering delivery activities. Results: Commodity tools, such as version control and continuous integration, were used in almost every organization. Modestly used tools, such as UI testing and performance testing, were more distinctly missing from some organizations. Uncommon tools, such as artifact repository and acceptance testing, were used only in a minority of the organizations. Tool usage is affected by the state of current workflows, manual work and relevancy of tools. Organizations whose toolchains were more automated and contained fewer manual steps were able to deploy software more rapidly. Conclusions: There is variety in the need for tool support in different development steps as there are domain-specific differences in the goals of the case organizations. Still, a well-founded toolchain supports speedy delivery of new software.",
keywords = "Agile software development, Continuous delivery, Continuous deployment, Deployment pipeline, Software development tools",
author = "Simo M{\"a}kinen and Marko Lepp{\"a}nen and Terhi Kilamo and Anna-Liisa Mattila and Eero Laukkanen and Max Pagels and Tomi M{\"a}nnist{\"o}",
year = "2016",
month = "12",
day = "1",
doi = "10.1016/j.infsof.2016.09.001",
language = "English",
volume = "80",
pages = "1339--1351",
journal = "Information and Software Technology",
issn = "0950-5849",
publisher = "Elsevier",

}

RIS (suitable for import to EndNote) - Download

TY - JOUR

T1 - Improving the delivery cycle

T2 - A multiple-case study of the toolchains in Finnish software intensive enterprises

AU - Mäkinen, Simo

AU - Leppänen, Marko

AU - Kilamo, Terhi

AU - Mattila, Anna-Liisa

AU - Laukkanen, Eero

AU - Pagels, Max

AU - Männistö, Tomi

PY - 2016/12/1

Y1 - 2016/12/1

N2 - Context: Software companies seek to gain benefit from agile development approaches in order to meet evolving market needs without losing their innovative edge. Agile practices emphasize frequent releases with the help of an automated toolchain from code to delivery. Objective: We investigate, which tools are used in software delivery, what are the reasons omitting certain parts of the toolchain and what implications toolchains have on how rapidly software gets delivered to customers. Method: We present a multiple-case study of the toolchains currently in use in Finnish software-intensive organizations interested in improving their delivery frequency. We conducted qualitative semi-structured interviews in 18 case organizations from various software domains. The interviewees were key representatives of their organization, considering delivery activities. Results: Commodity tools, such as version control and continuous integration, were used in almost every organization. Modestly used tools, such as UI testing and performance testing, were more distinctly missing from some organizations. Uncommon tools, such as artifact repository and acceptance testing, were used only in a minority of the organizations. Tool usage is affected by the state of current workflows, manual work and relevancy of tools. Organizations whose toolchains were more automated and contained fewer manual steps were able to deploy software more rapidly. Conclusions: There is variety in the need for tool support in different development steps as there are domain-specific differences in the goals of the case organizations. Still, a well-founded toolchain supports speedy delivery of new software.

AB - Context: Software companies seek to gain benefit from agile development approaches in order to meet evolving market needs without losing their innovative edge. Agile practices emphasize frequent releases with the help of an automated toolchain from code to delivery. Objective: We investigate, which tools are used in software delivery, what are the reasons omitting certain parts of the toolchain and what implications toolchains have on how rapidly software gets delivered to customers. Method: We present a multiple-case study of the toolchains currently in use in Finnish software-intensive organizations interested in improving their delivery frequency. We conducted qualitative semi-structured interviews in 18 case organizations from various software domains. The interviewees were key representatives of their organization, considering delivery activities. Results: Commodity tools, such as version control and continuous integration, were used in almost every organization. Modestly used tools, such as UI testing and performance testing, were more distinctly missing from some organizations. Uncommon tools, such as artifact repository and acceptance testing, were used only in a minority of the organizations. Tool usage is affected by the state of current workflows, manual work and relevancy of tools. Organizations whose toolchains were more automated and contained fewer manual steps were able to deploy software more rapidly. Conclusions: There is variety in the need for tool support in different development steps as there are domain-specific differences in the goals of the case organizations. Still, a well-founded toolchain supports speedy delivery of new software.

KW - Agile software development

KW - Continuous delivery

KW - Continuous deployment

KW - Deployment pipeline

KW - Software development tools

U2 - 10.1016/j.infsof.2016.09.001

DO - 10.1016/j.infsof.2016.09.001

M3 - Article

VL - 80

SP - 1339

EP - 1351

JO - Information and Software Technology

JF - Information and Software Technology

SN - 0950-5849

ER -