Optimising agile development practices for the maintenance operation: nine heuristics

Lise Tordrup Heeager, Jeremy Rose

Research output: Contribution to journalJournal articleResearchpeer-review

3 Citations (Scopus)
360 Downloads (Pure)

Abstract

Agile methods are widely used and successful in many development situations and beginning to attract attention amongst the software maintenance community – both researchers and practitioners. However, it should not be assumed that implementing a well-known agile method for a maintenance department is therefore a trivial endeavour - the maintenance operation differs in some important respects from development work. Classical accounts of software maintenance emphasise more traditional software engineering processes, whereas recent research accounts of agile maintenance efforts uncritically focus on benefits. In an action research project at Aveva in Denmark we assisted with the optimisation of SCRUM, tailoring the standard process to the immediate needs of the developers. We draw on both theoretical and empirical learning to formulate nine heuristics for maintenance practitioners wishing to go agile.
Original languageEnglish
JournalEmpirical Software Engineering
Volume20
Issue number6
Pages (from-to)1762-1784
ISSN1382-3256
DOIs
Publication statusPublished - 2015

Fingerprint

Computer software maintenance
Software engineering

Keywords

  • software maintenance
  • optimisation
  • agile methods
  • action research
  • SCRUM

Cite this

Heeager, Lise Tordrup ; Rose, Jeremy. / Optimising agile development practices for the maintenance operation : nine heuristics. In: Empirical Software Engineering. 2015 ; Vol. 20, No. 6. pp. 1762-1784.
@article{f98f6e9accaf444c9278eccb9061543f,
title = "Optimising agile development practices for the maintenance operation: nine heuristics",
abstract = "Agile methods are widely used and successful in many development situations and beginning to attract attention amongst the software maintenance community – both researchers and practitioners. However, it should not be assumed that implementing a well-known agile method for a maintenance department is therefore a trivial endeavour - the maintenance operation differs in some important respects from development work. Classical accounts of software maintenance emphasise more traditional software engineering processes, whereas recent research accounts of agile maintenance efforts uncritically focus on benefits. In an action research project at Aveva in Denmark we assisted with the optimisation of SCRUM, tailoring the standard process to the immediate needs of the developers. We draw on both theoretical and empirical learning to formulate nine heuristics for maintenance practitioners wishing to go agile.",
keywords = "software maintenance, optimisation, agile methods, action research, SCRUM",
author = "Heeager, {Lise Tordrup} and Jeremy Rose",
year = "2015",
doi = "10.1007/s10664-014-9335-7",
language = "English",
volume = "20",
pages = "1762--1784",
journal = "Empirical Software Engineering",
issn = "1382-3256",
publisher = "Springer",
number = "6",

}

Optimising agile development practices for the maintenance operation : nine heuristics. / Heeager, Lise Tordrup; Rose, Jeremy.

In: Empirical Software Engineering, Vol. 20, No. 6, 2015, p. 1762-1784.

Research output: Contribution to journalJournal articleResearchpeer-review

TY - JOUR

T1 - Optimising agile development practices for the maintenance operation

T2 - nine heuristics

AU - Heeager, Lise Tordrup

AU - Rose, Jeremy

PY - 2015

Y1 - 2015

N2 - Agile methods are widely used and successful in many development situations and beginning to attract attention amongst the software maintenance community – both researchers and practitioners. However, it should not be assumed that implementing a well-known agile method for a maintenance department is therefore a trivial endeavour - the maintenance operation differs in some important respects from development work. Classical accounts of software maintenance emphasise more traditional software engineering processes, whereas recent research accounts of agile maintenance efforts uncritically focus on benefits. In an action research project at Aveva in Denmark we assisted with the optimisation of SCRUM, tailoring the standard process to the immediate needs of the developers. We draw on both theoretical and empirical learning to formulate nine heuristics for maintenance practitioners wishing to go agile.

AB - Agile methods are widely used and successful in many development situations and beginning to attract attention amongst the software maintenance community – both researchers and practitioners. However, it should not be assumed that implementing a well-known agile method for a maintenance department is therefore a trivial endeavour - the maintenance operation differs in some important respects from development work. Classical accounts of software maintenance emphasise more traditional software engineering processes, whereas recent research accounts of agile maintenance efforts uncritically focus on benefits. In an action research project at Aveva in Denmark we assisted with the optimisation of SCRUM, tailoring the standard process to the immediate needs of the developers. We draw on both theoretical and empirical learning to formulate nine heuristics for maintenance practitioners wishing to go agile.

KW - software maintenance

KW - optimisation

KW - agile methods

KW - action research

KW - SCRUM

U2 - 10.1007/s10664-014-9335-7

DO - 10.1007/s10664-014-9335-7

M3 - Journal article

VL - 20

SP - 1762

EP - 1784

JO - Empirical Software Engineering

JF - Empirical Software Engineering

SN - 1382-3256

IS - 6

ER -