RSMM: A Framework to Assess Maturity of Research Software Project
Deekshitha, Rena Bakhshi, Jason Maassen, Carlos Martinez Ortiz, Rob van Nieuwpoort, Slinger Jansen
TL;DR
RSMM addresses the lack of a unified framework to assess and mature research software projects. It offers a structured maturity model with 4 focus areas, 17 capabilities, and 79 practices, built from a systematic literature review and expert interviews, and is complemented by the publicly available RSMM-dataset. The model is validated through two case studies (GGIR and ESMValTool), demonstrating its potential to benchmark and guide improvements in software project management, sustainability, community engagement, and adoptability. RSMM aims to support researchers, RSEs, funders, and policy makers in making informed decisions, promoting reproducibility, and driving long-term impact of research software. Future work includes broader case studies and refinement of verification practices to enhance applicability across diverse research contexts.
Abstract
The organizations and researchers producing research software face a common problem of making their software sustainable beyond funding provided by a single research project. This is addressed by research software engineers through building communities around their software, providing appropriate licensing, creating reliable and reproducible research software, making it sustainable and impactful, promoting, and ensuring that the research software is easy to adopt in research workflows, etc. As a result, numerous practices and guidelines exist to enhance research software quality, reusability, and sustainability. However, there is a lack of a unified framework to systematically integrate these practices and help organizations and research software developers refine their development and management processes. Our paper aims at bridging this gap by introducing a novel framework: RSMM. It is designed through systematic literature review and insights from interviews with research software project experts. In short, RSMM offers a structured pathway for evaluating and refining research software project management by categorizing 79 best practices into 17 capabilities across 4 focus areas. From assessing code quality and security to measuring impact, sustainability, and reproducibility, the model provides a complete evaluation of a research software project maturity. With RSMM, individuals as well as organizations involved in research software development gain a systematic approach to tackling various research software engineering challenges. By utilizing RSMM as a comprehensive checklist, organizations can systematically evaluate and refine their project management practices and organizational structure.
