top of page
Search

The Art of Leading Without Blocking Delivery

Writer: Phil Hargreaves
Phil Hargreaves
10 minutes ago
5 min read

As controversial as it may be, knowing when not to get involved is one of the most important skills a delivery leader can develop.


An uncomfortable truth about delivery leadership is that sometimes, in our efforts to improve delivery, we become the very thing that slows it down.


We introduce additional governance, request more reporting, schedule another meeting, seek another approval, or ask for another update. Each action might seem reasonable in isolation. Collectively, however, they can create friction that prevents engineering teams from doing what we ultimately hired them to do: deliver.


Leadership should create the conditions for delivery, not become another dependency in the delivery process.



When leadership becomes noise


Engineering teams already operate within a complex environment. They navigate technical dependencies, architectural decisions, security requirements, competing priorities, changing user needs and the inevitable uncertainty that comes with building software.


Now add a layer of leadership activity that demands daily status updates, repeatedly challenges decisions already made, introduces new priorities without resolving existing ones, or asks teams to explain their progress instead of helping them overcome their obstacles.


The result is predictable. Time that should be spent solving problems is redirected towards explaining them.


This isn't an argument against governance, transparency or accountability. All three are essential to successful delivery, especially in complex, highly regulated environments.


The question is whether the activity we're introducing genuinely improves our ability to deliver, or whether it simply makes us feel more in control.


There is a difference.


The uncomfortable question: Are we enabling delivery or managing our own anxiety?


As delivery leaders, we are accountable for outcomes. We need confidence that teams are progressing, risks are being managed, and commitments remain realistic.


That accountability can create pressure to seek constant reassurance.


We ask for more detail. We want earlier visibility. We create additional checkpoints. We escalate issues before understanding whether the team can resolve them independently.


Sometimes this is necessary. Often, it is a reaction to uncertainty.


But software delivery is inherently uncertain. No amount of reporting will remove that uncertainty, and no number of meetings will guarantee success.


Our role is to understand the key risks, set clear boundaries, and ensure the right decisions are made at the right time.


It is not to insert ourselves into every decision simply because we can.


A delivery leader who needs to be involved in everything has potentially created a delivery model that depends on them too much.


That isn't effective leadership. It is a bottleneck.


Trust engineering to engineers


One of the most valuable things a delivery leader can do is set a clear outcome, agree on the constraints, and trust the engineering team to determine the best way to achieve it.


That doesn't mean abandoning oversight or accepting every technical decision without challenge.


It means recognising where our involvement adds value and where it doesn't.


Engineering teams need the space to explore options, debate technical approaches, test assumptions and make decisions. They need to solve problems without waiting for permission at every turn.


If every decision requires another meeting, another approval or another conversation with someone outside the team, we should question the process we've created.


Are we managing genuine risk, or are we inadvertently removing the autonomy that allows engineering teams to move quickly?


The best leaders don't need to own every decision. They ensure the right people can make those decisions confidently, with the appropriate context and accountability.


Not every problem needs a meeting


Meetings have their place. So do governance forums, reporting cycles and stakeholder updates.


But activity should never be confused with progress.


Before introducing another meeting or requesting another report, consider a few simple


questions:

  • What decision will this enable?

  • What risk will this reduce?

  • What action will result from the information?

  • Could we achieve the same outcome with less disruption?


If we cannot answer those questions, we should reconsider whether the activity is necessary.


The same applies to escalations. Not every issue requires leadership intervention. Some need time, some need technical investigation, and others simply need the team to get on with resolving them.


Our responsibility is to distinguish between a problem the team can manage and one that genuinely requires our involvement.


That distinction is a skill. It requires judgement, confidence and a willingness to resist the urge to intervene simply because an issue has become visible.


Leadership is about removing friction


If we want to accelerate delivery, we should spend as much time examining the friction around engineering as we do examining the engineering itself.


  • Are priorities clear?

  • Are dependencies being resolved quickly?

  • Can teams access the people who need to make decisions?

  • Are governance processes proportionate to the risks involved?

  • Are we asking teams to report progress in multiple places?

  • Are senior stakeholders aligned, or are conflicting demands being passed directly to engineers?


These are leadership problems.


We cannot expect engineering teams to deliver efficiently while surrounding them with competing priorities, slow decisions and unnecessary administrative overhead.


Sometimes the most valuable thing a delivery leader can do is have a difficult conversation with a stakeholder, resolve a dependency, challenge an unnecessary approval or protect the team from another change in direction.


That work might be less visible than a dashboard or a governance meeting, but it can have a far greater impact on delivery.


Knowing when to step in — and when to step back


Of course, there is a balance.


Leading without blocking delivery does not mean being absent, disengaged or unwilling to challenge poor decisions. It doesn't mean ignoring security, quality, financial controls or operational risk in the name of speed.


Leadership intervention is essential when risks exceed agreed tolerances, decisions affect multiple teams, delivery moves away from its intended outcome, or the team needs support it cannot secure independently.


The skill is knowing the difference between intervention that enables progress and intervention that interrupts it.


A useful principle: intervene to resolve constraints, not to create dependencies.


When a decision sits within the team's agreed authority, let the team make it. When a risk requires leadership attention, act decisively. When something outside the team's control blocks the team, remove the obstacle.


And when everything is working as it should, have the confidence to let people deliver.


Measure leadership by what it enables


Perhaps we should rethink how we judge effective delivery leadership.


It is easy to measure the visible outputs of leadership: meetings held, reports produced, risks logged, actions tracked, and governance completed.


But these measures tell us little about whether our leadership is helping teams deliver.


What if we also looked at how quickly decisions are made, how long blockers remain unresolved, how much time engineers spend on non-engineering activity, and whether teams have the autonomy and clarity they need to succeed?


What if we asked engineering teams a simple question: Does the way we lead make it easier for you to deliver, or harder?


The answer might be uncomfortable. It might also be one of the most valuable pieces of feedback a delivery leader can receive.


Finally


Delivery leadership isn't about being present in every conversation, owning every decision or maintaining constant visibility of every activity.


It is about creating an environment where people can do their best work, make informed decisions, and deliver meaningful outcomes.


That requires clarity, trust, accountability and the confidence to intervene when it matters.


But it also requires restraint.


As controversial as it may sound, leading without blocking delivery is a genuine leadership skill. Sometimes that means challenging the status quo. Sometimes it means removing unnecessary process. And sometimes it simply means stepping back.


Our job isn't to make ourselves indispensable to every delivery decision. It's to build teams and systems that can deliver successfully without needing us in the middle of everything.


The real measure of leadership isn't how much activity we generate. It's how much progress we enable.

 
 
 

Comments


logo_transparent_background.png

© 2026 Evolve Software Consulting Ltd.

bottom of page