Docs Engineering: Feature prioritization and process

Overview

The Docs Engineering team maintains the GitLab product documentation platform using kanban and milestone-based prioritization. We organize work into themes that balance new capabilities, platform health, and team productivity.

We take inspiration from GitLab’s product principles and product development flow, adapted for our team context.

Issue lifecycle

Create an issue

Anyone can create an issue for the Docs website. Use the bug template for bugs and the default template for anything else. We’ll add labels when triaging, so don’t worry about filling these in correctly.

If you have issues with docs content rather than the website itself, use the “Suggest updates” button at the bottom of the page in question to open an issue in the appropriate project.

Triage process

A Technical Writing staff engineer reviews all new issues 2-3x per week and:

  • Applies work type labels
  • Adds docs-specific labels for further categorization
  • Sets a weight (1/3/8) for effort estimation on features. Weight is used for prioritization, not capacity planning or estimating completion dates.
  • Assigns milestone based on priority and capacity.
  • Marks as Ready for development when actionable.

Prioritization framework

Priority factors

Developer workflow

Work selection

Team members self-select from the Ready for development kanban column, balancing feature work, maintenance, and bug fixes. Choose work that fits your available capacity, and don’t hesitate to ask for guidance when needed.

Kanban process

Move issues through Ready for developmentIn devIn reviewClosed. In general, work is “done” when deployed and documentation is complete.

Last modified September 9, 2025: Add Docs engineering workflow page (cbfc7aaa)