Using GitHub to manage the product and sprint backlogs

3 minutes

Product and sprint backlog management are two of the most critical tasks for product owners. There are many tools but with GitHub’s release of GitHub projects, managing them where developers already are could make it easier for teams to adopt these artifacts and improve their delivery. In this post, I explain how to use GitHub Projects to manage the product and sprint backlogs.

Remember my love for Kanban boards and how I am an advocate of GitHub and the ZenHub plugin for project management? Well Github has finally added Kanban board support for GitHub Issues! And it’s super easy to use.

1. Create issues as usual.

I usually create my new issues from the issues tab. Github issues can be used to log work needed as user stories, epics or tasks. GitHub does not natively differentiate amongst different work types, but you can use labels for this. If you go for user stories, I would not recommend using the user story format as the title of the issue, as the text would be hard to read. Instead, use descriptive issue titles and write the complete user story in the issue description.

2016-11-08_2227

2. Create and see projects on the new Projects tab

GitHub now has a project tab where you can see the different projects associated with your repository. You can have as many projects as you need in each repository, so this opens up a whole world of possibilities in terms of processes and structures.

2016-11-08_2230

3. Create your Kanban Board’s columns

The standard is TO DO – DOING – DONE but GitHub is flexible and it lets you create the columns that best fit your team’s practices. For example, you can add a REVIEW column if you do code reviews in your pull requests or product reviews before deployment. I always stress that the tools and processes are at the service of the people working in the team, so adapt and change the columns until you find a configuration that works. More on this on my post about Kanban Boards.

2016-11-08_2229

4. Add and move cards

You can add new cards or convert existing GitHub issues into cards. Add a title, create a description that matches your requirements for ready work, and let members of your team move the cards across the boards as they advance in their work.

2016-11-08_2232

5.  Seamless

You can see the status of each issue not just from the Kanban Board, but also from the detail view on GitHub. This way teams are not forced to change the way they interact with GitHub.

2016-11-08_2232-2

Kanban has become the de facto way to visualize progress on a product backlog, and many teams already use GitHub to manage their code repositories. Bringing Kanban to GitHub will rarely be a competition for more complete and specific project management tools (such as Jira by Atlassian) but will surely help the less structured teams get started with best practices and enjoy the benefits it helps the teams achieve.

As you can see from my screenshots I used the Issues and Kanban Board in GitHub to manage bots4healths in 2016. It was an uncomplicated solution and a great contribution to my organization and my communication with the people who helped me along the way. A simple Kanban Board can do wonders so get started today with a simple implementation like this one.

If you are considering getting more organized in the way you develop your projects but need help getting started don’t hesitate to reach out to me, I’m always happy to exchange thoughts and answer questions. We use Jira, and not GitHub issues, at The Neon Project, but we’re happy to help improve your development processes no matter what your tools are.

  • 5 estrategias y 1 plantilla para mejorar tus reuniones

    Odio las reuniones, ¡ya lo he dicho! Pero me encantan las sesiones colaborativas. En este artículo, comparto métodos para convertir reuniones superficiales en espacios de co-creación. La facilitación, la agenda, el prompter, la interactividad y el feedback son clave. Además, para reuniones híbridas, trátalas como si fueran online. Menos reuniones, ¡más productividad!

  • JIRA: Épicas, historias de usuario, tareas, bugs y tipos de tarea personalizados

    Jira es una herramienta fantástica para gestionar tareas y hojas de ruta. Con funciones para crear roadmaps y la integración con otras herramientas, Jira es esencial para roles como Scrum Master o Product Owner. Aprenderás sobre los tipos de incidencias en Jira, cómo crear los tuyos y cómo optimizar su uso. ¡Aprovecha al máximo esta…

  • 5 Proven methods to prioritize your product backlog

    Effective prioritization is crucial for product managers. It helps allocate resources to the most valuable work and ensures the product is developed efficiently. Keep reading to learn more about prioritization and how it benefits stakeholders and aligns with business goals. Prioritization is an important aspect of product management because it helps ensure that the needs…

Create a website or blog at WordPress.com

Discover more from Cristina Santamarina

Subscribe now to keep reading and get access to the full archive.

Continue reading