Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 5 of 5

Delivery metrics

14 min

How do you know whether the move to trains, gates and gCTS is working? Not by counting meetings saved. The DORA research program, which studies software delivery performance, defines a small set of metrics that balance speed against stability. They apply to SAP with some translation.

The metrics

MetricDORA definition (summarized)Group
Change lead timeTime from a change being committed to version control to being deployed in productionThroughput
Deployment frequencyNumber of deployments over a period, or time between deploymentsThroughput
Failed deployment recovery timeTime to recover from a deployment that fails and needs immediate interventionThroughput
Change fail rateShare of deployments that need immediate intervention afterwardsInstability
Deployment rework rateShare of deployments that are unplanned and happen because of a production incidentInstability

The DORA delivery metrics as currently published on dora.dev.

The point is balance. Throughput alone rewards reckless speed; stability alone rewards never changing anything. Looking at both shows whether a team is getting faster without getting worse, or safer without grinding to a halt. DORA's guidance also warns against turning the metrics into targets, because teams will game them.

Translating to SAP

MetricHow Contoso measures itData source
Change lead timeFrom transport release in CMD (or commit with gCTS) to import into CMPTransport logs or Git history plus Feature Traceability
Deployment frequencyProduction deployments per month: trains plus urgent changesCloud ALM releases and deployed features
Failed deployment recovery timeFrom detection of a failed deployment to restored serviceIncident records linked to features
Change fail rateProduction deployments followed by an urgent fix or fallback within 14 daysUrgent features linked to the train they fixed
Deployment rework rateShare of production deployments that are urgent changes caused by incidentsUrgent-tagged features divided by all deployments

SAP-specific definitions. Write yours down so the numbers mean the same thing every month.

  1. Requirement approvedNot part of lead time in DORA’s definition, but worth tracking as wait time
  2. Transport released or commit pushedLead time starts
  3. Gates and testATC, ABAP Unit, feature tests, regression
  4. Wait for trainOften the largest share of lead time
  5. Production importLead time ends
Where change lead time starts and stops in an SAP flow.
The Sign-Off Table · thesignofftable.com/academy/sap-rel-401

Reading the numbers

Contoso's first measurement, three months after moving to monthly trains: median lead time 19 days (down from 55 with quarterly releases), 1.3 production deployments a week including urgent ones, change fail rate 9% and falling, recovery time median six hours. Most of the lead time was waiting for the train, not testing. That is the expected shape for a train model, and the lever is cadence, which in turn depends on regression automation.

Slow and unstableBig batches and many urgent fixes; start with small features and gates
Fast but unstableSpeed without gates; strengthen regression and transport checks before going faster
Slow but stableSafe but costly; automate regression and shorten the train
Fast and stableThe goal; keep watching that metrics are not being gamed
Reading throughput and stability together.
The Sign-Off Table · thesignofftable.com/academy/sap-rel-401

Collecting the data

Most of the data already exists. Cloud ALM knows when features were deployed and which release they belonged to; transport logs and Git history know when changes were released or committed; urgent features are tagged; incidents are linked to features in your service management process. The work is in joining them consistently. Start with a monthly extract maintained by one person, with written definitions, before building a dashboard. A dashboard of numbers nobody trusts is worse than a spreadsheet everybody understands.

  1. Month 0BaselineMeasure the last two quarterly releases with the new definitions
  2. Month 1–3First trainsMonthly extract; trend reviewed at each post-train review
  3. Month 4Constraint foundWaiting for the train dominates lead time; regression automation prioritized
  4. Month 6Cadence changeTwo-week train for low-risk tracks once regression runs in one day
How Contoso introduced delivery metrics alongside its train model.
The Sign-Off Table · thesignofftable.com/academy/sap-rel-401

Pitfalls

  • Comparing teams with the metrics: DORA warns the aim is to improve over time, not to compete.
  • Counting transports as deployments: one train with 200 transports is one deployment.
  • Ignoring urgent changes: they are deployments too, and they drive rework rate.
  • Measuring only ABAP: BTP and integration changes are part of the same delivery.
  • Using averages: one stuck change can distort an average; use medians and look at outliers.

What would you do?

The CIO wants to set a target: "lead time under 7 days for every team by next quarter". What should Luis advise?

Key points
  • DORA metrics: change lead time, deployment frequency, failed deployment recovery time, change fail rate, deployment rework rate.
  • Balance throughput and stability; neither alone tells the story.
  • Define SAP-specific measurement points and data sources once and keep them stable.
  • Use metrics as trends to find constraints, not as targets or team rankings.

Check your understanding · not graded

Lesson check

  1. 1. Which metric indicates how often releases cause production problems?

  2. 2. How does DORA define change lead time?

  3. 3. Why does DORA warn against setting the metrics as goals?

  4. 4. How should a train with 200 transports be counted for deployment frequency?