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.

Review and testing guidelines

All code changes should be reviewed by another engineer. These reviews should follow general GitLab code review best practices. For complex changes, or changes that could impact team workflows, consider tagging multiple reviewers.

Changes to the look and feel of the site, especially global changes that can impact usability, should also be UX reviewed by a Staff+ Technical Writer or manager.

New shortcodes or other writer-facing features should be tested by a Staff+ Technical Writer or manager, then documented in the style guide.