Skip to content

GitHub Project Boards

Github's project boards feature enables easy tracking of work progress in a repository. Moving forward, each group is required to set up a project board in their group repository.

Setup

On the main page of your group repository, go to the Projects tab. You will get an option of creating a new project in the repository. Give it the name 'Project Backlog'. Make sure to select the 'No Template' option since this will give you greater control over your board.

Structure

Your project board should have 3 cards for the present iteration - To Do, In Progress, Done. For example, Iteration 2 To Do, Iteration 2 In Progress and Iteration 2 Done, and so on. You can create columns with these specific names.

Usage

Each user story to be covered acts as a card in a column on the board. Then, each user story needs to be broken down into subtasks that you will complete. Each subtask can automatically be linked to an issue in your repository in two ways - converting notes to issues and adding issues and PRs to project boards.

For the iteration you are working on, make sure to add detailed subtasks so advisors can clearly see the amount of work you're planning to do.

For future iterations (if you are working on Iteration 3, Iteration 4 and 5 are in the future), make sure to have a To Do column. This can be filled with high-level tasks (user stories) you want to work on, for that iteration. This helps you plan out your project over time.

Github's documentation can be found here.

Warning

The state of your project-board will be a factor in your grades starting Iteration 3.