Skip to content

Commit 56ae7a3

Browse files
authored
Merge branch 'main' into mh-review-2
2 parents 3968834 + ceb25f2 commit 56ae7a3

File tree

3 files changed

+81
-22
lines changed

3 files changed

+81
-22
lines changed

contributors.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,16 @@ authors:
1414
affiliations:
1515
- Semantic Technologies team, ZB MED Information Centre for Life Sciences, Germany
1616
orcid: 0000-0003-3986-0510
17+
18+
19+
- author: "René Caspart"
20+
firstName: René
21+
lastName: Caspart
22+
initials: RC
23+
affiliations:
24+
- Scientific Computing Center, Karlsruher Institut für Technologie, Germany
25+
orcid: 0000-0002-5502-9412
26+
tier: 1
1727

1828
- author: "Bernd Flemisch"
1929
firstName: Bernd
@@ -22,6 +32,7 @@ authors:
2232
affiliations:
2333
- Institute for Modelling Hydraulic and Environmental Systems, University of Stuttgart, Germany
2434
orcid: 0000-0001-8188-620X
35+
2536
tier: 1
2637

2738
- author: "Florian Goth"
@@ -122,6 +133,10 @@ authors:
122133
firstName: Philipp S.
123134
lastName: Sommer
124135
initials: PS
136+
affiliations:
137+
- Institute of Carbon Cycles, Helmholtz Coastal Data Center, Helmholtz-Zentrum Hereon, Germany
138+
orcid: 0000-0001-6171-7716
139+
125140

126141
- author: "Robert Speck"
127142
firstName: Robert

paper.tex

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ \section{Introduction}
5959
This position paper focuses on groups of research software engineers that provide their services for an entire research organisation or at least a substantial part of it.
6060

6161
We advocate the establishment and support of dedicated, central RSE groups in German research organisations, with clearly defined tasks, contact points, and, in particular, sustained funding, for the benefit of all researchers in their organisation.
62+
Similar initiatives have been formed in other national contexts (see \autocite{barkerkatz2024,martin2023} and references therein).
6263
We provide an overview of the various tasks these teams have and discuss potential realisation strategies, learning from already existing RSE units.
6364

6465
Depending on the national research environments and processes that readers are familiar with, the notion of the terms \emph{software} and \emph{research} might differ.
@@ -75,6 +76,8 @@ \section{Introduction}
7576
They are highly skilled team members who may also conduct their own research as part of their role.
7677
However, we also recognise RSEs who have chosen to focus on a technical role as an alternative to a traditional research role.
7778
\paragraph{Researchers}
79+
We call RSEs who are members of the RSE hub (see below) dedicated RSEs.
80+
RSEs who are members of a research group are called embedded RSEs.
7881
RSEs might also be researchers.
7982
However, for the lack of a proper term and to avoid many “non-RSE researchers” within the text, we will use the term “researchers” to refer to all non-RSEs involved in research or in research supporting organisations such as in \eg{} libraries.
8083
Another way to define the group of researchers are all people who at most very ocassionaly perform RSE actions.
@@ -83,6 +86,7 @@ \section{Introduction}
8386
These RSE Hubs can take the form of, \eg{} full RSE units, smaller RSE groups, Open Source Program Offices (OSPOs), virtually across multiple units or combined under single leadership,
8487
depending on the environment of the hosting research organisation.
8588
All of these implementations are considered, taking into account the large variety of research environments in Germany which include not only universities, but also research consortia and other research performing organisations.
89+
We use the term central \emph{RSE unit} interchangeably with the term \emph{RSE hub} even though for large federated research organisations there might be a more complex arrangement such as a network of RSE hubs.
8690

8791
\section{Motivation for central RSE units}
8892
\begin{quotation}
@@ -99,8 +103,7 @@ \subsection{Pooling: a necessary ingredient}
99103
There are at least three aspects to RSE pooling that research institutions can benefit from: funding, diverse knowledge, and support contacts.
100104
First, pooling of \textbf{funding} allows organisations to invest in building up institutional knowledge by supporting RSEs to become experts.
101105
A central RSE team on long-term contracts will act as a knowledge hub due to their accumulated experience in and support of several disciplines as well as established contacts within the organisation.
102-
This is comparable to commercial/industry R\&D departments, where key software architects and developers establish a knowledge hub and consult with as many projects as necessary \todo{Does that exist in reality? Isn’t it just that people, on average, stay longer?} [REF].
103-
% side-note: it's also similar to “inhouse consulting” in management\autocite{moscho_inhouse_consulting_2010}. They even formed a national network to raise awareness about the internal consultant role (https://inhouse-consulting.de/).
106+
This is comparable to commercial/industry R\&D departments or so-called inhouse consulting~\autocite{Grima_2011}, where key software architects and developers establish a knowledge hub that can be consulted by project teams as necessary.
104107
Subject matter experts like software architects, database administrators and other tooling specialists are organised centrally and share their knowledge with members of decentralised projects.
105108
It makes economic sense to organise such staff centrally since not every project has a need for a full-time specialist or can afford one over an extended period of time.
106109
Most academic research organisations have established centralised tooling, \eg{} storage or High-Performance-Computing\ (HPC), but only a few consider software development and consultancy a relevant service yet.
@@ -178,7 +181,7 @@ \subsubsection{Existing RSE efforts}
178181
%Such a group may extend or include RDM or collaborate with such service teams.
179182
%See the Vision and Realization sections below for more details.
180183

181-
In the UK, for example, many universities started initiating dedicated RSE units about a decade ago~\autocite{Crouch2013}.
184+
In the UK, for example, many universities started initiating dedicated RSE units about a decade ago~\autocite{Crouch2013, KDL}.
182185
The successful establishment of these units is a role model for similar research performing organisations worldwide.
183186
A range of already-existing RSE units can be seen in this map: \url{https://society-rse.org/community/rse-groups/} \todo{FLO+PMS: mention that this map is not current and add further data.}.
184187

@@ -258,30 +261,31 @@ \section{Vision}%
258261
Thus, it is likely that no two RSE units will be, or should be, alike.
259262
However, these nine modules together with assumed weights are part of a simple model of an RSE group which provides both a quick overview of an individual group as well as a way to compare groups.
260263
The nine modules are described below.
261-
\todo{FL:\@ Introduce the hub-spokes terminology.}
262264

263265
\subsection{Module 1: Foster a local Network of RSEs}%
264266
\label{sec:network}
265267

266268
One of the core responsibilities of an RSE unit is to act as a coordinator of RSE activities within the institution.
267-
At virtually every academic institution there are employees who assume at least some of the time the role of an RSE.
269+
Research software is an integral part of modern research.
270+
There are, therefore, researchers in every institution that at least sometimes perform the tasks of an RSE.
271+
We call these RSEs embedded RSEs.
268272
These RSEs typically work isolated from similar RSEs in different groups, within the same institution.
269-
A central RSE unit provides a condensation core and connects RSEs in spokes with each other and with those at the hub.
273+
The central RSE unit together with the embedded RSEs form a hub and spokes network.
270274

271-
Connecting RSEs in spokes has multiple, positive effects, both for them as well as for the organisation.
275+
Connecting embedded RSEs has multiple positive effects, both for them as well as for the organisation:
272276
It will enable them to get to know others in similar situations and to learn from as well as support each other.
273-
Contact with the central RSE unit will also help RSEs to professionalise their software-related work, which will directly benefit not only themselves but also their research groups.
274-
In addition, the networking opportunities allow the distribution of knowledge about tools and resources within network partners, including the central RSE unit.
275-
There are many RSE skills for which mastering can take many years; time that a part-time RSE usually can not spare.
276-
A central RSE unit can make sure to connect RSEs in spokes to others with the relevant expertise or offer it themselves.
277-
Fostering the network also enables the RSE unit to monitor institutional RSE activities, thereby providing the insight necessary to prevent duplication of work and support synergies.
277+
Embedded RSEs can ask a central RSE unit for advice on specific problems.
278+
They can also pass some tasks to the central RSE unit if they lack the knowledge or resources to solve those themselves.
279+
Contact with the central RSE unit also helps RSEs to professionalise their software-related work, which will directly benefit not only themselves but also their research groups.
280+
Additionally, the networking opportunities allow the distribution of knowledge about tools and resources within the network.
281+
Information also flows from the embedded RSEs to the central RSE unit allowing it to discover common requirements and opportunities to centralise some services.
278282

279283
How an RSE unit realises this task will depend heavily on its environment and resources.
280-
We only mention a few examples here to provide inspiration, with the explicit claim of incompleteness.
281-
These include talks, seminars, workshops, meet-ups, hackathons, as well as informal regulars' tables.
282-
As a foundation, a central RSE unit employs experienced RSEs, mostly at the post-doctoral level, who are not only expert software engineers, but also good communicators with the ability to work interdisciplinarily.
284+
We only mention a few examples here to provide inspiration, with the explicit claim of incompleteness:
285+
talks, seminars, workshops, hackathons, as well as informal meet-ups all facilitate establishing a local network of RSEs.
286+
As a foundation, a central RSE unit employs experienced RSEs, mostly at the post-doctoral level, who are not only expert software engineers, but also good communicators with the ability to work in interdisciplinary teams.
283287
At least a core of a central RSE unit's employees need to have permanent contracts to be able to offer that deep expertise that requires years of experience.
284-
Moreover, an onboarding process can serve as an entry point for new RSEs, whether in the hub or in spokes, into an institution's network.
288+
Moreover, an onboarding process can serve as an entry point for new RSEs, whether in the central RSE unit or as an embedded RSE, into an institution's network.
285289
This gives an opportunity to gauge how the new colleague can benefit from the RSE unit's teaching services and whom they might want to network with based on their planned work.
286290
Similarly an off-boarding process can help to make sure that all acquired knowledge that is relevant to the institution is passed on to someone who stays, even if possibly not within the specific research group.
287291

@@ -325,7 +329,7 @@ \subsection{Module 3: Development Services}%
325329
With the leverage of these projects being usually very high, realising as many of them as possible gives a great boost to the research institution.
326330
Many existing RSE units (\eg{} Manchester, Heidelberg) offer this type of small scale service free of charge and use it to promote their services within the institution.
327331

328-
For research projects requiring more substantial software development resources, an RSE unit could --- either through the hub or its spokes --- provide the required developer capacity.
332+
For research projects requiring more substantial software development resources, an RSE unit could --- either through central or embedded RSEs --- provide the required developer capacity.
329333
This is especially relevant if the researchers hired for the research projects do not have the required software development skills and the volume of the development is too small to hire a dedicated developer.
330334
Depending on the scale of the involvement, the RSE unit can either be included into the grant proposal via a co-PI or as an internal service provider.
331335

@@ -336,7 +340,7 @@ \subsection{Module 3: Development Services}%
336340
This applies both to domain-specific research software (\eg{} simulation frameworks widely used throughout the institution)
337341
and to domain-agnostic software and data infrastructure (\eg{} Jupyter, workflow management systems, data repository software).
338342

339-
While all of the above development services can be flexibly performed either at the RSE hub or its spokes, there are advantages of having a hub in the process:
343+
While all of the above development services can be flexibly performed either at the central RSE unit or by embedded RSEs, there are advantages of having a hub in the process:
340344
It allows building up highly specialised technical expertise with a long term perspective and reuse it across the entire institution.
341345
Examples of topics that would benefit from such expertise pooling are \eg{} mobile app development and UI/UX development.
342346

@@ -364,7 +368,7 @@ \subsection{Module 3: Development Services}%
364368
\subsection{Module 4: Teaching Services}%
365369
\label{sec:teaching}
366370

367-
A central RSE unit can provide or organise training for researchers and RSEs in spokes.
371+
A central RSE unit can provide or organise training for researchers and embedded RSEs.
368372
This can replace self-education for foundational software development skills and provide a basis from which researchers can continue to learn more specialised skills guided by experts of the central RSE unit.
369373
Since teaching material for foundational software development skills is freely available,
370374
the tasks remaining for a central RSE unit are to adapt the material to local requirements as well as to organise and hold courses and workshops.
@@ -417,9 +421,9 @@ \subsection{Module 6: RSE Infrastructure Provisioning}%
417421
However, a central RSE unit can provide extra services by acting as an intermediary for RSE infrastructure and by hosting pilot instances of new tools and services.
418422
IT departments typically only provide the service for hosting and accessing IT infrastructures, such as RSE infrastructures.
419423
Central RSE units are a link between the central services offered either by IT units or over-archingly available services on one side,
420-
and RSEs in spokes on the other, offering documentation, training and best-practices to efficiently and effectively use available services and comply with established processes.
424+
and embedded RSEs on the other, offering documentation, training and best-practices to efficiently and effectively use available services and comply with established processes.
421425

422-
Furthermore, the central RSE unit can offer consulting for RSEs in spokes to guide selection processes of the tools and services best suited for each project.
426+
Furthermore, the central RSE unit can offer consulting for embedded RSEs to guide selection processes of the tools and services best suited for each project.
423427
This holds for existing RSE, or more general IT, infrastructure.
424428
However, as scientists are working, by definition, at the cutting edge, they will often need or want to use the newest tools.
425429
When such a need is identified in the course of a consultation, a central RSE unit can set up and provide access to pilot instances to evaluate these tools.
@@ -429,7 +433,7 @@ \subsection{Module 6: RSE Infrastructure Provisioning}%
429433
On the contrary, the RSE unit should act as a multiplier for the RSE-relevant services offered by the IT unit, helping RSEs to discover and use existing and upcoming services.
430434
Similarly, the RSE unit can promote the use of the available computing infrastructure provided by an IT unit, helping with the support of the users when RSE-related questions in this context arise.
431435
Once the mutual collaboration between an RSE unit and an IT unit has been established, a stricter policy-based involvement of the RSE unit for infrastructure requests is envisioned.
432-
Overall, by acting as an intermediary for RSE infrastructure related requests, the central RSE unit can augment the central IT unit, providing RSEs in spokes with the specific support they require.
436+
Overall, by acting as an intermediary for RSE infrastructure related requests, the central RSE unit can augment the central IT unit, providing embedded RSEs with the specific support they require.
433437

434438
\subsection{Module 7: Research Software Engineering Research}%
435439
\label{sec:rseresearch}

positionpaper.bib

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
@Article{Grima_2011,
2+
author = {Grima, François and Trépo, Georges},
3+
year = {2011},
4+
month = {04},
5+
pages = {144-154},
6+
title = {Internal consultants: Why do clients use them and for what benefits?},
7+
volume = {29},
8+
journal = {European Management Journal},
9+
doi = {10.1016/j.emj.2010.12.004}
10+
}
11+
112
@Article{Boehlke2024,
213
author = {Boehlke, Fabian},
314
title = {Das {K}ompetenzzentrum f{\"u}r {F}orschungsdaten ({FoKUS}) der {U}niversit{\"a}t {S}tuttgart und die {B}er{\"u}cksichtigung geisteswissenschaftlicher {F}orschungsdaten},
@@ -177,6 +188,35 @@ @Online{UtrechtRDM
177188
urldate = {2024-03-06},
178189
}
179190

191+
@misc{barkerkatz2024,
192+
author = {Barker, Michelle and
193+
Katz, Daniel S.},
194+
title = {Resources on how to create a research software
195+
engineering (RSE) group (within an organisation)
196+
or association (national, etc)
197+
},
198+
month = nov,
199+
year = 2024,
200+
publisher = {Zenodo},
201+
version = {1.0},
202+
doi = {10.5281/zenodo.14025418},
203+
url = {https://doi.org/10.5281/zenodo.14025418},
204+
}
205+
206+
@misc{martin2023,
207+
author = {Kimberly C. Martin},
208+
title = {Research Software Engineering Groups in the UK;
209+
Origins, Organisational Context, and Practices -
210+
'RSE Roadtrip' Planning Document
211+
},
212+
month = apr,
213+
year = 2023,
214+
publisher = {Zenodo},
215+
version = {v0.1},
216+
doi = {10.5281/zenodo.7852661},
217+
url = {https://doi.org/10.5281/zenodo.7852661},
218+
}
219+
180220
@TechReport{Utrecht2016a,
181221
author = {{Utrecht University}},
182222
title = {Universitair beleidskader onderzoeksdata {U}niversiteit {U}trecht},

0 commit comments

Comments
 (0)