Skip to main content

Data Quality Management

Data quality management measures and improves data across dimensions like accuracy and completeness using automated, in-pipeline tests. It keeps analytics and ML trustworthy and cuts manual reconciliation. Fixes belong at the source.

Organization
DAMA International
Published
Jan 1, 2021

Best Practice: Data Quality Management

Data quality management is the discipline of defining what good data looks like, measuring against it, and fixing problems at the source. Quality is assessed across recognized dimensions: accuracy, completeness, consistency, timeliness, uniqueness, and validity. It matters because decisions, machine learning models, and downstream systems are only as trustworthy as the data feeding them. Poor quality erodes confidence and forces teams into manual reconciliation. Quality is contextual: data that is good enough for an exploratory dashboard may be unfit for billing or for training a model. That is why thresholds are agreed with consumers rather than set in the abstract. Mature teams treat quality as a continuous control with owners and SLAs, the same way they treat uptime, and they distinguish blocking failures that should stop a pipeline from warnings that should simply be logged.

Step-by-Step Implementation Guidance

  1. Profile your key datasets to understand current state, distributions, and anomalies.
  2. Agree on quality dimensions and concrete acceptance thresholds with data consumers.
  3. Encode expectations as automated tests that run in the pipeline, not as one-off scripts.
  4. Validate data as early as possible, ideally at ingestion, to stop bad records spreading.
  5. Route failures to owners with enough context to diagnose root cause.
  6. Track quality scores over time and alert on regressions.
  7. Close the loop by fixing upstream sources rather than patching downstream copies.

Common Mistakes Teams Make When Ignoring This Practice

  • Measuring quality only after a stakeholder complains.
  • Cleaning data in dashboards instead of fixing the source system.
  • Defining quality without involving the people who consume the data.
  • Treating every failure as equally urgent, which causes alert fatigue.
  • Relying on manual spot checks that do not scale.
  • Blocking the pipeline on every minor warning, which trains owners to disable checks entirely.

Tools and Techniques That Support This Practice

  • Validation frameworks such as Great Expectations, Soda, and dbt tests.
  • Data observability platforms like Monte Carlo and Bigeye.
  • Profiling libraries and SQL-based assertions in the warehouse.
  • Anomaly detection on volume, freshness, and schema metrics.
  • CI integration so quality tests run on every pipeline change, not just on schedule.

How This Practice Applies to Different Migration Types

  • Cloud Migration: Run reconciliation checks to prove the migrated data matches the source.
  • Database Migration: Validate row counts, key integrity, and value distributions before and after cutover.
  • SaaS Migration: Map and test field-level transformations during import to the new platform.
  • Codebase Migration: Add contract tests so refactored data producers still emit valid records.
  • Migration validation: Reuse the same expectation suite on source and target to prove parity during any move.

Checklist

  • Critical datasets profiled and baselined
  • Quality dimensions and thresholds agreed with consumers
  • Expectations encoded as automated, in-pipeline tests
  • Validation runs at ingestion
  • Failures routed to accountable owners
  • Quality scores tracked and trended
  • Root causes fixed upstream, not patched downstream