Beyond the Sprint
Where Agile Thinking Becomes Continuous Innovation

Autonomy Without Constraints Is a Trap

Autonomy Without Constraints Is a Trap

I once told a team they were autonomous. I meant it. I wasn’t performing empowerment or reading it off a slide. I genuinely wanted them to own the call. And a few weeks later I reversed one of their decisions.

Here’s the part I sat with for a long time: they hadn’t done anything wrong. They’d made a reasonable decision with the information they had. The problem was that I had information they didn’t, and I’d never handed it over. That’s not their failure. That’s mine.

The cycle of fake autonomy

It runs the same way almost every time, and it’s uglier written down than it feels in the moment:

  1. You announce autonomy. Sincerely.
  2. The team decides.
  3. The decision hits a constraint they didn’t know existed.
  4. You correct it or kill it.
  5. The team learns the real decision gets made somewhere else.
  6. They stop deciding and start asking permission for everything.

And then, a few weeks after that, you’re in a management meeting talking about their lack of initiative. You built that behavior with your own hands. You just built it slowly enough that it doesn’t look like your fault.

Hiding constraints isn’t malice. That’s what makes it dangerous

Nobody sits down and plots to sabotage a team by starving them of context. It almost never shows up as malice. It shows up as kindness. You’re protecting them from the noise, the politics, the budget games, all the stuff that shouldn’t be their problem. You’re letting them focus on the work.

I want to flip that hard, because it needs flipping. Protecting a team from the constraints isn’t kindness. It’s condescension. A room full of adults can work with an ugly constraint. They do it every day. What they cannot do is work with an invisible one. When you hide the constraint to spare them, you’re not sparing them anything. You’re deciding they can’t handle reality, and then acting surprised when they stop trying to.

Why we don’t name them

There are four reasons the constraints stay in your head instead of on the table.

You think they’re too complicated or too political to explain. You want to protect the team. You’ve stopped noticing them yourself, because at your level they’re just the air you breathe. And some of them are genuinely embarrassing to say out loud.

That last one is the real reason most of the time, and it’s the one that costs the most. An org chart shows you who reports to whom. It never shows you whose objection stops a decision cold. Telling a team “this has to survive someone who has no authority over us and every ability to sink it” costs you something to say out loud. So you don’t say it. And the team walks straight into it.

The four constraints we hide most

  1. Money. Not just the number. The timing. When does the money actually become spendable, and under what conditions? An approved budget is not an available budget, and almost no technical team knows the difference. They hear “it’s funded” and plan as if the cash is in the drawer. It isn’t.

  2. Compliance. What is genuinely non-negotiable versus what somebody simply prefers. If you don’t draw that line, the team treats everything like concrete. They armor-plate features that could have been simple because nobody told them where the real wall was.

  3. Politics. Who has to be consulted, and more importantly, whose objection can sink this even though they sit nowhere in your approval path. This is the one that gets people. The formal path looks clean on paper, and then a decision dies for reasons nobody ever wrote down.

  4. Time. Which dates are real and which ones are wishes. A team that can’t tell the difference optimizes for the wrong deadline. They’ll burn themselves out hitting a date that was aspirational and blow past the one that actually mattered.

The board game with hidden rules

Here’s the way I think about it now. Imagine handing someone a board game and not giving them all the rules.

They make a move. You say no, not that. They make another move. You say no, not that either. By the third turn they’ve stopped moving on their own. They ask permission before every single play, because every play might be against a rule they can’t see.

Those aren’t bad players. It’s a bad game. And when the delegation goes sideways, the game is the thing you built, not the people trying to play it.

What to actually do

None of this needs a workshop. It needs you to write things down before the first mistake instead of after it.

Write the constraints before you delegate, not after the first collision. If the constraint only shows up the moment the team trips over it, you didn’t delegate. You set a trap and waited.

Separate hard constraints from preferences, explicitly. Say which is which, out loud. Without that split, everything becomes hard by default, and a team that treats every preference as law will move at a fraction of the speed you’re paying for.

Say what you don’t know yet. “This constraint might drop this fall” is useful information, not a confession of weakness. A team can plan around a moving wall if you tell them it’s moving. What breaks them is discovering it moved after they already built against it.

When you do reverse a decision, name the constraint that caused it and add it to the written list. That’s the only way the list ever gets more complete. Every reversal is a constraint you failed to surface. Treat it like a bug report on your own delegation, not a lesson for the team.

The test

Here’s the flat version to keep in your pocket. If your team asks permission for things that are clearly inside their scope, that’s not a maturity problem. It’s not that they’re timid or junior or waiting to be told. It’s that you taught them their scope is imaginary. They believed you the first time you told them they were free, and they stopped believing you the first time you proved they weren’t.