SEFeb 3, 2020

The Four Pillars of Research Software Engineering

arXiv:2002.01035v249 citations
AI Analysis

This work provides a framework to enhance the recognition and career viability of research software engineers, benefiting the research community and professional software developers by facilitating engagement and learning.

The paper addresses the need for sustainable support for Research Software Engineering (RSE) by proposing a structure with four key elements, based on evidence from real-world activities, to recognize and support specialists in building software for modern research demands.

Building software that can support the huge growth in data and computation required by modern research needs individuals with increasingly specialist skill sets that take time to develop and maintain. The Research Software Engineering movement, which started in the UK and has been built up over recent years, aims to recognise and support these individuals. Why does research software matter to professional software development practitioners outside the research community? Research software can have great impact on the wider world and recent progress means the area can now be considered as a more realistic option for a professional software development career. In this article we present a structure, along with supporting evidence of real-world activities, that defines four elements that we believe are key to providing comprehensive and sustainable support for Research Software Engineering. We also highlight ways that the wider developer community can learn from, and engage with, these activities.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes