An iterative improvement process for agile software development

Outi Salo (Corresponding Author), Pekka Abrahamsson

Research output: Contribution to journalArticleScientificpeer-review

37 Citations (Scopus)

Abstract

Agile software development of short iterative cycles offers an opportunity for rapid, visible and motivating software process improvement (SPI).
The agile principles suggest the regular reflections of agile project teams for improving the efficiency and adaptation of the process. However, current literature provides little support or empirical evidence for conducting such improvement efficiently, systematically and in a validated manner.
Thus, this article proposes an Iterative Improvement Process for conducting SPI within individual agile project teams, which aims at increasing the ability of software developers to improve the development process based on their experiences and context knowledge.
The approach has been trialed within a multiple case study of five consecutive case projects where both qualitative and quantitative research data has been systematically collected. The empirical data confirms the positive effects of the Iterative Improvement Process on the software development projects and reveals the willingness of software developers to participate in the Iterative Improvement activities due to the rapid and visible changes in their working practices
Original languageEnglish
Pages (from-to)81-100
JournalSoftware Process: Improvement and Practice
Volume12
Issue number1
DOIs
Publication statusPublished - 2007
MoE publication typeA1 Journal article-refereed

Fingerprint

Software engineering

Keywords

  • software process improvement
  • SPI
  • agile software development

Cite this

Salo, Outi ; Abrahamsson, Pekka. / An iterative improvement process for agile software development. In: Software Process: Improvement and Practice. 2007 ; Vol. 12, No. 1. pp. 81-100.
@article{ccc0ea8256984a729c17e81b432c8010,
title = "An iterative improvement process for agile software development",
abstract = "Agile software development of short iterative cycles offers an opportunity for rapid, visible and motivating software process improvement (SPI). The agile principles suggest the regular reflections of agile project teams for improving the efficiency and adaptation of the process. However, current literature provides little support or empirical evidence for conducting such improvement efficiently, systematically and in a validated manner. Thus, this article proposes an Iterative Improvement Process for conducting SPI within individual agile project teams, which aims at increasing the ability of software developers to improve the development process based on their experiences and context knowledge. The approach has been trialed within a multiple case study of five consecutive case projects where both qualitative and quantitative research data has been systematically collected. The empirical data confirms the positive effects of the Iterative Improvement Process on the software development projects and reveals the willingness of software developers to participate in the Iterative Improvement activities due to the rapid and visible changes in their working practices",
keywords = "software process improvement, SPI, agile software development",
author = "Outi Salo and Pekka Abrahamsson",
year = "2007",
doi = "10.1002/spip.305",
language = "English",
volume = "12",
pages = "81--100",
journal = "Software Process: Improvement and Practice",
issn = "1077-4866",
publisher = "Wiley",
number = "1",

}

An iterative improvement process for agile software development. / Salo, Outi (Corresponding Author); Abrahamsson, Pekka.

In: Software Process: Improvement and Practice, Vol. 12, No. 1, 2007, p. 81-100.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - An iterative improvement process for agile software development

AU - Salo, Outi

AU - Abrahamsson, Pekka

PY - 2007

Y1 - 2007

N2 - Agile software development of short iterative cycles offers an opportunity for rapid, visible and motivating software process improvement (SPI). The agile principles suggest the regular reflections of agile project teams for improving the efficiency and adaptation of the process. However, current literature provides little support or empirical evidence for conducting such improvement efficiently, systematically and in a validated manner. Thus, this article proposes an Iterative Improvement Process for conducting SPI within individual agile project teams, which aims at increasing the ability of software developers to improve the development process based on their experiences and context knowledge. The approach has been trialed within a multiple case study of five consecutive case projects where both qualitative and quantitative research data has been systematically collected. The empirical data confirms the positive effects of the Iterative Improvement Process on the software development projects and reveals the willingness of software developers to participate in the Iterative Improvement activities due to the rapid and visible changes in their working practices

AB - Agile software development of short iterative cycles offers an opportunity for rapid, visible and motivating software process improvement (SPI). The agile principles suggest the regular reflections of agile project teams for improving the efficiency and adaptation of the process. However, current literature provides little support or empirical evidence for conducting such improvement efficiently, systematically and in a validated manner. Thus, this article proposes an Iterative Improvement Process for conducting SPI within individual agile project teams, which aims at increasing the ability of software developers to improve the development process based on their experiences and context knowledge. The approach has been trialed within a multiple case study of five consecutive case projects where both qualitative and quantitative research data has been systematically collected. The empirical data confirms the positive effects of the Iterative Improvement Process on the software development projects and reveals the willingness of software developers to participate in the Iterative Improvement activities due to the rapid and visible changes in their working practices

KW - software process improvement

KW - SPI

KW - agile software development

U2 - 10.1002/spip.305

DO - 10.1002/spip.305

M3 - Article

VL - 12

SP - 81

EP - 100

JO - Software Process: Improvement and Practice

JF - Software Process: Improvement and Practice

SN - 1077-4866

IS - 1

ER -