Skip to content

Commit aeb8116

Browse files
authored
Merge pull request #86 from mhagdorn/79-hub-and-spoke
hub and spoke metaphor
2 parents a226d61 + 57849d8 commit aeb8116

File tree

1 file changed

+22
-21
lines changed

1 file changed

+22
-21
lines changed

paper.tex

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ \section{Introduction}
7373
\textbf{Research software engineers:}\\
7474
People who create or improve research software and/or the structures that the software interacts with the computational ecosystem of a research domain.
7575
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.\\
7778
\textbf{Researchers:}\\
7879
RSEs might also be researchers.
7980
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}%
257258
Thus, it is likely that no two RSE units will be, or should be, alike.
258259
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.
259260
The nine modules are described below.
260-
\todo{FL:\@ Introduce the hub-spokes terminology.}
261261

262262
\subsection{Module 1: Foster a local Network of RSEs}%
263263
\label{sec:network}
264264

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.
267268
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.
269270

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:
271272
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.
277278

278279
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.
282283
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.
284285
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.
285286
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.
286287

@@ -324,7 +325,7 @@ \subsection{Module 3: Development Services}%
324325
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.
325326
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.
326327

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.
328329
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.
329330
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.
330331

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

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:
339340
It allows building up highly specialised technical expertise with a long term perspective and reuse it across the entire institution.
340341
Examples of topics that would benefit from such expertise pooling are \eg{} mobile app development and UI/UX development.
341342

@@ -363,7 +364,7 @@ \subsection{Module 3: Development Services}%
363364
\subsection{Module 4: Teaching Services}%
364365
\label{sec:teaching}
365366

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.
367368
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.
368369
Since teaching material for foundational software development skills is freely available,
369370
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.
@@ -416,9 +417,9 @@ \subsection{Module 6: RSE Infrastructure Provisioning}%
416417
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.
417418
IT departments typically only provide the service for hosting and accessing IT infrastructures, such as RSE infrastructures.
418419
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.
420421

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.
422423
This holds for existing RSE, or more general IT, infrastructure.
423424
However, as scientists are working, by definition, at the cutting edge, they will often need or want to use the newest tools.
424425
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.
@@ -428,7 +429,7 @@ \subsection{Module 6: RSE Infrastructure Provisioning}%
428429
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.
429430
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.
430431
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.
432433

433434
\subsection{Module 7: Research Software Engineering Research}%
434435
\label{sec:rseresearch}

0 commit comments

Comments
 (0)