By now, self-service sounds like a silver bullet... It’s not. (It never is.)
The Hidden Costs
1. Platform Complexity
Someone has to build:
- The golden paths
- The automation
- The guardrails
That “simple button”?
It probably hides 5000 lines of YAML.
2. Adoption Is Hard
Engineers won’t use your platform because:
- It exists
- It’s “best practice”
- You said so
They’ll use it if:
- It’s easier than alternatives
- It saves time immediately
Otherwise? ...Shadow tooling. Every time.
3. Over-Abstraction
Too much abstraction and you get:
“I clicked the button and… I have no idea what happened.”
Which is fine—until something breaks.
Then it’s chaos.
4. Cognitive Load Still Exists
Self-service reduces coordination load.
But increases:
- Decision-making
- Responsibility
- Context switching
If not designed well, it just moves the pain.
So What Actually Works?
Good self-service platforms:
- Have opinionated defaults
- Are boringly consistent
- Optimize for common paths, not edge cases
- Treat developers like users, not experts
Takeaway
Self-service is powerful—but fragile.
It works when:
- It’s easier than asking
- Clearer than guessing
- Faster than waiting
Otherwise, people go back to Slack.
And honestly… can you blame them?
