Introduction
Managing Research Software Projects
Greg Wilson
2026
Learning Objectives
- Explain how research software differs from commercial software.
- Describe what a manager of a research software team is responsible
for.
- Identify the decisions a team lead must make.
- Recognize how the workshop is organized around a running
example.
How Research Software Differs
- Contributors are usually users, and volunteers rather than
employees.
- Project life cycles are tied to grant cycles.
- “Done” is shaped by publication rather than revenue.
- A feature is finished when it appears in a publication, not when a
pull request merges.
What the Workshop Covers
- Ideas and tools for managing a team of up to a dozen people.
- How to build research software as a team.
- What to know when you are responsible for other people’s
output.
- Ideas drawn from commercial product development.
The Learner Persona
- Jess, 31, completed a PhD in ecology and works for a national
lab.
- Her grad school software is used by two dozen research groups.
- Contributors send fixes and extensions of varying quality.
- She now manages a post-doc and a junior programmer.
A Note on AI
Some exercises ask you to interact with LLMs. We recognize that many
people have concerns about these tools, and that they are still so new
that nobody’s really sure how to use them. We are therefore especially
grateful for feedback on these parts of the material.