CoDataWeb All articles
Engineering

Nobody Wrote It Down: The Quiet Productivity Killer Hiding in Your Data Team

CoDataWeb

You've been there. You inherit a dataset with column names like val_final_v3_REAL and a transformation script that has exactly one comment: # don't touch this. You spend two hours reverse-engineering what it does. Then you spend another hour in Slack asking around. Then you find out the person who wrote it left the company eight months ago.

Congratulations—you've just paid the documentation tax.

It's one of those costs that never shows up on a budget report, but it's very real. And for data teams in particular, it compounds fast.

What the Numbers Actually Look Like

IBM's older research on the cost of poor data quality gets cited a lot, but the documentation problem is slightly different—and arguably worse. Bad data quality is at least visible when something breaks. Poor documentation is invisible until someone needs the knowledge that was never captured.

A 2023 report from Atlan found that data professionals spend an average of 30% of their time just trying to understand existing data assets before they can do anything useful with them. That's nearly a third of every workweek spent on archaeology instead of engineering.

For a team of five data engineers at average US salaries, that overhead can easily translate to $150,000 or more in lost productivity annually. And that's before you factor in the downstream effects: bad decisions made on misunderstood data, pipelines rebuilt from scratch because nobody knew one already existed, and onboarding timelines that stretch from two weeks to two months.

The Three Places Documentation Dies

Most teams don't set out to have bad documentation. It erodes. Here's where it tends to fall apart:

At the data source level. Raw datasets get ingested, but no one records what they represent, how often they update, or what quirks they have. Three months later, someone notices the customer_id field doesn't match what's in the CRM—and nobody knows if it ever did.

In transformation logic. dbt, Spark jobs, custom Python scripts—these are where business logic lives, and they're often the least documented part of the stack. Developers write code quickly, ship it, and move on. The why behind a transformation rarely makes it into the repo.

At the API layer. Internal APIs are notorious for this. Teams build endpoints, document them lightly (or not at all), and then the consumers of those APIs are left guessing about edge cases, rate limits, and what happens when a field is null.

The pattern is consistent: documentation is treated as an afterthought, something you do when you have time. And on most data teams, that time never arrives.

Why This Hits Data Teams Harder Than Software Teams

Software engineering has had decades to build documentation culture—README standards, API docs generators like Swagger, inline JSDoc comments. It's still imperfect, but the tooling and norms exist.

Data teams are newer to this, and the assets they manage are fundamentally messier. A codebase has structure. A data warehouse has hundreds of tables with overlapping purposes, inconsistent naming conventions, and lineage that spans multiple systems. The surface area for confusion is enormous.

Onboarding is where this really shows up. A new data analyst joining a team with solid documentation can be contributing meaningfully within a week. On a team without it, they're still asking "what does this field mean?" questions a month in. That's not a people problem—it's a systems problem.

Tools That Are Helping Teams Fight Back

The good news is that the open source ecosystem has caught up here, and there are now some genuinely solid options for teams that want to build a documentation layer without buying an enterprise platform.

dbt's built-in docs are probably the most widely adopted solution for transformation documentation. If your team is already using dbt, you can write YAML-based descriptions for models and columns that auto-generate a browsable data catalog. It's not perfect, but the barrier to entry is low.

OpenMetadata is an open source metadata platform that's gaining traction fast. It ingests metadata from your existing tools—Airflow, Snowflake, dbt, Kafka—and builds a unified catalog with lineage, ownership, and search. It's more infrastructure to maintain, but teams that need something robust and don't want to pay for Alation or Collibra are increasingly turning to it.

DataHub, backed by LinkedIn and open sourced, is another strong option in the same category. It's particularly well-suited to teams that are already running a lot of infrastructure and want programmatic control over their metadata.

For smaller teams, even a well-maintained Notion wiki or Confluence space beats nothing. The tool matters less than the habit.

Building a Documentation-First Habit That Actually Sticks

Here's the honest truth: tooling alone won't fix this. Documentation culture has to be built deliberately, and it has to be tied to workflow—not treated as a separate task.

A few practices that engineering teams are finding effective:

Make documentation a definition of done. If a PR adds a new dataset or transformation, it doesn't get merged without a description. This sounds simple, but it requires enforcement. Add it to your PR template. Make it a checklist item.

Assign data ownership explicitly. Every table or dataset should have a named owner—someone who's responsible for keeping its documentation current. Ownership without accountability is just a name on a wiki page nobody updates.

Schedule quarterly documentation audits. Set aside time every few months to review your catalog, flag stale entries, and fill gaps. Treat it like technical debt grooming, because that's exactly what it is.

Use automated lineage where you can. Tools like dbt and OpenMetadata can automatically track how data flows between tables. That's documentation you don't have to write manually, and it's often the most valuable kind.

The Payoff Is Real

Teams that invest in documentation don't just save time—they build a more resilient knowledge base that survives turnover, scales with growth, and makes every subsequent hire faster to onboard. When your data assets are legible, your team spends less time on internal support and more time on actual analysis and engineering.

It's not glamorous work. Nobody gets promoted for writing great YAML descriptions. But the compounding returns on a well-documented data stack are about as close to free money as engineering gets.

Stop paying the silent tax. Write it down.

All Articles

Related Articles

Legacy Pipelines Are Costing You More Than You Think—Here's How to Finally Cut the Cord

Legacy Pipelines Are Costing You More Than You Think—Here's How to Finally Cut the Cord

When the Pipeline Lies: A DevOps Survival Guide to Production Data Failures

When the Pipeline Lies: A DevOps Survival Guide to Production Data Failures

Why Data Teams Are Ditching All-in-One Platforms and Rolling Their Own Stack