GitHub Projects - Do you know how to do Scrum?
GitHub is an awesome place to manage your code, but initially it wasn't the easiest place to manage Scrum. Things improved in 2021 with GitHub Projects.
GitHub Projects lets you create Sprints and manage Issues (aka PBIs or Tasks) with far more power.
Let's take a look at some of the great new things you can do...
- Track Sprints
- Track estimates
- Add custom fields to Issues
- Collate Issues from multiple repos
- Set up automated workflows for your Issues in a project
That's a tonne of awesome features....but it requires a bit of set up, follow these steps to get up and running:
- Navigate to Projects | Projects (Beta) | New project
- Now we have a blank slate, we need to setup our Sprint (they call them Iterations). Navigate to + | + New field
- Select the Iteration field type
- You will see a window with options for your new Iteration, name it Sprint and enter Start on and Duration.
- Now add some Issues to the project and then you can assign them to the correct Sprint, by clicking the drop down in the Sprint field.
Note: You can even add Issues from different Repos
- To add more Sprints, navigate to Settings | Sprint | Add iteration
Note: You can also change Starts on and Duration here
- To give yourself a better view of things, you might want to create a view that groups by Sprint. Name your current view Backlog then create a new view and name it Sprints
- To see the Sprints grouped, and the issues ordered by status, click the view drop down and select group:Sprint and sort:Status-asc
- Voila! You have Scrum all setup! For bonus points check out the workflow screen where you can automate parts of your issue workflow