Modern research crucially depends on research software; yet, software development is rarely a core part of formal scientific training. Although software is a tool for most research, and most time should be spent on collecting, analyzing, and discussing results, a significant amount of time is still spent on implementing, debugging, and maintaining code.
Over the last years, our group has had to implement a variety of research software to autonomously collect sensor data, process this data, and combine it with atmospheric transport simulation runs in an optimization problem. Throughout these projects, we have established techniques and strategies to reduce the time spent on software development while improving the quality of our code.
In this presentation, we aim to share a few of these methods that are applicable to most research software efforts. This includes how to organize a long-term software project, manage a large number of configuration options, ensure reproducibility of results, reduce the effort of documenting code, avoid bugs in production runs, improve code reusability, and deal with legacy code.
Finally, we will discuss when it is worth investing time and effort into using these methods, emphasizing that not all research code needs to meet production-level quality standards.
How to cite:
Oliveira Makowski, M. and Chen, J.: How Not to Drown in Code: Strategies for Managing Research Software, EGU General Assembly 2026, Vienna, Austria, 3–8 May 2026, EGU26-17475, https://doi.org/10.5194/egusphere-egu26-17475, 2026.
Please use the buttons below to download the supplementary material or to visit the external website where the presentation is linked. Regarding the external link, please note that Copernicus Meetings cannot accept any liability for the content and the website you will visit.
You are going to open an external link to the presentation as indicated by the authors. Copernicus Meetings cannot accept any liability for the content and the website you will visit.