In this section, information is organised around regular research software development, sharing, deploying and maintenance tasks or challenges.
- Best practices and guidelines for each software-related task.
- A list of all the considerations to be taken into account when performing a software-related task.
- Links to task-specific training materials.
- A summary table of tools and resources relevant for the specific task and recommended by communities.
This is the list of tasks in alphabetical order.
How to decide which programming languages, tools and infrastructures to use?
How to use computational workflows to automate and reproduce data pipelines?
How can you use CI/CD in software development?
How to write technical documentation to explain to other developers how your code works internally?
How to write clear and useful software project documentation for end-users and collaborators?
How to use 'Read The Docs' tool for software documentation?
How to measure and improve environmental sustainability of software?
How to create a development environment for your software so others can run and contribute to your software?
How do you document your software (code and project) for use by various different audiences?
How to set up GitHub Actions on software repositories for task automation
How to use and set up GitLab CI/CD for your GitLab repository