Publications

Stats

View publication

Title What Makes Agile Software Development Agile
Authors Marco Kuhrmann, Paolo Tell, Regina Hebig, Jil Klünder, Jürgen Münch, Oliver Linssen, Dietmar Pfahl, Michael Felderer, Christian R. Prause, Stephen G. MacDonell, Joyce Nakatumba-Nabende, David Raffo, Sarah Beecham, Eray Tüzün, Gustavo López, Nicolas Paez, Diego Fontdevila, Sherlock A. Licorish, Steffen Küpper, Günther Ruhe, Eric Knauss, Özden Özcan-Top, Paul Clarke, Fergal McCaffery, Marcela Genero, Aurora Vizcaino, Mario Piattini, Marcos Kalinowski, Tayana Conte, Rafael Prikladnicki, Stephan Krusche, Ahmet Coskuncay, Ezequiel Scott, Fabio Calefato, Svetlana Pimonova, Rolf-Helge Pfeiffer, Ulrik Pagh Schultz, Rogardt Heldal, Masud Fazal-Baqaie, Craig Anslow, Maleknaz Nayebi, Kurt Schneider, Stefan Sauer, Dietmar Winkler, Stefan Biffl, Cecilia Bastarrica, Ita Richardson
Publication date 2021
Abstract Together with many success stories, promises such as the
increase
in production speed and the improvement in
stakeholders' collaboration have contributed to making agile a
transformation in the software industry in which many companies want to take
part. However, driven either by a natural and expected evolution or by
contextual actors that challenge the adoption of agile methods as prescribed
by their creator(s), software processes in practice mutate into hybrids over
time. Are these still agile? In this article, we investigate the question:
what makes a software development method agile? We present an empirical
study grounded in a
large-scale international survey that aims to identify software development
methods and practices that improve or tame agility. Based on 556 data
points, we analyze the perceived degree of agility in the implementation of
standard project disciplines and its relation to used development methods
and practices. Our findings suggest that only a small number of participants
operate their projects in a purely traditional or agile manner (under 15%).
That said, most project disciplines and most practices show a clear trend
towards increasing degrees of agility. Compared to the methods used to
develop software, the selection of practices has a stronger effect on the
degree of agility of a given discipline. Finally, there are no methods or
practices that explicitly guarantee or prevent agility. We conclude
that agility cannot be defined solely at the process level. Additional
factors need to be taken into account when trying to implement or improve
agility in a software company. Finally, we discuss the field of software
process-related research in the light of our findings and present a roadmap
for future research.
Downloaded 16 times
Journal name IEEE Transactions on Software Engineering
Publisher IEEE Computer Society Press (Los Alamitos, CA, USA)
PDF View PDF
Reference URL View reference page