When You Need to Break an Organizational Structure

📚 Human-Scale Engineering - Part 9 System Architecture #Organizational Structure
Table of Contents

When You Need to Break an Organizational Structure

There’s a stage where it’s clear something isn’t working, but no local improvement really helps.

Not another process. Not another coordination meeting. Not another “let’s sharpen responsibility.”

At this stage, the problem isn’t how people work - it’s how the organization is divided.

The First Sign: Every Failure Looks the Same

Another production failure. The same pattern again:

  • Development says: “that’s not on us, it depends on infrastructure”
  • Infrastructure says: “the code makes incorrect assumptions”
  • Product says: “it’s actually a business constraint”

Three conversations, three directions, zero real ownership.

If it happens once - that’s a failure. If it happens every time - that’s structural.

The Second Sign: Improvements “Get Stuck Between the Cracks”

There’s a problem everyone agrees is important: performance, stability, reliability.

But:

  • It crosses two teams
  • It’s not in anyone’s backlog
  • It has no clear owner
  • And every attempt to advance it gets postponed to “later”

Not because people don’t want to. But because there’s no organizational place where it’s supposed to live.

The Third Sign: More Coordination, Less Movement

As the organization grows:

  • More meetings get added
  • More approval layers get added
  • More touchpoints get added

But in practice: every change takes longer, and every small fix becomes a project.

When more energy is spent coordinating than building - the organizational system itself has become a bottleneck.

The Practical Example

An organization with one core system, and three teams around it:

  • A feature development team
  • A reliability team
  • An infrastructure team

Each one “does their job” excellently.

But:

  • Improving performance requires a change in code, configuration, and deployment
  • No team can do it alone
  • And every change requires a long cross-cutting coordination effort

The organizational response: another forum. another document. another SLA.

But the real problem: the system requires end-to-end ownership - and the structure doesn’t allow for it.

When This Is No Longer a Management Problem

If you’ve tried:

  • Sharpening responsibility
  • Defining interfaces
  • Adding processes
  • And improving communication

and the problems keep recurring in the same place -

that’s not a management failure. It’s a mismatch between the structure and the system.

Why Reorganizing Usually Doesn’t Solve It

Because a classic reorg:

  • Moves people between boxes
  • But leaves the same decision flow
  • The same incentives
  • And the same practical boundaries of responsibility

And then, after a few months: the problems return - just with new team names.

How to Break Without Breaking Everything

A proper break starts from one question: where is value actually created - and where does it get stuck?

Then:

  • Define units around value flow, not around discipline
  • Give full ownership, not partial
  • And reduce necessary coordination points

The goal isn’t perfect order. The goal is to enable one person to say: “this is mine - and I can move it.”

The Bottom Line

You don’t break structure because it’s “not pretty.” Or because it’s not modern.

You break structure when:

  • Systemic problems aren’t solvable within it
  • Responsibility spreads faster than the ability to act
  • And the organization itself has become the main blockage.

Looking Toward the Closing Post

Even after a structural change, and even after simplification,

one truth remains:

systems don’t collapse because of code. They collapse because of how people work together.

And in the closing post we’ll state that explicitly: engineering is a social system - whether we want it or not.

Comments