You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: paper.tex
+22-21Lines changed: 22 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -73,7 +73,8 @@ \section{Introduction}
73
73
\textbf{Research software engineers:}\\
74
74
People who create or improve research software and/or the structures that the software interacts with the computational ecosystem of a research domain.
75
75
They are highly skilled team members who may also conduct their own research as part of their role.
76
-
However, we also recognise RSEs who have chosen to focus on a technical role as an alternative to a traditional research role.\\
76
+
However, we also recognise RSEs who have chosen to focus on a technical role as an alternative to a traditional research role.
77
+
We call RSEs who are members of the RSE hub (see below) dedicated RSEs. RSEs who are members of a research group are called embedded RSEs.\\
77
78
\textbf{Researchers:}\\
78
79
RSEs might also be researchers.
79
80
However, for the lack of a proper term and to avoid many “non-RSE researchers” within the text, we will refer by “researchers” to all non-RSEs involved in research or in research supporting organisations such as in \eg{} libraries, hence those that are at most sporadically performing RSE actions.\\
@@ -257,30 +258,30 @@ \section{Vision}%
257
258
Thus, it is likely that no two RSE units will be, or should be, alike.
258
259
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.
259
260
The nine modules are described below.
260
-
\todo{FL:\@ Introduce the hub-spokes terminology.}
261
261
262
262
\subsection{Module 1: Foster a local Network of RSEs}%
263
263
\label{sec:network}
264
264
265
-
One of the core responsibilities of an RSE unit is to act as a coordinator of RSE activities within the institution.
266
-
At virtually every academic institution there are employees that assume at least part-time the role of an RSE.
265
+
One of the core responsibilities of an RSE unit is to act as a coordinator of RSE activities across the institution.
266
+
Research software is an integral part of modern research.
267
+
There are, therefore, researchers in every institution that at least sometimes perform the tasks of an RSE. We call these RSEs embedded RSEs.
267
268
These RSEs typically work isolated from similar RSEs in different groups, within the same institution.
268
-
A central RSE unit provides a condensation core and connects RSEs in spokes with each other and with those at the hub.
269
+
The central RSE unit together with the embedded RSEs form a hub and spokes network.
269
270
270
-
Connecting RSEs in spokes has multiple, positive effects, both for them as well as for the organisation.
271
+
Connecting embedded RSEs has multiple positive effects, both for them as well as for the organisation:
271
272
It will enable them to get to know others in similar situations and to learn from as well as support each other.
272
-
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.
273
-
In addition, the networking opportunities allow the distribution of knowledge about tools and resources within network partners, including the central RSE unit.
274
-
There are many RSE skills for which mastering can take many years; time that a part-time RSE usually can not spare.
275
-
A central RSE unit can make sure to connect RSEs in spokes to others with the relevant expertise or offer it themselves.
276
-
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.
273
+
Embedded RSEs can ask a central RSE unit for advice on specific problems.
274
+
They can also pass some tasks to the central RSE unit if they lack the knowledge or resources to solve those themselves.
275
+
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.
276
+
Additionally, the networking opportunities allow the distribution of knowledge about tools and resources within the network.
277
+
Information also flows from the embedded RSEs to the central RSE unit allowing it to discover common requirements and opportunities to centralise some services.
277
278
278
279
How an RSE unit realises this task will depend heavily on its environment and resources.
279
-
We only mention a few examples here to provide inspiration, with the explicit claim of incompleteness.
280
-
These include talks, seminars, workshops, meet-ups, hackathons, as well as informal regulars' tables.
281
-
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.
280
+
We only mention a few examples here to provide inspiration, with the explicit claim of incompleteness:
281
+
talks, seminars, workshops, hackathons, as well as informal meet-ups all facilitate establishing a local network of RSEs.
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 in interdisciplinary teams.
282
283
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.
283
-
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.
284
+
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.
284
285
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.
285
286
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.
286
287
@@ -324,7 +325,7 @@ \subsection{Module 3: Development Services}%
324
325
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.
325
326
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.
326
327
327
-
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.
328
+
For research projects requiring more substantial software development resources, an RSE unit could --- either through central or embedded RSEs --- provide the required developer capacity.
328
329
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.
329
330
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.
330
331
@@ -335,7 +336,7 @@ \subsection{Module 3: Development Services}%
335
336
This applies both to domain-specific research software (\eg{} simulation frameworks widely used throughout the institution)
336
337
and to domain-agnostic software and data infrastructure (\eg{} Jupyter, workflow management systems, data repository software).
337
338
338
-
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:
339
+
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:
339
340
It allows building up highly specialised technical expertise with a long term perspective and reuse it across the entire institution.
340
341
Examples of topics that would benefit from such expertise pooling are \eg{} mobile app development and UI/UX development.
341
342
@@ -363,7 +364,7 @@ \subsection{Module 3: Development Services}%
363
364
\subsection{Module 4: Teaching Services}%
364
365
\label{sec:teaching}
365
366
366
-
A central RSE unit can provide or organise training for researchers and RSEs in spokes.
367
+
A central RSE unit can provide or organise training for researchers and embedded RSEs.
367
368
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.
368
369
Since teaching material for foundational software development skills is freely available,
369
370
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.
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.
417
418
IT departments typically only provide the service for hosting and accessing IT infrastructures, such as RSE infrastructures.
418
419
Central RSE units are a link between the central services offered either by IT units or over-archingly available services on one side,
419
-
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.
420
+
and embedded RSEs on the other, offering documentation, training and best-practices to efficiently and effectively use available services and comply with established processes.
420
421
421
-
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.
422
+
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.
422
423
This holds for existing RSE, or more general IT, infrastructure.
423
424
However, as scientists are working, by definition, at the cutting edge, they will often need or want to use the newest tools.
424
425
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.
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.
429
430
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.
430
431
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.
431
-
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.
432
+
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.
432
433
433
434
\subsection{Module 7: Research Software Engineering Research}%
0 commit comments