Software configuration management in agile methods

Juha Koskela

Research output: Book/ReportReport

Abstract

The development of good quality software is a critical element of successful competition for today's software market shares. However, software products are becoming larger and more complex; therefore, the development of quality software is neither easy nor rapid. Agile software development methods focus on generating early releases of working products. They aim to deliver business value immediately from the beginning of the project. Regardless of the development method in use, it is important that software development be under control. Software configuration management (SCM) is known as a method of bringing control to the software development process, and thus, proper application of SCM is a key component in the development of quality software. However, currently very few studies on software configuration management in agile methods exist; hence this study. The aim of this publication is to systematically review the existing literature on agile software development methodologies from an SCM point of view. First, analytical SCM lenses based on existing SCM literature are constructed. Second, existing agile methods are analyzed using the lenses constructed. The results show that only two of the existing agile methods take SCM explicitly into account, but most of the methods highly value SCM tool support and its ability to revert to earlier versions of development artefacts. Nonetheless, the basis for successful SCM implementation, SCM planning, has been completely forgotten.
Original languageEnglish
Place of PublicationEspoo
PublisherVTT Technical Research Centre of Finland
Number of pages58
ISBN (Electronic)951-38-6260-7
ISBN (Print)951-38-6259-3
Publication statusPublished - 2003
MoE publication typeD4 Published development or research report or study

Publication series

SeriesVTT Publications
Number514
ISSN1235-0621

Fingerprint

Software engineering
Lenses
Planning
Industry

Keywords

  • software configuration management (SCM)
  • agile methods
  • extreme programming
  • software development methods

Cite this

Koskela, J. (2003). Software configuration management in agile methods. Espoo: VTT Technical Research Centre of Finland. VTT Publications, No. 514
Koskela, Juha. / Software configuration management in agile methods. Espoo : VTT Technical Research Centre of Finland, 2003. 58 p. (VTT Publications; No. 514).
@book{8edf2746c92a4419aa550f1078470659,
title = "Software configuration management in agile methods",
abstract = "The development of good quality software is a critical element of successful competition for today's software market shares. However, software products are becoming larger and more complex; therefore, the development of quality software is neither easy nor rapid. Agile software development methods focus on generating early releases of working products. They aim to deliver business value immediately from the beginning of the project. Regardless of the development method in use, it is important that software development be under control. Software configuration management (SCM) is known as a method of bringing control to the software development process, and thus, proper application of SCM is a key component in the development of quality software. However, currently very few studies on software configuration management in agile methods exist; hence this study. The aim of this publication is to systematically review the existing literature on agile software development methodologies from an SCM point of view. First, analytical SCM lenses based on existing SCM literature are constructed. Second, existing agile methods are analyzed using the lenses constructed. The results show that only two of the existing agile methods take SCM explicitly into account, but most of the methods highly value SCM tool support and its ability to revert to earlier versions of development artefacts. Nonetheless, the basis for successful SCM implementation, SCM planning, has been completely forgotten.",
keywords = "software configuration management (SCM), agile methods, extreme programming, software development methods",
author = "Juha Koskela",
note = "Project code: E2SU00055",
year = "2003",
language = "English",
isbn = "951-38-6259-3",
series = "VTT Publications",
publisher = "VTT Technical Research Centre of Finland",
number = "514",
address = "Finland",

}

Koskela, J 2003, Software configuration management in agile methods. VTT Publications, no. 514, VTT Technical Research Centre of Finland, Espoo.

Software configuration management in agile methods. / Koskela, Juha.

Espoo : VTT Technical Research Centre of Finland, 2003. 58 p. (VTT Publications; No. 514).

Research output: Book/ReportReport

TY - BOOK

T1 - Software configuration management in agile methods

AU - Koskela, Juha

N1 - Project code: E2SU00055

PY - 2003

Y1 - 2003

N2 - The development of good quality software is a critical element of successful competition for today's software market shares. However, software products are becoming larger and more complex; therefore, the development of quality software is neither easy nor rapid. Agile software development methods focus on generating early releases of working products. They aim to deliver business value immediately from the beginning of the project. Regardless of the development method in use, it is important that software development be under control. Software configuration management (SCM) is known as a method of bringing control to the software development process, and thus, proper application of SCM is a key component in the development of quality software. However, currently very few studies on software configuration management in agile methods exist; hence this study. The aim of this publication is to systematically review the existing literature on agile software development methodologies from an SCM point of view. First, analytical SCM lenses based on existing SCM literature are constructed. Second, existing agile methods are analyzed using the lenses constructed. The results show that only two of the existing agile methods take SCM explicitly into account, but most of the methods highly value SCM tool support and its ability to revert to earlier versions of development artefacts. Nonetheless, the basis for successful SCM implementation, SCM planning, has been completely forgotten.

AB - The development of good quality software is a critical element of successful competition for today's software market shares. However, software products are becoming larger and more complex; therefore, the development of quality software is neither easy nor rapid. Agile software development methods focus on generating early releases of working products. They aim to deliver business value immediately from the beginning of the project. Regardless of the development method in use, it is important that software development be under control. Software configuration management (SCM) is known as a method of bringing control to the software development process, and thus, proper application of SCM is a key component in the development of quality software. However, currently very few studies on software configuration management in agile methods exist; hence this study. The aim of this publication is to systematically review the existing literature on agile software development methodologies from an SCM point of view. First, analytical SCM lenses based on existing SCM literature are constructed. Second, existing agile methods are analyzed using the lenses constructed. The results show that only two of the existing agile methods take SCM explicitly into account, but most of the methods highly value SCM tool support and its ability to revert to earlier versions of development artefacts. Nonetheless, the basis for successful SCM implementation, SCM planning, has been completely forgotten.

KW - software configuration management (SCM)

KW - agile methods

KW - extreme programming

KW - software development methods

M3 - Report

SN - 951-38-6259-3

T3 - VTT Publications

BT - Software configuration management in agile methods

PB - VTT Technical Research Centre of Finland

CY - Espoo

ER -

Koskela J. Software configuration management in agile methods. Espoo: VTT Technical Research Centre of Finland, 2003. 58 p. (VTT Publications; No. 514).