Topic, definition and scope
- Licences
- Public software repositories
- Documentation
- Modular scripting
- Version control
- Virtual environments
- (Automated) testing
Exercises
- How might a virtual environment (e.g., venv, renv) enhance re-usability?
- What factors might determine whether you create automated tests for research software?
Recommended reading
- A large-scale study on research code quality and execution (Trisovic et al., 2022)