The Uncomfortable Middle Ground of Business Intelligence
If you hand a BI initiative entirely to business users, you usually end up with spreadsheets everywhere, conflicting numbers, and no clear source of truth.
If you hand it entirely to engineering, you often end up with a beautifully designed data platform that takes months to build, only to discover it doesn't answer the questions leadership actually cares about.
Neither side is wrong. They're simply optimizing for different things. That's what makes Business Intelligence so difficult. It lives in an uncomfortable middle ground between business and engineering, and many organizations struggle because they try to treat it as one or the other.
BI Is Not Software Engineering
One of the most common mistakes organizations make is assuming that BI should operate like software development. At first glance, it seems reasonable. BI involves databases, code, pipelines, cloud infrastructure and technical teams. Why wouldn't the same principles apply? The problem is that software and BI operate under very different constraints.
Software engineering is largely about building stable products. Teams typically work against a roadmap with defined requirements, clear deliverables and relatively predictable timelines. Features are designed, built, tested and released. The goal is reliability and consistency.
BI is different. The target is constantly moving. On Monday, the business wants customer acquisition reporting. On Wednesday, leadership is asking for churn analysis. On Friday, revenue unexpectedly drops and suddenly everything else is deprioritized until someone can explain why. Next month, marketing changes attribution models. The month after, the company acquires another business. Six months later, leadership decides to expand into a new market.
The questions never stop changing because the business itself never stops changing.
This doesn't mean BI should be chaotic. It does mean that speed, adaptability and pragmatism often matter just as much as technical elegance. A perfectly designed data model that delivers an answer three weeks too late is often less valuable than a temporary solution that helps the business make a decision today.
This is where many engineering-driven BI initiatives struggle. Engineering teams are trained to reduce technical debt, standardize processes and build for long-term maintainability. Those are valuable principles. But BI frequently requires navigating ambiguity, changing priorities and urgent requests that don't fit neatly into a roadmap.
Sometimes the business genuinely needs an answer tomorrow. Not because it is disorganized, but because markets move quickly and decisions cannot always wait for the perfect solution.
Why Both Sides Underestimate the Challenge
Part of the problem is that both business teams and technical teams tend to underestimate the complexity of the other side.
Business leaders often assume that because they can build reports in Excel, producing company-wide analytics should be straightforward. They don't see the data integrations, inconsistent systems, performance challenges, governance concerns and technical work required behind the scenes. What looks like a simple dashboard request can sometimes require weeks of preparation before the data is trustworthy enough to use.
Engineers face the opposite challenge. They often assume the difficult part is moving and modeling the data. Then they discover that finance, sales and marketing all define the same metric differently.
An engineer might view Monthly Recurring Revenue as a straightforward calculation. Meanwhile, stakeholders spend weeks debating contract timing, discounts, upgrades, renewals and cancellations. A request for customer churn can quickly turn into a debate about whether inactive customers, paused subscriptions or downgraded accounts should be included.
The technology is often the easy part. The difficult part is reaching agreement on what the business actually wants to measure.
Metrics Are Harder Than Pipelines
The data industry spends a lot of time talking about pipelines, warehouses, orchestration tools and architecture. These things matter, but they're rarely the hardest part of BI. Moving data from one system to another is largely a solved technical problem. Modern tools can make that process surprisingly straightforward. Defining metrics is much harder.
What is an active customer? What counts as churn? How should revenue be recognized? Which version of customer acquisition cost should the company use?
These questions don't have purely technical answers. They require business alignment, context and judgement. A pipeline doesn't care whether your KPI definition makes sense. It will happily automate confusion at scale.
Many organizations discover this the hard way. They invest heavily in reporting infrastructure only to realize that nobody agrees on the numbers being reported. The dashboards are technically correct, but the business still doesn't trust them.
The Problem with Ownership
Because BI sits between business and technology, organizations often struggle to decide who should own it.
When BI lives entirely under engineering, it can become overly focused on architecture, tooling and technical perfection. Conversations revolve around platforms, frameworks and data models while the original business questions slowly fade into the background.
When BI is fragmented across departments, every team builds its own reports, definitions and metrics. Marketing has one version of revenue, finance has another, and sales has a third. Instead of creating clarity, data becomes a source of confusion.
Neither model works particularly well. Successful BI requires collaboration between both worlds. The technical foundations need to be reliable, but they also need to serve real business needs.
The Best BI Professionals Are Translators
The strongest BI professionals I've worked with are rarely the deepest engineers or the strongest business operators. They are translators.
They understand enough technology to know what is possible and what is realistic. They understand enough business to know what actually matters. And they understand enough statistics to know when conclusions can and cannot be trusted.
Most importantly, they know how to balance competing priorities. They know when to invest in long-term architecture and when to build something quickly. They know when a business request deserves a robust solution and when a simple ad-hoc analysis is perfectly acceptable. They know when engineering discipline adds value and when it becomes unnecessary overhead.
This balance is what separates useful BI from expensive BI.
The Real Goal
Business Intelligence should not be treated as a technical playground, nor should it be treated as a collection of spreadsheets. It is a business capability that requires enough technical structure to be reliable and enough flexibility to remain useful.
The best BI functions understand that their purpose is not to build perfect systems. Their purpose is to help the business make better decisions.
That means embracing a reality that can make both business users and engineers uncomfortable: sometimes the right answer is more structure, and sometimes the right answer is less.
The challenge is knowing the difference.