The Evolution of the GitLab Issue Board
Celebrating one year of flexible, integrated project and release management workflows inside GitLab.
Collaboration is driven by conversation. It should be a natural and integrated practice throughout the development lifecycle, not a manual, contrived process that requires administration and maintenance. By integrating every step of the software development lifecycle and providing all the necessary collaboration tools, GitLab by default provides all the capabilities modern development teams need to support cross-functional collaboration at scale. GitLab was created so teams could focus more on their work, not on configuring their tools.
Last year, we announced the first iteration of the GitLab Issue Board, a major milestone in our mission to create an open source and integrated product for modern software development. Built on top of our integrated issue tracking system, it became possible to visualize your work and customize your workflow inside of GitLab.
Today, GitLab comes with everything you need to plan and track projects and releases, including issues (tracker and board), milestones, burndown charts, chat integration, and more. Communication is centralized, plans and progress are visible, and work is linked, making collaboration frictionless.
To celebrate our progress over the past year, no small thanks to the community and feedback from our customers, we wanted to take a look at where the Issue Board has gone since we launched its first iteration in GitLab 8.11.
A development timeline for GitLab Issue Board
At GitLab, we practice Conversational Development. Our software development is centered around conversations on what can be improved, how to implement it, whether or not it worked, and if it achieved the expected value. Instead of waiting months to release a “perfect” feature, we work on smaller, functional changes that can get into the hands of our users much more quickly. There’s a few reasons why we develop software this way: in addition to being able to deliver value faster, we can also react to the market and iterate faster with more frequent feedback loops, and if something goes wrong, it’s easier to spot and fix the problem.
This is how we built the GitLab Issue Board. We started by shipping the basic functionality needed to allow users to visualize and track their issues. Over the last 12 months, we’ve released small changes every month. Today, the GitLab Issue Board has everything you need to plan and track your projects and releases.
Here’s how we built it over multiple monthly releases:
August — October 2016 | GitLab 8.11–13
The GitLab Issue Board is released in 8.11. Built on top of our integrated issue tracking system, it uses labels from issues to create lists on a board. You can drag and drop lists to organize your workflow, move issues between lists, and labels are updated automatically as you move them across the board.
Users now have the ability to create workflows inside of GitLab.
Multiple Issue Boards are released in 8.13. Users can now create multiple workflows, allowing different teams to create their own customized boards with the same issues. Once a board is finished, you can leave it as is to review later, or recycle it.
January — February 2017 | GitLab 8.16–17
New search and filter interface is added to the Issue Tracker in 8.16, making it easier for users to search and filter their issues by different attributes such as author, assignee, milestone, and label.
The new search and filter interface is added to the Issue Board in GitLab 8.17, improving usability. A modal window is added to display all issues that don’t belong to a list for easier search and filtering. Issues can be added to a list from the modal, and issues can be removed from a list on the board.
March 2017 | GitLab 9.0
Milestones are added to the Issue Board in GitLab 9.0 enabling users to organize issues into cycles or sprints with a start date and deadline. Issues can be filtered on the board by milestone, or new boards can be created for individual milestones.
The ability to reorder issues in a Board list is also introduced in 9.0. Now, users prioritize issues within a list simply by dragging and dropping the issue card.
Get started with GitLab Issue Boards
Start building your project and release management workflows using the Issue Board.
In this video, Discussion Product Manager Victor Wu demonstrates how to use GitLab Issue Boards for Agile and Scrum-style planning and tracking.
Documentation Quick Links
Help us celebrate our #Issueversary
Everyone has an Issue Board story. Maybe you spent months on a long conversation to get your legal team to embrace the Kanban and promptly blew their minds. Maybe your team is full of diehards driven by strongly held opinions over exactly how many stages yours should have. Maybe you’re a remote worker and your issue board is one of the main ways you keep up with teammates spread across the globe.
Whatever your story is, we want to hear from you! Help us celebrate a year of the GitLab Issue Board by sending us your Issue Board story for your chance to win free GitLab swag. We’ll tweet out our favorites and announce the winners in mid-September.