Clif's notes on architecture, leadership

Great Architecture Serves the Business. Everything Else Is Decoration.

A technically elegant architecture that doesn't serve the business isn't great architecture. It's an expensive hobby. Here's how to keep IT aligned with what the business actually needs.

I’ve seen some beautiful architectures in my career. Elegant event-driven designs. Perfectly layered services. Infrastructure so automated it practically ran itself.

Some of them were great. Some of them were expensive mistakes. The difference had nothing to do with how elegant they were. It came down to one question: did the architecture serve the business?

Here’s the core of what I believe about architecture: great software architecture is only great if it puts the business need first. Technical excellence matters, and I’ll come back to that. But it’s a means to an end, never the end itself.

The trap of the technically impressive

It’s easy to see how architecture drifts away from the business. Architects and engineers are rewarded, informally at least, for technical sophistication. The interesting problems are technical. The conference talks are technical. The résumé bullet points are technical.

So without anyone meaning to, priorities shift. Teams build for scale they’ll never reach. They adopt patterns because they’re modern, not because they fit. They spend months on a platform migration that changes nothing for a single customer.

Here are some signs your architecture has drifted:

  1. Nobody can explain the business reason. Ask why a system is designed the way it is. If the answers are all technical (“it’s more scalable,” “it’s the modern approach”) and none are about the business, that’s a warning.
  2. The non-functional requirements are made up. Five-nines availability for an internal reporting tool. Sub-second response for a nightly batch process. If nobody in the business asked for it, someone is paying for it anyway.
  3. The roadmap is all technology. If the architecture roadmap lists migrations, upgrades, and platforms, but not a single business capability, it’s a technology roadmap, not an architecture roadmap.
  4. The business works around IT. Spreadsheets, shadow systems, and SaaS tools bought on a credit card are what the business does when IT isn’t meeting its needs.
  5. Success is measured in technical terms. Uptime, deployments, story points. Useful, but none of them tell you whether the business is better off.

What business-first architecture looks like

Putting the business first doesn’t mean doing whatever the loudest stakeholder asks. It means the business need is the starting point and the test for every architectural decision. In practice:

Start with the capability, not the technology. Before anyone draws a box, be able to say what the business needs to do, and why it matters. “We need to onboard a new customer in one day instead of two weeks” is a business need. “We need a microservices platform” is not.

Speak the language of the business. Gregor Hohpe describes the architect’s job as riding the elevator between the penthouse and the engine room. If you can’t explain a decision in terms of cost, risk, revenue, or customer experience, you haven’t finished making it.

Tie every significant decision to a business driver. The Architecture Decision Records I’m so fond of have a section called Context. Put the business reason there. If you can’t fill it in, question the decision.

Right-size quality to the need. In There’s More to Quality Than You Think, I argued that quality has many dimensions. Business-first architecture means deciding how much of each one the business actually needs. A trading platform and a cafeteria menu app deserve very different answers.

Measure outcomes. Did order processing get faster? Did the customer complaint rate drop? Did the new product launch on time? Those are the metrics that tell you whether the architecture is working.

Loyalty to the business, not the technology

In my 2018 post on what enterprise architects do, I wrote that a solution architect’s “loyalty is to the business, not to the technology.” I still believe that, and I’d extend it to everyone who designs systems.

That means being willing to recommend the boring option, the off-the-shelf product, or the option that doesn’t need your team at all. It means being willing to say, “We don’t need to build this.” Some of the best architecture work I’ve seen resulted in less technology, not more.

Business-first is not business-only

Now the other half. Putting the business first doesn’t mean ignoring technical health. Technical debt, security weaknesses, and fragile systems are business risks. They just tend to be invisible to the business until it’s too late.

Part of the architect’s job is to make that risk visible in business terms. Don’t say “we need to refactor the billing service.” Say “every change to billing currently takes six weeks and has caused two revenue-impacting incidents this year. Here’s what it would take to cut that to one week.” The first sentence is a technical preference. The second is a business case.

When architects do this well, they stop having to fight for technical investment. The business funds it, because it understands what it’s buying.

Alignment is the simplest architecture

This blog is about battling complexity, so I’ll end there. A lot of the complexity I’ve seen in enterprises comes from misalignment. Systems were built for needs that never existed, for scale that never came, or for a strategy that changed three years ago. That’s complexity with no business value behind it, and it’s the most expensive kind.

When architecture stays tightly focused on what the business actually needs, a lot of that complexity never gets built in the first place.

In 2018 I proposed a Product Manifesto. Here’s a companion for architects:

Business outcomes over technical elegance
Capabilities over platforms
Fit for purpose over best in class
Clear trade-offs over hidden costs

There’s value in the items on the right. Elegant, best-in-class platforms are wonderful things. But great architecture always values the items on the left more.