Research Software Lifecycles and Stages
DOI:
https://doi.org/10.14279/eceasst.v85.2693Keywords:
Research Software Engineering, Software Lifecyle, Development Stage, Software MaturityAbstract
Research software is usually developed by researchers themselves or by software developers working closely with researchers. It is typically developed to meet specific research needs. We develop and evaluate a comprehensive and flexible software lifecycle framework that reflects the unique challenges of research software. In review of related work on commercial and open-source software lifecycles, we observed limitations in addressing the heterogeneous, irregular development patterns, and longitudinal and cyclical nature of many research software projects. An initial model, which was based on case-study research of thirty-eight open-source projects was refined through collaborative discussion at a Dagstuhl seminar, introducing additional state transitions, and expanding details on blocked and active development stages for the specific context of research software. We highlight the overlap and extensions in the new model compared to prior literature and present the evaluation with the research software community. We derive the research software stages from our lifecycle model to categorise research software accordingly.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Yo Yehudi, Mikaela Cashman, Michael Goedicke, Wilhelm Hasselbring, Daniel S. Katz, Sebastian Müller, Carole Goble, Caroline Jay

This work is licensed under a Creative Commons Attribution 4.0 International License.
