Skip to content

Add charts Deployment Frequency in CI/CD dashboard - Ultimate

Release notes

Problem to solve

As an executive investing in DevOps, I want to see my ROI. I want to see an improvement in the deployment frequency of my dev team. This will most likely drive the KPIs of my team.

As a developer leader I want to see that the team is improving by measuring the deployment frequency and comparing it over time (over sprints)

Intended users

User experience goal

Today we show https://gitlab.com/gitlab-org/gitlab/-/value_stream_analytics

We already present deployment frequency as a numerical value but we need to show this in a chart view - as the trend is the most interesting aspect of this metric.

Proposal

Under Analytics->CI/CD:

  • Present a chart for deployment frequency for daily periods for the past week
    • Add to overall statistics the deployment frequency (same value as the one presented in the value stream analytics)
  • Present a chart for deployment frequency for daily periods for the past month
    • Add to overall statistics the deployment frequency (same value as the one presented in the value stream analytics)
  • Present a chart for deployment frequency for daily periods for the past year
    • Add to overall statistics the deployment frequency (same value as the one presented in the value stream analytics)
  • Vertical measure of charts will represents the amount of deployments
Mockup (Figma document)
gitlab.com_gitlab-org_gitlab-services_design.gitlab.com_-pipelines_charts__3

Not in scope of this issue:

  • Annotations on the chart
  • Ability to select custom dates to get this data (at the moment we present last week, last month, last year)
  • ability to view group level analytics
  • ability to view instance level analytics

Further details

Deployment frequency otherwise known as throughput, is a measure of how frequently your team deploys code. This metric is often represented as a percentage and it answers the question “how often do we deploy to production or to another significant point in our CD pipeline such as a staging environment?”.

What this looks like in Atlassian.

Permissions and Security

Documentation

Availability & Testing

What does success look like, and how can we measure that?

What is the type of buyer?

Is this a cross-stage feature?

Links / references

Edited by Dimitrie Hoekstra