On the Tension between Agile Methodologies and Research Software

Over the last decades, software professionals have embraced agile development as the de-facto way of building software, but these practices have not seen widespread adoption in academia. In this talk, we will look at the reasons for this lack of adoption and how agile practices may be better adopted and adapted for the academic context. Practices like pair programming, test-driven development, and daily standups are part of the toolkit of every software engineer in industry. However, the adoption of these practices in research contexts is limited. The research community recognises this issue, and there are multiple community efforts to improve engineering practices within research software, with initiatives like The Turing Way and The Carpentries. Using our personal experiences –-both in industry and academia–- we will explain the unpopularity of agile in academia. We propose there is a tension between agile practices and the academic environment. For example, pair programming is incompatible with doctoral projects where a single student handles most of the coding; and daily standups are challenging with collaborators from different departments or universities. We will discuss: The range of agile practices available. How industry and academic contexts differ. How well different practices work in different contexts. How agile practices might be adapted to various academic contexts. We believe agile practices need to be translated to properly work in an academic context. In this talk, we describe our successful and unsuccessful attempts to develop academic-compatible agile practices, and discuss what we learned. A recording of this session is available on YouTube: https://youtu.be/wwNVdZpUEB8

Institutions

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2024-12-06
DOI
https://doi.org/10.5281/zenodo.14290335
Primary Topic
Software Engineering Techniques and Practices
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

On the Tension between Agile Methodologies and Research Software

Zenodo (CERN European Organization for Nuclear Research)
Software Engineering Techniques and Practices
article

On the Tension between Agile Methodologies and Research Software

article en

Abstract

Over the last decades, software professionals have embraced agile development as the de-facto way of building software, but these practices have not seen widespread adoption in academia. In this talk, we will look at the reasons for this lack of adoption and how agile practices may be better adopted and adapted for the academic context. Practices like pair programming, test-driven development, and daily standups are part of the toolkit of every software engineer in industry. However, the adoption of these practices in research contexts is limited. The research community recognises this issue, and there are multiple community efforts to improve engineering practices within research software, with initiatives like The Turing Way and The Carpentries. Using our personal experiences –-both in industry and academia–- we will explain the unpopularity of agile in academia. We propose there is a tension between agile practices and the academic environment. For example, pair programming is incompatible with doctoral projects where a single student handles most of the coding; and daily standups are challenging with collaborators from different departments or universities. We will discuss: The range of agile practices available. How industry and academic contexts differ. How well different practices work in different contexts. How agile practices might be adapted to various academic contexts. We believe agile practices need to be translated to properly work in an academic context. In this talk, we describe our successful and unsuccessful attempts to develop academic-compatible agile practices, and discuss what we learned. A recording of this session is available on YouTube: https://youtu.be/wwNVdZpUEB8

Zenodo (CERN European Organization for Nuclear Research)
Inpex (Japan) (JP), Weatherford College (US)
Industry, innovation and infrastructure
Openalex Percentile: Top 38%
Software Engineering Techniques and Practices
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

On the Tension between Agile Methodologies and Research Software · Zenodo (CERN European Organization for Nuclear Research) (2024) | TGRS Research Map | TGRS