We Build Too Much. We Lead Too Little.
Why many tech problems are not code problems.
In tech teams, there is a comforting belief: when things go wrong, we probably just need the “right technology.”
A new framework. A new architecture. Better tooling. A rewrite.
Then something surprising happens: despite all those “improvements,” delivery, quality, and team morale stay average. Not because people are weak. Because we are optimizing the wrong layer.
The comfortable lie: the stack is the problem
Technology is visible. Leadership is not.
You can show an architecture diagram. You only see a good prioritization decision weeks later—in less chaos, less idle time, less rework.
So we invest in what looks concrete: new services, pipelines, standards, tickets.
We invest less in what actually drives outcomes: clear goals, real accountability, focused roadmaps, disciplined “no.”
The result is predictable: activity without impact.
What actually slows teams down
Most delivery problems are not a lack of engineering skill. They usually come from three places:
1) Unclear goals
Tickets describe what to do, not what success looks like. Teams deliver output, then everyone argues about value.
2) Ticket theater instead of ownership
If everything is “important,” nothing truly is. Work keeps rotating, but nobody owns an end-to-end outcome.
3) Context switching as default mode
Three incidents, four “quick questions,” two priority changes—and the day is gone. The team looks busy, but little gets finished.
How to tell your problem is not technical
- Many started topics, few finished ones
- Constantly “almost done,” rarely done
- Weekly reprioritization without clear decisions
- High meeting volume, low clarity afterward
- Strong engineers becoming tired, cynical, or defensive
If this sounds familiar, your problem is likely solvable—but not with another rewrite.
What works better (and is surprisingly unglamorous)
1) Outcome before output
Every important ticket needs one line: “Success means …”
2) Less parallel work, more finished work
Better to ship two things cleanly than to half-start seven.
3) Clear ownership
Every initiative gets one responsible owner with decision authority.
4) Prioritization is management work
Teams should not have to guess every day what matters most.
5) Protect stability
Firefighting never disappears entirely. But protected focus time is a requirement, not a luxury.
A practical two-week reset
- Define the top three outcomes
- Pause work that does not support them
- Run a 15-minute daily: blockers, decisions, done
- Set WIP limits
- After two weeks, measure what was actually shipped and usable
Not “how much work was done,” but: What concretely improved for users, customers, or operations?
Closing
Great technology matters. But it does not rescue unclear leadership.
When goals are clear, ownership is real, and priorities stay stable, teams suddenly perform far better—often without a single new platform initiative.
Maybe we do not need to build less because building is bad. Maybe we need to build less so the right things can finally get finished.