A1 Vertaisarvioitu alkuperäisartikkeli tieteellisessä lehdessä 
Technical debt and agile software development practices and processes: An industry practitioner survey
Tekijät: Johannes Holvitie, Sherlock A.Licorish, Rodrigo O.Spínola, Sami Hyrynsalmi, Stephen G.MacDonell, Thiago S. Mendes, Jim Buchan, Ville Leppänen
Kustantaja: ELSEVIER SCIENCE BV
Julkaisuvuosi: 2018
Lehti:Information and Software Technology
Vuosikerta: 96
Aloitussivu: 141
Lopetussivu: 160
Sivujen määrä: 20
ISSN: 0950-5849
DOI: https://doi.org/10.1016/j.infsof.2017.11.015
Verkko-osoite: https://www.sciencedirect.com/science/article/pii/S0950584917305098
Rinnakkaistallenteen osoite: https://research.utu.fi/converis/portal/detail/Publication/29166645
Context: 
Contemporary software development is typically conducted in dynamic, 
resource-scarce environments that are prone to the accumulation of 
technical debt. While this general phenomenon is acknowledged, what 
remains unknown is how technical debt specifically manifests in and 
affects software processes, and how the software development techniques 
employed accommodate or mitigate the presence of this debt.
Objectives:
 We sought to draw on practitioner insights and experiences in order to 
classify the effects of agile method use on technical debt management, 
given the popularity and perceived success of agile methods. We explore 
the breadth of practitioners’ knowledge about technical debt; how 
technical debt is manifested across the software process; and the 
perceived effects of common agile software development practices and 
processes on technical debt. In doing so, we address a research gap in 
technical debt knowledge and provide novel and actionable managerial 
recommendations.
Method: We 
designed, tested and executed a multi-national survey questionnaire to 
address our objectives, receiving 184 responses from practitioners in 
Brazil, Finland, and New Zealand.
Results:
 Our findings indicate that: 1) Practitioners are aware of technical 
debt, although, there was under utilization of the concept, 2) Technical
 debt commonly resides in legacy systems, however, concrete instances of
 technical debt are hard to conceptualize which makes it problematic to 
manage, 3) Queried agile practices and processes help to reduce 
technical debt; in particular, techniques that verify and maintain the 
structure and clarity of implemented artifacts (e.g., Coding standards 
and Refactoring) positively affect technical debt management.
Conclusions:
 The fact that technical debt instances tend to have characteristics in 
common means that a systematic approach to its management is feasible. 
However, notwithstanding the positive effects of some agile practices on
 technical debt management, competing stakeholders’ interests remain a 
concern.
Ladattava julkaisu  This is an electronic reprint of the original article.  |