Agile Scrum Development in an ad hoc Software Collaboration

by   A. L. Baxter, et al.

Developing cyberinfrastructure for the growing needs of multi-messenger astrophysics requires expertise in both software development and domain science. However, due to the nature of scientific software development, many scientists neglect best practices for software engineering which results in software that is difficult to maintain. We present here a mitigation strategy where scientists adopt software development best practices by collaborating with professional software developers. Such a partnership brings inherent challenges. For the scientists, this can be a dependence on external resources and lack of control in the development process. For developers, this can be a reduction in effort available for core, non-scientific development goals. These issues can be alleviated by structuring the partnership using established software development practices, such as the Agile Scrum framework. This paper presents a case study wherein a scientist user group, the SuperNova Early Warning System (SNEWS), collaborated with a group of scientific software developers, the Scalable Cyberinfrastructure for Multi-Messenger Astrophysics (SCiMMA) project. The two organizations utilized an Agile Scrum framework to address the needs of each organization, mitigate the concerns of collaboration, and avoid pitfalls common to scientific software development. In the end, the scientists profited from a successful prototype and the software developers benefited from enhanced cyberinfrastructure and improved development skills. This suggests that structured collaborations could help address the prevailing difficulties in scientific computing.


DevOps and Microservices in Scientific System development

There is a gap in scientific information systems development concerning ...

Agile Practices for Quantum Software Development: Practitioners Perspectives

Quantum software systems are emerging software engineering (SE) genre th...

Talk to Me: A Case Study on Coordinating Expertise in Large-Scale Scientific Software Projects

Large-scale collaborative scientific software projects require more know...

From SKA to SKAO: Early Progress in the SKAO Construction

The Square Kilometre Array telescopes have recently started their constr...

Agile Process Consultation -- An Applied Psychology Approach to Agility

An agile change effort in an organization needs to be understood in rela...

What do we know about software development in startups?

An impressive number of new startups are launched every day as a result ...

STAMP 4 NLP – An Agile Framework for Rapid Quality-Driven NLP Applications Development

The progress in natural language processing (NLP) research over the last...

Please sign up or login with your details

Forgot password? Click here to reset