Productivity Analytics (PREMIUM)

Introduced in GitLab Premium 12.3.

Track development velocity with Productivity Analytics.

For many companies, the development cycle is a blackbox and getting an estimate of how long, on average, it takes to deliver features is an enormous endeavor.

While Cycle Analytics focuses on the entire Software Development Life Cycle (SDLC) process, Productivity Analytics provides a way for Engineering Management to drill down in a systematic way to uncover patterns and causes for success or failure at an individual, project or group level.

Productivity can slow down for many reasons ranging from degrading code base to quickly growing teams. In order to investigate, department or team leaders can start by visualizing the time it takes for merge requests to be merged.

By default, a data migration job covering three months of historical data will kick off when deploying Productivity Analytics for the first time.

Supported features

Productivity Analytics allows GitLab users to:

Accessing metrics and visualizations

To access the Productivity Analytics page:

  1. Go to Analytics from the top navigation bar.
  2. Select Productivity Analytics from the menu.

The following metrics and visualizations are available on a project or group level - currently only covering merged merge requests:

Date ranges

Introduced in GitLab 12.4.

GitLab has the ability to filter analytics based on a date range. To filter results:

  1. Select a group.
  2. Optionally select a project.
  3. Select a date range using the available date pickers.

Permissions

The Productivity Analytics dashboard can be accessed only:

Enabling and disabling using feature flags

Productivity Analytics is:

A GitLab administrator can:

ruby Feature.disable(:productivity_analytics) Feature.disable(:productivity_analytics_scatterplot_enabled)

ruby Feature.enable(:productivity_analytics)