knowledge-kitchen / scrum / github

GitHub - Milestones

GitHub’s Issue tracker allows you to mark Issues as belonging to particular Milestones - important moments in time of a project.

Creating a GitHub Milestone that will be used to track progress towards a Sprint

Sprint management

Milestones are especially useful in Agile development, where work is earmarked for particular Sprints.

The Milestones view shows progress towards each Milestone, including:

The problem with GitHub’s Milestones: GitHub’s project management tools include “Milestones”, which are tags that can be associated with any Issue. For example, you could use this to create a “Sprint 1” Milestone and mark User Stories that you intend to work on during Sprint 1 with this milestone. In GitHub, only one Milestone can be associated with any Issue. But we will often start work on a User Story during one Sprint but continue working on it in the next. So, we would need to mark that User Story as being related to multiple Sprints. GitHub’s Milestones feature doesn’t work for us.

The solution: Instead, use GitHub’s Labels feature to allow associating any given User Stories one or more Sprints, as needed. You can add as many Labels to a given Issue as you wish.

What to do: Each team must have a set of Labels to represent each Sprint within GitHub’s Issues tracker:

Once a particular Sprint has begun, all Issues representing User Stories, Tasks, or Spikes that have been decided to be addressed within that Sprint must be assigned to the proper Label representing that Sprint.

Creating releases

It is customary to issue a new product Release when a new milestone has been reached, e.g. at the end of each Sprint. This can be accomplished from within GitHub by clicking the Create a new release link from the main repository page.