Analytics

Definitions

When we describe GitLab analytics, we use the following terms:

  • Cycle time: The duration of your value stream, from start to finish. Often displayed in combination with “lead time.” GitLab measures cycle time from issue creation to issue close. GitLab displays cycle time in Value Stream Analytics.
  • DORA (DevOps Research and Assessment) “Four Keys”:
    • Speed
      • Deployment Frequency: How often an organization successfully releases to production.
      • Lead Time for Changes: The time it takes for a commit to get into production. This differs from ordinary “lead time” as it “focuses on measuring only the time to deliver a feature once it has been developed”, as described in (Measuring DevOps Performance).
    • Stability
      • Change Failure Rate: The percentage of deployments causing a failure in production.
      • Time to Restore Service: How long it takes an organization to recover from a failure in production.
  • MTTC (Mean Time to Change): The average duration between idea and delivery. GitLab measures MTTC from issue creation to the issue’s latest related merge request’s deployment to production.
  • MTTD (Mean Time to Detect): The average duration that a bug goes undetected in production. GitLab measures MTTD from deployment of bug to issue creation.
  • MTTM (Mean Time To Merge): The average lifespan of a merge request. GitLab measures MTTM from merge request creation to merge request merge (and closed/un-merged merge requests are excluded). For more information, see Merge Request Analytics.
  • MTTR (Mean Time to Recover/Repair/Resolution/Resolve/Restore): The average duration that a bug is not fixed in production. GitLab measures MTTR from deployment of bug to deployment of fix.
  • Lead time: The duration of the work itself. Often displayed in combination with “cycle time.” GitLab measures from issue first merge request creation to issue close. Note: Work started before the creation of the first merge request. We plan to start measuring from “issue first commit” as a better proxy, although still imperfect. GitLab displays lead time in Value Stream Analytics.
  • Throughput: The number of issues closed or merge requests merged (not closed) in some period of time. Often measured per sprint. GitLab displays merge request throughput in Merge Request Analytics.
  • Value Stream: The entire work process that is followed to deliver value to customers. For example, the DevOps lifecycle is a value stream that starts with “plan” and ends with “monitor”. GitLab helps you track your value stream using Value Stream Analytics.
  • Velocity: The total issue burden completed in some period of time. The burden is usually measured in points or weight, often per sprint. For example, your velocity may be “30 points per sprint”. GitLab measures velocity as the total points/weight of issues closed in a given period of time.

Instance-level analytics

Introduced in GitLab 12.2.

Instance-level analytics make it possible to aggregate analytics across GitLab, so that users can view information across multiple projects and groups in one place.

Learn more about instance-level analytics.

Group-level analytics

Version history

The following analytics features are available at the group level:

Project-level analytics

The following analytics features are available at the project level:

User-configurable analytics

The following analytics features are available for users to create personalized views: