← Back to principles

Data

Provable data quality

Statement

Data quality must be explicitly defined and provable through testing

What this means in practice

Quality expectations are declared up front for each data set based on its intended business use. These expectations are expressed as measurable criteria -- completeness, timeliness, validity, uniqueness -- and are tested automatically. Data does not need to be perfect in the abstract; it needs to be good enough and trustworthy for the specific use case it serves, with quality thresholds that are explicit and testable.

Why this matters

Vague commitments to "good data" are unenforceable and erode confidence. Defining quality in measurable terms allows teams to detect degradation early, demonstrate compliance, and make informed trade-offs. Fitness-for-purpose quality prevents over-engineering for low-risk data whilst ensuring high-value data meets the standard it demands.

Practices that meet this principle

  • Define data quality dimensions and acceptance thresholds per data set during solution design

  • Implement automated quality checks that run on ingestion, transformation, and delivery

  • Surface quality metrics through dashboards or alerting so degradation is visible in near real time

  • Include data quality validation in test suites alongside functional and integration tests

  • Review and refine quality definitions periodically as business requirements evolve

  • Document the expected quality profile for each data set alongside its schema

Validation

A project meets this principle when:

  • Data quality criteria are documented with measurable thresholds for each data set

  • Automated tests validate data against those criteria as part of the delivery pipeline

  • OR:

  • No data set is consumed downstream without a defined quality expectation