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
97For 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
3947First, 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.
120135If we schedule a project but lose contact with you (no responses to
121136our messages), we'll assume you are busy with other things and may
122137re-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
126142A 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
131147Costs 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
141158Version control
142159~~~~~~~~~~~~~~~
@@ -163,20 +180,6 @@ period of refactoring to improve the existing code, where it seems
163180like not much is getting done. This is a necessary step in investing
164181for 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-
180183Software quality and testing
181184~~~~~~~~~~~~~~~~~~~~~~~~~~~~
182185
@@ -192,6 +195,21 @@ software: you'll be using software much longer than you write it. We
192195aim 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-
214231After the project
215232-----------------
216233
217234We 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
0 commit comments