Secret ingredients to quality software

SSW Foursquare

GitHub Projects - Do you know how to do Scrum?

Last updated by Piers Sinclair [SSW] on 28 Oct 2021 07:52 am (7 months ago) See History

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

githubscrumworkflowimproved
Figure: Good example - GitHub Projects gives you much more powerful project management ability

That's a tonne of awesome features....but it requires a bit of set up, follow these steps to get up and running:

  1. Navigate to Projects | Projects (Beta) | New project

newbetaproject
Figure: Create a new GitHub Project

  1. Now we have a blank slate, we need to setup our Sprint (they call them Iterations). Navigate to + | + New field

newfield
Figure: Create a new field for your Sprint

  1. Select the Iteration field type

selectiteration
Figure: Turn this into an Sprint via the Iteration field type

  1. You will see a window with options for your new Iteration, name it Sprint and enter Start on and Duration.

iterationoptions
Figure: Pick the name and the dates via the Iteration field options

  1. 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

assignpbitodropdown
Figure: Pick the Sprint you want for your Issues

  1. To add more Sprints, navigate to Settings | Sprint | Add iteration

Note: You can also change Starts on and Duration here

settingsnav
Figure: To add a Sprint, Settings | Sprint | Add Iteration

additerations
Figure: To add new Sprints, select Settings | Add iteration

  1. 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
  2. To see the Sprints grouped, and the issues ordered by status, click the view drop down and select group:Sprint and sort:Status-asc

groupandsort
Figure: To create a list of Sprints add grouping and sorting

  1. Voila! You have Scrum all setup! For bonus points check out the workflow screen where you can automate parts of your issue workflow

workflownav
Figure: You can enable or disable predefined Workflows

workflows
Figure: There are a bunch of predefined workflows (Coming soon: the ability to create your own! )

Piers SinclairPiers Sinclair

We open source. Powered by GitHub