This lesson is being piloted (Beta version)

Managing Academic Software Development

Developing academic software is a complex process. This workshop teaches the basics of managing project development and release, using the project management tools on the repository hosting site GitHub (and is applicable to repositories hosted on GitLab).

Prerequisites

This workshop continues from Version Control with Git. If you have not completed that workshop, you will require a basic knowledge of Git and GitHub to take part in this workshop.

Python is used as the example language throughout. No knowledge of python is required, and all tools and standards referenced have equivalents in other languages.

A text editor of your choice. We recommend Visual Studio Code. Please follow the workshop instructions to install this software.

Schedule

Setup Download files required for the lesson
00:00 1. Introduction Why should I manage my software development?
00:10 2. Issues How can I keep track of bugs and problems?
How can I communicate them to users?
00:25 3. Project Management How can I manage the development of my code?
00:55 4. Release Management How can I manage the release of my code?
01:15 5. Writing Sustainable Code How do I write code to make future development easier?
01:40 6. Managing a Mini-Project How do we put everything we’ve learnt together?
02:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.