Skip to content

Commit df289d8

Browse files
committed
rse/: project management updates, first stage
1 parent 84fbabc commit df289d8

File tree

12 files changed

+582
-269
lines changed

12 files changed

+582
-269
lines changed

rse/checklists/project-done.rst

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Discuss with the researchers
2222
entry can be made private or public, and the actual software/data
2323
is usually hosted elsewhere (and can be public or not).
2424

25+
* Discuss long-term maintenance.
2526
* Discuss what to do if there are issues in the future - garage, issue
2627
tracker, training courses.
2728
* Discuss what else may (or may not) need doing in the future.
@@ -33,14 +34,23 @@ Internal (RSE group) tasks
3334
* Issue tracker:
3435

3536
* ``/summary`` should contain a several sentence summary focused on the
36-
benefit to RSE service (this is used for final reports, etc).
37+
benefit to RSE service (this is used for final reports, etc). A
38+
single or few imperative sentences like a commit message, for
39+
example "Port code to the LUMI supercomputer in order to allow
40+
researchers to scale their work".
3741
* Confirm other metadata is correct
3842

3943
* ``/contact``, ``/supervisor`` contains
4044
people who may get emails about the project later (and shouldn't
4145
contain people who may be surprised about automated survey
4246
emails). If these people should not get
43-
* ``/timesaved``
47+
* ``/timesaved NN{h,d,mo}`` updated to include a rough estimate of
48+
how much time was saved by the researcher, if you know. If you
49+
don't know, leave it blank.
50+
* Use ``/estimate N{h,d,mo}`` to record the overall amount of time
51+
you have spent (as in, as you get to the end, the estimate
52+
should become pretty accurate). (The defaults are taken from
53+
size labels, G=1hr, S=2d, M=2w, L=2mo)
4454
* Outputs ``/projects``, ``/publications``, ``/software``,
4555
``/datasets``, ``/outputs``
4656

@@ -54,12 +64,11 @@ Internal (RSE group) tasks
5464
* Include a readme with citation, confirmation
5565
of what usage permissions there are, and a one-sentence general
5666
description suitable for presentations.
57-
* Examples; screenshot of website, screenshot of code that looks
58-
interesting, screenshot of repository page, picture of hardware
59-
device used, etc.
67+
* Examples: some figure generated, some equipment used, screenshot
68+
of website, screenshot of code that looks interesting, screenshot
69+
of repository page, picture of hardware device used, etc.
6070

61-
* Add it to the next meeting agenda. We will collaboratively do an
62-
analysis to find lessons learned:
71+
* Add the project to the next meeting agenda for a lessons-learned discussion:
6372

6473
* Facts about the project
6574
* Arrange facts into the big picture and timeline

rse/group-leaders.rst

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
For group leaders
2-
=================
1+
Project management: PI perspective
2+
==================================
33

44
You, or someone in your group, has requested :doc:`Research Software
55
Engineer <../index>` services for one of your group's projects. This
@@ -16,8 +16,8 @@ How it is funded
1616
There are two funding strategies:
1717

1818
* Short term (a few weeks or less) is funded by your department, if
19-
you are in one of the :doc:`sponsoring units <units>`. You don't
20-
need to do anything special.
19+
you are in one of the :doc:`sponsoring units
20+
<procedures/units-info>`. You don't need to do anything special.
2121
* Longer term (month or more) is funded from your own projects. See
2222
the information for :doc:`grant applicants <grant-applicants>`, it
2323
is also relevant if you already have funding you want to use.
@@ -29,6 +29,18 @@ There are two funding strategies:
2929

3030

3131

32+
Project planning meeting
33+
------------------------
34+
35+
We'll try to have a planning meeting to start the project at the
36+
beginning. We'll talk about what needs to be done, what the goals
37+
are, who does what, risks and risk management, and long-term
38+
maintenance. This should be written in some sort of shared doc that
39+
everyone can view and edit (ideally wherever your group normally
40+
stores such things, like OneDrive or Google Drive).
41+
42+
43+
3244
Access to data and tools
3345
------------------------
3446

@@ -54,7 +66,8 @@ agreement that Aalto IT system administrators have, and are similarly
5466
vetted.
5567

5668
Using our services doesn't affect your intellectual property right any
57-
more than another employee working on the project will. This is
58-
service-for-pay, so you get all rights. However, our RSEs expect to
59-
be acknowledged according to good scientific practice (see
60-
:doc:`how-we-work`).
69+
more than another employee working on the project will. (In the event
70+
you don't plan for open science / open licenses, it should be planned
71+
first, though, to make sure everything gets taken care of.) However,
72+
our RSEs expect to be acknowledged according to good scientific
73+
practice (see :doc:`how-we-work`).

rse/how-we-work.rst

Lines changed: 77 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,75 @@
1-
Starting a project with us
2-
==========================
1+
Project management: researcher perspective
2+
==========================================
33

4-
This page is mostly focused on how long-term scheduled projects, which
5-
are funded by the research groups themselves, work.
6-
**Long-term projects** are scheduled by fraction of full-time-equivalent
7-
(FTE) over weeks or months.
4+
This page describes the way that medium and long (week or longer)
5+
projects should be handled.
86

97
For short-term code review tasks, come to any of our :doc:`garage
10-
sessions </help/garage>` and we will immediately take a look.
8+
sessions </help/garage>` and we will immediately take a look - no
9+
advance planning needed. The garage is also the starting point to
10+
upgrading to a longer project.
1111

1212

1313

14-
Types of service
15-
----------------
14+
Background
15+
----------
1616

17-
* **Long-term** service deals with jobs that last months, and are
18-
scheduled in terms of FTE percentage over months. This is often
19-
directly as salary from some grant, as a researcher would be.
17+
Short-term
2018

21-
* **Medium-term** service deal with jobs scheduled in days. This is
22-
mostly funded by basic funding from the member units.
19+
.. figure:: https://github.com/AaltoSciComp/aaltoscicomp-graphics/blob/master/figures/project-steps.png?raw=true
20+
:alt: A flowchart diagram, of which me main point is that you can
21+
request short-term "garage" support as much as you want, and
22+
it can get upgraded to a "project" if it's a big enough
23+
task. The project should have a clear planning meeting in it
24+
and we'll verify that we have enough time before accepting.
2325

24-
* **Short-term** usually consists of support at one of our
25-
:doc:`garages </help/garage>` or a few hours of work. This is
26-
generally free (paid by unit basic funding).
26+
Project management diagram. The main point is short stuff is free
27+
and easy in garage, and from garage we can upgrade to longer projects.
2728

2829

30+
Requesting
31+
~~~~~~~~~~
2932

30-
Beginning
31-
---------
33+
We encourage most people to request their initial support via the
34+
:ref:`SciComp Garage <scicomp-garage>`. Really, almost no matter how
35+
you request, we'll ask you to drop by there some day to talk to us.
36+
If you request early, we might be able to do some advance preparation,
37+
but usually it's worth dropping by once to talk, and we can tell you
38+
what preparation is needed for a second meeting.
3239

33-
To actually make a request for support, see :doc:`request`.
40+
For more info, see :doc:`request`.
3441

3542

36-
Initial meeting
37-
~~~~~~~~~~~~~~~
43+
44+
Project planning meeting
45+
~~~~~~~~~~~~~~~~~~~~~~~~
3846

3947
First, you can expect an quick initial meeting between the researchers
40-
and RSEs. Depending on the size and complexity of the project, there
41-
may be several to find the right RSE and ensure that we can do a good
42-
job helping you.
48+
and RSEs. We'll go over the project and some of the main recurrent
49+
issues and try to handle them in advance. Our `meeting template
50+
<https://docs.google.com/document/d/1XcxeNLRq0kOsFbDEmA7ArdbIrCVudMWHPFQsKRVcTIk/>`__
51+
goes over things we may ask.
52+
53+
The first meeting should have whoever is actively working on it from
54+
the researcher side, possibly the supervisor, and at least two RSE
55+
staff to provide a wider perspective.
4356

44-
* What scientific background knowledge is needed? How long does it take to get
45-
started?
57+
Things we may go over include:
58+
59+
* What scientific background knowledge is needed? How long does it
60+
take to get started?
4661
* What type of contribution will the RSE make (see next section)? For
47-
purposes of
48-
scientific integrity, consider if this reaches the point of
49-
scientific authorship (see bottom).
50-
* Researchers: provide access to code, documentation, and relevant
51-
scientific background in advance, so
52-
that they can be browsed. The more we know in advance, the better
53-
we can estimate the time required and how to best help you.
62+
purposes of scientific integrity, consider if this reaches the point
63+
of scientific authorship (see bottom).
64+
* Researchers: If possible, provide access to code, documentation, and
65+
relevant scientific background in advance, so that they can be
66+
browsed. The more we know in advance, the better we can estimate
67+
the time required and how to best help you.
5468
* How do you manage your data? To map things out, consider `this
5569
one-page data management plan table
5670
<https://drive.google.com/drive/folders/0BzlGN0F6ew2hc0hGVXVTaGZwQjQ>`__.
5771
* Final outputs, location, publication.
72+
* Risks and risk management
5873
* Time frame and schedule flexibility.
5974

6075

@@ -86,7 +101,7 @@ needs. Together, we will think about these questions:
86101
- Prepare a project for publication, release, or being used by more
87102
people.
88103

89-
- Future plan
104+
- Future plan and long-term maintenance
90105

91106
- Primarily teach via example, so that the researcher can fully
92107
continue developing the project themselves.
@@ -120,23 +135,25 @@ project.
120135
If we schedule a project but lose contact with you (no responses to
121136
our messages), we'll assume you are busy with other things and may
122137
re-add the project to the queue, and we'll need to find a new time in
123-
the schedule. Please let us know if you don't have time, we
124-
understand the busyness of research.
138+
the schedule. In other words, we don't change for no-shows, but you
139+
may lose your place in the queue. Please let us know if you don't
140+
have time, we understand the busyness of research.
125141

126142
A project doesn't have to be done "all at once" but can be interleaved
127-
with your own work schedule.
128-
143+
with your own work schedule. In other words, we can work 25-50% for
144+
multiple months, as you may need.
129145

130146

131147
Costs and time tracking
132148
~~~~~~~~~~~~~~~~~~~~~~~
133149

134-
We track the time we spend and record it to your project.
150+
We track the time we spend and record it to your project via Halli.
151+
The PI can track this progress.
135152

136153

137154

138-
Getting started
139-
---------------
155+
Typical concerns when getting started
156+
-------------------------------------
140157

141158
Version control
142159
~~~~~~~~~~~~~~~
@@ -163,20 +180,6 @@ period of refactoring to improve the existing code, where it seems
163180
like not much is getting done. This is a necessary step in investing
164181
for the future.
165182

166-
167-
168-
During the project
169-
------------------
170-
171-
Our RSE will most likely want to go work with you, in your physical
172-
location (well, after corona-time), a lot of the time. It would be
173-
good to arrange a desk area as close as possible to existing
174-
researchers. "Mobile-space" but close is better than fixed but
175-
further.
176-
177-
Our goal isn't just to provide a service, but to teach your group how
178-
to work better yourselves after the project.
179-
180183
Software quality and testing
181184
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
182185

@@ -192,6 +195,21 @@ software: you'll be using software much longer than you write it. We
192195
aim for simple, reliable strategies rather than the fanciest things
193196
*right now*.
194197

198+
199+
200+
201+
During the project
202+
------------------
203+
204+
As you may prefer, we can either work online or go visit you
205+
in-person, especially if you have convenient office space. It would
206+
be good to arrange a desk area as close as possible to existing
207+
researchers. "Mobile-space" but close is better than fixed but
208+
further.
209+
210+
Our goal isn't just to provide a service, but to teach your group how
211+
to work better yourselves after the project.
212+
195213
..
196214
Overheads
197215
~~~~~~~~~
@@ -210,22 +228,13 @@ aim for simple, reliable strategies rather than the fanciest things
210228
For short-term projects scheduled by hours, overhead isn't expected.
211229

212230

213-
214231
After the project
215232
-----------------
216233

217234
We don't want to drop support right after the project (that's why you
218-
work with us, not an external software developer). Still, we have
219-
finite resources and can't fund work on one project from another, so
220-
can't do everything for everyone. You can expect
221-
us to try to passively keep supporting you for during the "daily
222-
garage" time as best we can.
223-
224-
If your department or unit provides basic funding (see the
225-
:doc:`implementation plan <procedures/implementation>`), then long-term service
226-
is included, and this has no limits. However, this is shared among
227-
everyone in your unit, and focused on strategically support that helps
228-
many people.
235+
work with us, not an external software developer). As best we can,
236+
you can keep coming to get help during the SciComp garage time, but
237+
you'll need to take a more active role.
229238

230239
.. _rse-how-we-work-kpis:
231240

rse/index.rst

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ For anything related to **custom software development, computational
1515
research, data management, workflow automation, scaling-up, deployment
1616
of public previews,
1717
collaborative work, reproducible research, optimization,
18-
high-performance computing, and more**, we can:
18+
high-performance computing, and more**, we can be the collaborator you
19+
need. We can:
1920

2021
* **Do it for you:** You need some custom technical
2122
software/solution. We do it for you, you get straight to your work.
@@ -30,29 +31,31 @@ Instead of, or in addition to, hiring your own intern, postdoc,
3031
etc. to struggle with
3132
certain issues, we can help you. Our working groups consist of experienced
3233
researchers who have broad experience with scientific computing
33-
(programming, computing, data) for our academic work, and thus can
34-
seamlessly collaborate on research projects. We can also do
34+
in academic projects. We can also do
3535
consultation and training. You will have more
3636
impact since your work will become more reusable, open, and of a higher quality. We
3737
can work on your ongoing projects, or you can add us directly into your next
3838
grant application.
3939

4040
.. _rse-history: https://www.software.ac.uk/blog/2016-08-17-not-so-brief-history-research-software-engineers-0
4141

42-
**Service availability:** Garage support is available to researchers
43-
at Aalto.
44-
We serve projects from all Aalto schools thanks to IT Services grants,
45-
but our main funding currently comes from the School of Science. For
46-
more information, see :doc:`procedures/units-info`.
42+
**Service availability:** Our daily help session :ref:`SciComp Garage
43+
<scicomp-garage>` is available to researchers at Aalto. Medium-length
44+
projects (days--weeks) is available for "free" in proportion to our
45+
funding from various :doc:`units in proportion to their funding
46+
<procedures/units-info>`. Longer projects (month+) should have their
47+
:doc:`own project funding <procedures/finance-practicalities>`.
4748

4849
.. admonition:: Contact
4950

50-
For a quick chat to get started with any kind of project or request
51-
any type of support, come to our :ref:`daily garage <scicomp-garage>`,
52-
every workday online at 13:00. Or
53-
contact us by email at rse at aalto.fi, or fill out our
54-
`request form <https://selfservice.esupport.aalto.fi/ssc/app#/order/2026/>`__. See
55-
:ref:`requesting RSE <request-rse>` for more.
51+
It's best to talk live! Come to our :ref:`online office hour ("SciComp
52+
Garage") <scicomp-garage>` any workday at 13:00. You don't even
53+
need a specific question; you can ask about a vague idea, if
54+
we are even the right place to ask, or drop by to chat about your
55+
experiences. This is also how you would start a larger project
56+
with us.
57+
58+
See :ref:`requesting RSE <request-rse>` for more including email.
5659

5760

5861

@@ -105,6 +108,7 @@ Checklists
105108
.. toctree::
106109
:maxdepth: 1
107110

111+
Project starting template <https://docs.google.com/document/d/1XcxeNLRq0kOsFbDEmA7ArdbIrCVudMWHPFQsKRVcTIk>
108112
checklists/project-done
109113
checklists/python
110114
JOSS checklist (external) <https://joss.readthedocs.io/en/latest/review_checklist.html>
@@ -126,8 +130,8 @@ to improvement at any time. Also see the :doc:`FCCI Tech
126130
.. toctree::
127131
:maxdepth: 1
128132

129-
procedures/templates
130133
procedures/project-administration
134+
procedures/templates
131135
procedures/prioritization
132136
procedures/implementation
133137
procedures/job-descriptions

0 commit comments

Comments
 (0)