Post

51 GitHub Project Management

51 GitHub Project Management

Besides serving as a repository for your code and tracking changes to your code over time, GitHub also includes tools to help manage your software project.

GitHub Projects

GitHub offers multiple tools to manage and plan your work. For example, GitHub Projects is a flexible tool for tracking and managing work on GitHub. You can use Projects to create an adaptable spreadsheet, task-board, and road map which integrates with your issues and pull requests. With GitHub projects, you can filter, sort, and group your issues and pull requests and customize to fit your team’s workflow. Projects can be created in a repository, and then issues can be added to them.

GitHub Issues

GitHub Issues is a part of GitHub Projects, and it provides a way to track tasks that you need to complete. An issue can be a bug, a feature request, or a housekeeping task (like upgrading a library to the latest version). Issues can have extensive text and descriptions attached to them, including screenshots and snippets of code. Issues can be discussed, commented on, assigned to people, and tagged.

Here’s a screenshot of the top open issues for a very active Python application on GitHub:

Traditional project management

You can also view open issues in a more traditional project management format, with status, assignees, estimates, and more: GitHub also supports extensive automation. You can define workflows that update issues or projects automatically as issues change or comments are added.

Resources for more information

This post is licensed under CC BY 4.0 by the author.