Back to Search Start Over

Collaborative experience between scientific software projects using Agile Scrum development

Authors :
Baxter, Amanda L.
Benzvi, Segev Y.
Walter, Bonivento
Adam, Brazier
Michael, Clark
Alexis, Coleiro
David, Collom
Marta, Colomer???molla
Bryce, Cousins
Aliwen Delgado Orellana
Damien, Dornic
Vladislav, Ekimtcov
Shereen, Elsayed
Andrea Gallo Rosso
Patrick, Godwin
Spencer, Griswold
Alec, Habig
Remington, Hill
Shunsaku, Horiuchi
Andrew Howell, D.
Johnson, Margaret W. G.
Mario, Juri??
Kneller, James P.
Abigail, Kopec
Claudio, Kopper
Vladimir, Kulikovskiy
Mathieu, Lamoureux
Lang, Rafael F.
Shengchao, Li
Massimiliano, Lincetto
Lindy, Lindstrom
Linvill, Mark W.
Curtis, Mccully
Jost, Migenda
Danny, Milisavljevic
Spencer, Nelson
Rita, Novoseltseva
Erin, O'Sullivan
Donald, Petravick
Pointon, Barry W.
Nirmal, Raj
Andrew, Renshaw
Janet, Rumleskie
Tom, Sonley
Ron, Tapia
Tseng, Jeffrey C. L.
Tunnell, Christopher D.
Godefroy, Vannoye
Vigorito, Carlo F.
Virtue, Clarence J.
Christopher, Weaver
Weil, Kathryn E.
Lindley, Winslow
Rich, Wolski
Xun??? Jie Xu
Yiyang, Xu
AstroParticule et Cosmologie (APC (UMR_7164))
Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Institut National de Physique Nucléaire et de Physique des Particules du CNRS (IN2P3)-Observatoire de Paris
Université Paris sciences et lettres (PSL)-Université Paris sciences et lettres (PSL)-Centre National de la Recherche Scientifique (CNRS)-Université Paris Cité (UPCité)
Centre de Physique des Particules de Marseille (CPPM)
Aix Marseille Université (AMU)-Institut National de Physique Nucléaire et de Physique des Particules du CNRS (IN2P3)-Centre National de la Recherche Scientifique (CNRS)
SCiMMA
SNEWS 2.0
Source :
Software Pract.Exper., Software Pract.Exper., 2022, 52 (10), pp.2077-2096. ⟨10.1002/spe.3120⟩
Publication Year :
2022

Abstract

Developing sustainable software for the scientific community requires expertise in software engineering and domain science. This can be challenging due to the unique needs of scientific software, the insufficient resources for software engineering practices in the scientific community, and the complexity of developing for evolving scientific contexts. While open-source software can partially address these concerns, it can introduce complicating dependencies and delay development. These issues can be reduced if scientists and software developers collaborate. We present a case study wherein scientists from the SuperNova Early Warning System collaborated with software developers from the Scalable Cyberinfrastructure for Multi-Messenger Astrophysics project. The collaboration addressed the difficulties of open-source software development, but presented additional risks to each team. For the scientists, there was a concern of relying on external systems and lacking control in the development process. For the developers, there was a risk in supporting a user-group while maintaining core development. These issues were mitigated by creating a second Agile Scrum framework in parallel with the developers' ongoing Agile Scrum process. This Agile collaboration promoted communication, ensured that the scientists had an active role in development, and allowed the developers to evaluate and implement the scientists' software requirements. The collaboration provided benefits for each group: the scientists actuated their development by using an existing platform, and the developers utilized the scientists' use-case to improve their systems. This case study suggests that scientists and software developers can avoid scientific computing issues by collaborating and that Agile Scrum methods can address emergent concerns.<br />Revisions: in response to peer-review recommendations, most sections have been substantially expanded and reworked, five new figures have been added, and the title has been changed. Results unchanged

Details

Language :
English
Database :
OpenAIRE
Journal :
Software Pract.Exper., Software Pract.Exper., 2022, 52 (10), pp.2077-2096. ⟨10.1002/spe.3120⟩
Accession number :
edsair.doi.dedup.....5af36572a32d21a5ca43af0b33d944b2