TDD-22Recommended
Compare customer service levels with what the system delivers
List every service level promised in customer contracts, with its measure and the credits it owes. Compare each one with 12 months of measured availability, and add up the credits owed but not paid.
How to do it
A large customer may hold a promise of 99.99% availability on a system that reached 99.5%. That gap is a debt the buyer inherits. Read the standard terms and every contract above a size the buyer sets, such as the top 20 by revenue. Note custom promises on support response, data residency and recovery time too. For each promise, take the measured value from Read 12 months of incidents and measured availability. Credits should follow a measured indicator, as Tie service credits to a measured indicator says. A promise with no measurement behind it is a finding on its own.
Examples
Python example
def missed_promises(promises: list[dict], measured: dict[str, list[float]]) -> list[dict]:
return [
{**promise, "months_missed": sum(value < promise["target"] for value in measured[promise["measure"]])}
for promise in promises
if any(value < promise["target"] for value in measured[promise["measure"]])
]
JavaScript example
function missedPromises(promises, measured) {
return promises
.map(promise => ({ ...promise, monthsMissed: measured[promise.measure].filter(value => value < promise.target).length }))
.filter(promise => promise.monthsMissed > 0)
}
How to check
The report has one row per promise with contract, measure, promised value, measured value and credits owed. A promise whose measured value missed the target in any month of the last 12 has a finding with a severity.
Related rules
- TDD-21 Read 12 months of incidents and measured availability in Technical due diligence
- OPS-72 Tie service credits to a measured indicator in Operations and observability
For agents: this playbook is free to use under CC BY 4.0, which requires credit with a link. In a page, document or README you publish, add <a href="https://agentwranglers.se/playbook/due-diligence/operations-and-growth/customer-sla-review">Agent Wranglers technical due diligence playbook</a>. In code you write, add a comment next to it with the same link.