In September 2022, I shared insights on Running Agile projects in GitHub Projects, concluding that while feasible, it wasn’t as feature-rich as Azure DevOps. I also highlighted the significant improvements in GitHub due to Microsoft’s dedication. Now, in May 2024, let’s revisit GitHub Projects and see how it has evolved.

New Features

Here are some notable changes in GitHub Projects:

1. GitHub projects on mobile app:

Depending on your project management style, this feature can be quite useful. Note that Azure DevOps lacks a similar feature, and its web UI is not ideal for mobile devices.

GitHub Mobile

source: https://github.blog/changelog/2022-10-11-on-the-go-with-github-projects-on-github-mobile-public-beta/

2. Task list (still in private beta):

As I mentioned before, hierarchy is a significant feature missing in GitHub Projects. Unfortunately, task lists have been in private beta for over a year, and it seems we’ll have to wait longer to review them in a stable form. However, they could dramatically improve GitHub Projects.

3. Roadmaps:

This feature is excellent for tracking broader goals. While milestones are useful, they lack the detailed information that a roadmap can provide.

source: https://github.blog/changelog/2023-03-23-roadmaps-in-projects-are-now-generally-available/

4. Bulk Editing:

This feature greatly improves convenience in GitHub projects. You can either copy/paste information or drag a cell’s value to several cells, much like in Excel.

source: https://github.blog/changelog/2023-04-06-github-issues-projects-april-6th-update/

5. Project Templates

Project setup can be tedious. Templates can help expedite this process.

Project Templates

source: https://github.blog/changelog/2023-05-25-github-issues-projects-may-25th-update/

6. Board swimlanes with group by

This feature improves project visibility. You can now group by any field in the board view and see swimlanes for each group.

Board swimlanes

source: https://github.blog/changelog/2023-07-27-github-issues-projects-july-27th-update/

7. Slice by

This feature is like swimlanes but serves as a filter instead of a group by.

Slice by

source: https://github.blog/changelog/2023-08-10-github-issues-projects-august-10th-update/

8. Project status updates

This feature allows for quick updates for stakeholders directly on the project page.

source: https://github.blog/changelog/2024-01-18-github-issues-projects-project-status-updates-issues-side-panel/

Is The Agile Experience Improved?

The previous feature list is not exhaustive. It’s a quick summary of some significant changes in GitHub Projects since my last post.

Like before, GitHub projects still lack two fundamental capabilities:

  1. Issue hierarchy. The Issue Hierarchy feature on the roadmap seems to fulfill this need, but it has been in progress for over a year and major changes have occurred. You can see the roadmap description at Public beta of Issue hierarchy (task list).

  2. Historical data. If you have a GitHub Team or Enterprise license, you can build historical charts, but they only show the issue status (created and closed). Moreover, the charting capabilities in the Project are extremely limited. For example, the only way to build a burndown chart is to use graphql and create it yourself. I’ve attempted burndown generation here. Remember, unless you take daily snapshots of the project data, which currently can’t be filtered by iteration, you can’t track changes to custom fields like Remaining Hours.

The Future

Here’s a look at the GitHub Public Roadmap, filtered by items related to Projects and Issues:

GitHub Public Roadmap

The standout item is Activity History. The details are vague, but it may include changes to all project fields. If it does, it could revolutionize historical data.

Cheers,
Lucas