Data Quality
Intermediate 15 min read Data Quality

Data Ownership, SLAs and Accountabilities

Every dataset has a person who answers for it

Every dataset needs an owner who answers for its SLA, a producer who maintains it and named consumers. Ownership turns quality from 'platform's job' into a specific, accountable promise.

data ownershipSLAaccountabilityRACIstewardowner
Before we start

What you will learn

  • Assign owner, steward and producer roles to any dataset using a RACI-like model
  • Translate business SLAs into per-table targets an owner can be held to
  • Design an ownership review so datasets don't become orphans when people leave
Introduction

What is this?

Data ownership assigns explicit responsibility: an accountable owner (answers for correctness and SLA), a producer (builds/maintains the pipeline), optional stewards (business-side definitions) and named consumers (declared dependents). SLAs convert business expectations into measurable targets the owner owns — freshness, completeness, uptime of publishing. Orphaned or 'nobody owns it' data is the primary root cause of quality decay in most platforms.

Motivation

Why do you need it?

  • Quality initiatives fail without a person accountable — shared ownership is usually no ownership.
  • Declared consumers let producers know who they break when changing a contract.
  • SLAs give incidents a clear escalation path: the owner is paged, not 'the data team'.
  • Onboarding and offboarding become possible: you know who to hand a dataset to.
Think about it

Mental model

Imagine

A building with a facilities manager

Think of

Data ownership

Every floor, machine and janitorial route has a person accountable for it. When the elevator fails, you page the facilities manager, not 'building-logy' — data needs the same named accountability.

Mechanics

How it works

  • Enumerate datasets and declare a catalog entry per dataset (grain, purpose, owner, SLA).
  • Assign roles: Accountable (owner), Responsible (producer team), Consulted (stewards), Informed (consumers).
  • Derive SLA targets from business expectations and write them into the contract (freshness, completeness, uptime).
  • Publish the ownership map in the catalog; make every page/issue route to the owner.
  • Run periodic ownership reviews so datasets follow people who left and new datasets get owners at birth.
  • On SLA breach, the owner executes the escalation/repair playbook and reports back.

Roles and accountabilities around a single dataset.

Accountable owner
Producer team
Steward
Consumers
Registry
Real world

In production

  • A bank registers every risk table with an accountable VP; the quarterly SLA review is in the risk committee minutes.
  • A product analytics team names the consumer squad per metric definition so reorganizations trigger contract re-negotiation, never silent breakage.
  • When an engineer leaves, the catalog's ownership report lists their datasets days before the handoff, not months after.
Guidelines

Best practices

  • One accountable owner per dataset — a named person, not a generic mailing list that none answer to.
  • Write SLAs you can verify mechanically (freshness < X, completeness > Y%), not vibes.
  • Require onboarding: any new dataset is created with an owner, an SLA draft and a consumer survey.
  • Remind owners quarterly: review their dataset's quality scorecard and deprecate dead datasets.
Watch out

Common mistakes

  • Platform teams owning everything — they can't answer business questions, so SLAs stay vague.
  • Two teams both 'own' a dataset until it breaks, then neither does.
  • SLA targets that can't be verified (e.g. 'data shall be reasonable') — unmeasurable promises are unenforceable.
  • No offboarding process — datasets survive their owners as orphans sustaining nobody's priority.
When things break

Debugging tips

  • When an incident has no assignee, search the catalog for the dataset's accountable owner rather than escalating up the chain.
  • If the SLA is breached but nobody noticed, check whether the monitoring query uses the catalog's role fields — alerts should target the owner's contact.
  • For orphaned datasets, run an ownership report sorted by 'owner left date' to spot risk.
  • When two teams argue over a column, the steward (business definition) is the tie-breaker, not the pipeline team.
Interviews

Interview checkpoint

Practice

Hands-on lab

Build an Ownership and SLA Scorecard
30 min · beginner
In progress
Objectives
  • Create a machine-readable ownership catalog with SLA targets
  • Compute a quality scorecard per dataset from checks
  • Route escalation to the accountable owner programmatically

Build an Ownership and SLA Scorecard

30 min · beginner

0/3 steps
0%
sandbox · Linux sandbox
$
Try these commands
Test yourself

Quick quiz

0/2
1

Who is accountable when a monthly business report is stale?

2

A named owner plus a mailing list that answers the same page is equivalent.

Go deeper

Official documentation