All chapters
  1. Start hereEnterprise AI adoption strategy, stage by stage and role by role
  2. Chapter 1Why AI adoption stalls
  3. Chapter 2Governance is the first enabler
  4. Chapter 3Who decides, who runs it
  5. Chapter 4Finding the right use cases
  6. Chapter 5The adoption ladder
  7. Chapter 6Role tracks
  8. Chapter 7Reuse first, as code
  9. Chapter 8The worked example
  10. Chapter 9The enablement program
  11. Chapter 10Measuring adoption honestly
  12. Chapter 11Evaluating and mapping tools
  13. Chapter 12Hands-on labs
  14. Chapter 13Templates, each filled
  15. Chapter 14Glossary
  16. AboutAbout this site
Chapter 10

Measuring adoption honestly

A balanced metric tree: adoption, value, quality, risk and sustainability, with definitions and anti-gaming notes.

A single "AI maturity score" hides more than it shows. A team can raise its adoption number while quality falls, or cut cycle time by skipping review. This chapter defines a balanced metric tree: five branches that are read together, measured per use case and per role, never as one organizational number. All numbers on this page are illustrative.

1. The metric tree

Each branch answers a different question. A gain on one branch counts only if the others hold.

BranchQuestion it answersFails if read alone because
AdoptionAre the right people using approved tools, and how deeply?Usage can rise while value and quality fall
ValueIs the work faster, cheaper or better, after review and rework?Time saved can come from skipped review
QualityIs the output correct, and does it stay correct after release?Quality can hold while nobody uses the tool
RiskAre controls working, and are problems found and fixed?Low incident counts can mean low detection
SustainabilityWill this keep working when people, models and assets change?A healthy pilot can depend on one person

Read every metric with three things. A denominator (per what), a baseline (compared to what), and a slice (for which role, use case and risk tier). A metric without these three is a talking point, not a measure.

2. Adoption

Adoption metrics show reach and depth. They are the easiest to collect and the easiest to game, so they are never reported without the value and quality branches next to them.

MetricDefinition with denominatorData sourceOwnerAnti-gaming note
Eligible-user adoptionUsers active on an approved tool in the period ÷ users who have finished foundation training and have accessTool usage logs; training recordsEnablement leadNot total seats. A user who opens the tool once is not "active"; define active as use on a real task in at least 2 of 4 weeks (illustrative)
Stage reached per roleTeams at each ladder stage for a given role ÷ teams with that roleStage exit evidence in the evidence system of recordEnablement lead with the team leadA stage counts only with its exit evidence. Never set stage targets; a high-risk use case may correctly stay at a lower stage
Use-case coverageIntake-approved use cases in active use ÷ intake-approved use casesAI inventory; usage logsEnablement leadApproved but unused is a finding to explain, not a number to hide
Learning path completionPeople who finished a level with a demonstrated artifact ÷ people enrolled at that levelLearning records; lab artifactsEnablement leadCompletion without an artifact does not count

3. Value

Value is measured on the whole task, not on the AI step. Net time saved includes the time spent reviewing, correcting and redoing AI output.

MetricDefinition with denominatorData sourceOwnerAnti-gaming note
Net time saved(Baseline time per task − current time per task including review and rework) × tasks in the periodTime samples; work item timestamps; reviewer logsTeam leadSelf-reported savings overstate. Use sampled measurement against a written baseline, and include the reviewer's time
Task successAI-assisted tasks accepted without major rework ÷ AI-assisted tasks attemptedPull request (PR) and ticket outcomes; reviewer decisionsTeam leadDefine "major rework" before measuring. Do not drop failed attempts from the denominator
Override or rejection rateAI outputs a reviewer changed materially or rejected ÷ AI outputs reviewedReview records; approval gate logsTeam lead with QA (quality assurance)A rate near zero is a warning, not a success: it can mean reviewers stopped checking (automation bias)
Cycle timeMedian time from work started to change released, per work item typeDelivery tool timestamps; change recordsEngineering leadRead only with change-failure rate and escaped defects. Faster is not better if failures rise
Benefit realized vs expectedMeasured benefit at review ÷ benefit stated in the leader decision briefLeader decision brief; scorecardBusiness ownerCompare with the original brief, not a revised one. Report shortfalls; they are how estimates improve

4. Quality

Quality metrics show whether AI-assisted work holds up after release. Several are DORA metrics (DevOps Research and Assessment): cycle time, change-failure rate and time to restore.

MetricDefinition with denominatorData sourceOwnerAnti-gaming note
Change-failure rateReleases that caused a failure needing remediation ÷ releasesChange records; incident recordsRelease managerDo not reclassify failures as "known issues". Slice by AI-assisted and not AI-assisted changes
Rework rateChanges reopened or reverted within 30 days (illustrative) ÷ changes mergedVersion control; ticket historyEngineering leadCount reverts and follow-up fixes, not only reopened tickets
Escaped severe defectsSeverity 1 and 2 defects found after release ÷ releasesDefect tracker; incident recordsQA leadSeverity must be set by a rule, not by the team that shipped the change
Evaluation coverageDelegated tasks with an evaluation set that meets its threshold ÷ delegated tasks in useEvaluation reports; AI inventoryQA leadAn evaluation set with no negative test cases does not count as coverage
Regressions by sliceEvaluation cases that passed before and fail now, per risk slice, after a model, prompt or tool changeEvaluation reportsQA lead with AI riskReport every slice separately. A good average can hide a failed edge-case slice

5. Risk

Risk metrics show whether controls work. They need a reporting-culture caveat: when detection improves, counts often rise first.

MetricDefinition with denominatorData sourceOwnerAnti-gaming note
Near missesReported near misses in the period, per 100 active usersNear-miss reports; incident systemSecond-line riskA rising count early on usually means people trust the reporting path. Never set a target to reduce it
Policy findingsSecret, data-classification and banned-pattern findings from hooks and CI (continuous integration) ÷ PRs scannedHook audit events; CI scan resultsSecuritySeparate true from false positives; a hook that cries wolf gets bypassed
Exception ageMedian and oldest age of open exceptions; exceptions past expiry ÷ open exceptionsException registerControl ownerAn exception renewed without review is still past expiry
Trace completenessDelegated or agentic runs with a complete trace (inputs, tools, outputs, approver) ÷ runsTrace store; approval logsPlatform ownerSample traces by hand each month; a trace that exists but is empty does not count
Customer harm and complaintsComplaints or harm events linked to AI-assisted changes ÷ customer-facing releasesComplaint system; incident recordsBusiness owner with complianceLink by change record, not by guesswork after the fact

Reporting culture. In the first quarter of a program, near misses and policy findings often go up. That is usually the sign of better detection and safer reporting, not worse behavior. Compare like with like: same detection rules, same reporting channel, over at least two periods.

6. Sustainability

Sustainability metrics show whether the gains survive staff changes, model changes and asset ageing.

MetricDefinition with denominatorData sourceOwnerAnti-gaming note
Reuse rateReuse or extend decisions ÷ all reuse decision records for changes that touched a cataloged capabilityReuse decision records; asset catalogArchitectureCreate is sometimes right. A justified new asset with a recorded rationale is a good outcome. Never target 100% reuse
Asset healthCataloged assets with a named owner, supported status and review in date ÷ cataloged assetsAsset catalogArchitectureA stale entry that the hook still recommends is worse than no entry
Deprecation complianceUses of deprecated assets past their removal date ÷ uses of deprecated assetsDependency scans; catalogArchitectureTrack per asset, not as one percentage
Model change response timeDays from a provider or model change notice to re-evaluation completeChange notices; evaluation reportsAI risk with platform ownerCount from the notice, not from when the team noticed a problem
Contribution rateTeams that contributed an asset, pattern or catalog fix in the period ÷ teams at Stage 2 or aboveCatalog historyEnablement leadA contribution counts once reviewed and accepted

7. Baselines and comparison periods

A number means nothing without a starting point. Set the baseline before the coaching cycle begins.

RuleHow
Baseline firstMeasure the task for two to four weeks (illustrative) before AI is introduced, with the same definitions
Same denominatorUse the same population and work types in both periods; new joiners and new work types go in separately
Two periods minimumCompare at least two periods after the change; the first period after a launch is usually noisy
Comparison groupWhere possible, compare with a similar team or task that has not changed yet
Slice, then sumReport by role, use case and risk tier first; any total comes after
Freeze definitionsChanging a definition restarts the baseline; record the change and the date

8. A filled scorecard

The scorecard below is for the worked-example team in chapter 8, two releases after Stage 3 test generation began. Every number is illustrative.

BranchMetricBaselineCurrentRead
AdoptionEligible-user adoption9 of 2016 of 20Healthy; four users not yet through foundation
AdoptionStage reachedQA 2, developer 2, product owner 1QA 3, developer 3, product owner 1Product owner staying at Stage 1 is correct for this work
ValueNet time saved per change, incl. reviewn/a3.5 hoursReview takes 1.5 of the 5 hours saved
ValueOverride or rejection rate on generated testsn/a18%Expected; reviewers are checking
ValueCycle time, display changes11 days8 daysRead with quality below
QualityChange-failure rate12%8%Improved; small sample
QualityEscaped severe date defects3 per quarter0 in two releasesToo early to claim; keep watching
QualityEvaluation coverage, temporal edge-case slice0 of 4 tasks4 of 4 tasksDaylight saving time (DST) transition and missing-zone cases included
RiskNear misses reported14Rise follows new reporting path; one was a proposed restricted-data flow, blocked
RiskOldest open exception140 days45 daysOne exception expires next month; owner named
RiskTrace completenessn/a97%Two runs missing approver field; fixed in config
SustainabilityReuse rate, date and time changes2 of 108 of 10Two justified creates recorded with rationale
SustainabilityAsset health, shared-datetimeOwner unclearOwner named, review in dateCatalog entry updated with the temporal-domain contract