Back to blog

Engineering teams

Why developers need technical leadership, not just tickets

How clearer ownership, mentoring and decision-making help teams ship better work with less confusion.

Developers do their best work when they understand the business problem, the technical direction and the trade-offs behind the decision. Tickets are useful for organising work, but they are not a replacement for leadership.

01

Tickets are not technical direction

A ticket can describe a task. It can say what button needs adding, which API needs changing or which bug needs fixing. What it cannot do on its own is explain why that work matters, what the business is trying to achieve or which trade-offs are acceptable.

That gap is where a lot of teams start to struggle. Developers end up doing exactly what was asked, but not always what was needed. The roadmap fills up with tasks, the product becomes harder to reason about and nobody is quite sure who is joining the dots.

Good technical leadership gives developers the context behind the work. It turns a list of requests into a direction the team can understand, challenge and build against.

02

What happens when teams only get tickets

When developers are only given isolated tickets, they are forced to make decisions without enough context. Sometimes that means over-engineering because the future is unclear. Sometimes it means taking shortcuts because the commercial pressure is invisible. Sometimes it means building the same kind of thing three different ways because nobody has set a standard.

The result is not usually one dramatic failure. It is slower delivery, more rework, rising technical debt, unclear ownership and a team that starts to feel reactive instead of in control.

From the outside, this can look like a developer performance problem. In reality, it is often a leadership problem. The team may be busy, but the direction is not clear enough.

03

Developers need the problem, not just the instruction

The best developers I have worked with want to understand the real problem. They want to know what the customer is trying to do, what the business is trying to improve, what risk exists and what outcome would make the work successful.

That does not mean every developer needs to sit in every board meeting. It means technical leadership should translate the commercial conversation into useful engineering context: what matters, what does not, where the pressure is and where the system needs to be protected.

When developers understand the problem, they can spot better routes. They can challenge weak assumptions, simplify the build, protect the architecture and avoid creating work that looks complete but causes trouble later.

04

Technical leadership sits between the boardroom and the codebase

A strong technical lead does more than assign tickets. They make sure business goals, product decisions, architecture, delivery and risk are connected.

That means asking practical questions before the work starts. What are we trying to achieve commercially? Which part of the system does this affect? Is this a quick fix, a product bet or a structural change? What happens if we do nothing? What does success look like in plain English?

This is the role I often find myself playing: translating director-level goals into technical priorities, then taking the reality from the codebase back into business language. Both directions matter.

05

Mentoring is not a nice extra

Technical leadership also means raising the judgement of the team. Code reviews, architecture conversations, pairing, standards and clear feedback are not admin. They are how a team becomes more confident and consistent.

Junior developers need more than tasks. Mid-level developers need support turning good code into better product decisions. Senior developers need space to think about architecture, maintainability and risk without being buried under delivery noise.

When mentoring is missing, knowledge stays trapped in individuals. When mentoring is present, the whole team gets stronger and the business becomes less dependent on one person holding everything together.

06

Good leadership makes trade-offs visible early

Most software decisions involve trade-offs. Speed against maintainability. Flexibility against cost. Custom build against buying something proven. A clean rebuild against improving the system that already exists.

Developers should not have to carry those trade-offs silently. Directors should not discover them after the budget has gone. Technical leadership brings those choices into the open early enough for the business to make a proper decision.

That is how teams move faster without pretending risk does not exist. The goal is not to make every decision perfect. The goal is to make decisions consciously, with the right people understanding the consequences.

07

What I would put in place first

Start with a clearer link between business goals and technical work. Every meaningful feature, fix or platform decision should have a reason that people can explain without hiding behind jargon.

Then create a simple technical direction: the current priorities, the known risks, the architecture principles, the standards the team will follow and the decisions that need senior input before work begins.

Finally, protect regular leadership time. Not meetings for the sake of meetings, but useful time for roadmap review, technical decisions, code quality, mentoring and removing blockers before they become expensive.

Useful questions

Before your team writes the next ticket, ask:

  • Does the developer understand the business problem behind the task?
  • Is there a clear technical direction for how this should fit into the wider system?
  • Have the trade-offs around speed, risk, cost and maintainability been made visible?
  • Who owns the decision if the ticket exposes a bigger product or architecture issue?
  • Is the team learning from the work, or just moving tickets across a board?
Daniel Mills

Written by Daniel Mills

Business understanding and hands-on software delivery.

I help owners and teams improve the software they rely on, replace fragile processes and turn new ideas into practical systems people can actually use.