Leadership
Leading a Team Without Standing Over Their Shoulder
There are two ways to lead a team, and only one works for long. The best work I have seen came from people who felt trusted and understood, not from people who were being watched.
When people think about leadership, they often imagine someone making every important decision, checking every task, and making sure nothing goes wrong. Early in my career, I thought being involved in everything would make me a better project leader. I wanted to know the status of every task. I wanted answers to every question. I wanted to solve every problem myself.
It did not take long to realise that this approach created a different problem. The team became dependent on me. People waited for approval before making decisions. Small questions turned into unnecessary delays. Instead of helping the team move faster, I had quietly slowed them down. That experience completely changed the way I think about leadership.
Today I believe great leadership is not about controlling every detail. It is about creating an environment where talented people can do their best work. Software is built by teams, not by one person. Every developer, tester, designer, and business stakeholder brings different knowledge and experience. When people understand the goal and feel trusted to make decisions, they often find better solutions than any one person could create alone. That does not make leadership less important. It makes it more important, but the role changes. Instead of directing every task, the focus shifts to creating clarity, removing confusion, supporting the team, and helping everyone move towards the same outcome.
One lesson has stayed with me on every project I have led. People perform at their best when they know what success looks like and have the freedom to reach it in their own way. When every decision needs approval, creativity disappears, confidence fades, and ownership weakens. People stop thinking beyond the task in front of them, because they assume someone else will make the important calls. The opposite is also true. When expectations are clear and trust is present, people begin taking responsibility for the outcome instead of simply completing assigned work. They ask better questions. They spot problems earlier. They suggest improvements nobody else had considered. That is when a team begins to grow.
Why Trust Creates Better Teams Than Control
One of the biggest changes in my leadership came when I stopped believing that being involved in everything meant I was leading well. In reality, the more I tried to control every decision, the more the team depended on me. People waited for answers instead of finding solutions. Simple decisions took longer because everyone wanted approval first. Without realising it, I had become the thing that held the project up.
That taught me an important lesson. Trust is not something you give after people prove themselves. Trust is something you build by giving people the chance to take responsibility. Of course, trust does not mean leaving people without guidance. It starts with clear expectations. People need to understand what they are building, why it matters, and what success looks like. Once that is clear, they should have the freedom to decide how they reach the outcome. When developers understand the purpose behind a feature, they make better decisions every day. They no longer think only about finishing the next task. They begin thinking about the experience for the user, the quality of the solution, and the long term value of their work. That kind of ownership cannot be created through constant supervision. It grows when people feel trusted.
I have also noticed that trust changes the way teams communicate. When people know they are respected, they are more comfortable asking questions and sharing ideas. They raise concerns earlier because they know their opinions matter, and those conversations often lead to better solutions than any one person could have found alone. Trust also encourages people to keep learning. Every project brings new challenges, and not every decision will be perfect. That is completely normal. If every small mistake is criticised, people become afraid to decide anything. Instead of thinking creatively, they simply follow instructions, and growth slows because confidence disappears. I have always preferred a different approach. If someone makes a reasonable decision with the information they had at the time, we learn from the outcome together. If something can be improved, we discuss it openly. The aim is not to find someone to blame. The aim is to help the whole team become stronger.
Trust also makes projects more resilient. When decisions are shared across the team rather than depending on one person, progress continues even when someone is away. People support each other. Knowledge is shared more naturally. The team becomes less dependent on any single contributor and more focused on a common goal, which is one of the clearest signs of a healthy team. Looking back, I have realised that leadership is not about having all the answers. It is about creating an environment where people feel confident enough to find the answers together. For me, trust has never meant lowering expectations. It means believing that capable people will usually deliver their best work when they understand the goal, receive the support they need, and are trusted to take ownership. When people feel trusted, they stop working only to finish tasks. They start working to achieve meaningful results.
How I Give Teams Clarity Without Managing Every Task
One question I often ask myself is whether the team needs another instruction or a clearer understanding of the goal. Most of the time, the answer is the second. People do their best work when they understand why they are doing something, not just what they have been asked to build. So I spend more time explaining the purpose of a feature than explaining every step of how to build it. When the purpose is clear, the team can make good decisions even when unexpected situations appear. They do not need to wait for every answer, because they understand the outcome we are trying to reach.
This creates much stronger ownership. Instead of assigning small tasks one by one, I prefer giving people responsibility for a complete piece of work. That includes understanding the requirement, asking questions, discussing possible solutions, building the feature, testing it, and making sure it is ready for delivery. People begin thinking beyond their own task because they can see how their work fits the bigger picture. Ownership changes the way people approach their work. They stop asking, “What should I do next?” and start asking, “How can I make this better?” That small change often leads to better quality, fewer misunderstandings, and more valuable ideas.
Clear communication matters too. At the start of every piece of work, I make sure the team understands three simple things. What are we trying to achieve? Why is it important? How will we know when it is complete? Those questions remove a lot of uncertainty before development even begins, and they reduce unnecessary discussions later because everyone is working towards the same outcome. Providing clarity does not mean giving every answer. In fact, I often encourage the team to suggest different approaches. Developers, testers, and designers all bring different experience, and many of the best improvements I have seen came from people who were given the chance to think for themselves rather than simply follow instructions. My role is to guide those conversations, ask the right questions, and help the team make informed decisions. It is not to decide everything for them.
I also avoid interrupting people with constant status requests. Instead, we agree on regular times to discuss progress, challenges, and next steps. This gives everyone enough time to focus while keeping the project visible. People know they have support whenever they need it, but they also have the freedom to work without unnecessary distraction. And clarity should stay consistent throughout the project. Business priorities sometimes change. Requirements become clearer. New information appears. Whenever that happens, I make sure the whole team understands what has changed and why, because nothing creates confusion faster than different people working from different information. For me, leading without managing every task is not about stepping back completely. It is about stepping in where I add the most value. I provide direction when it is needed. I answer questions when people need support. I help remove uncertainty before it slows the team down. The rest of the time, I trust capable people to do what they do best.
Protecting the Team’s Focus Every Day
One of the biggest lessons I have learned as a leader is that people do their best work when they have time to think. Software development is not simply about writing code. It requires concentration. People need time to understand a problem, explore different approaches, and build a solution carefully, and that becomes much harder when someone is interrupted every few minutes.
Early in my career, I believed responding to every new request immediately was the right thing to do. A client would ask for something urgent. A stakeholder would have a new idea. A small change would appear halfway through the week. Without much thought, I would ask the team to switch their attention. At the time it felt like we were being responsive. In reality, we were creating unnecessary disruption. Every time people stopped one task and moved to another, it took time to regain their focus. Work slowed down. Small mistakes became more common. Features took longer because nobody had enough uninterrupted time to finish them properly.
That experience changed the way I manage projects. Today I try to protect the team’s focus as much as possible. When work has already been planned and agreed, I avoid introducing new priorities unless they are genuinely important. If a new request can wait until the next planning discussion, that is usually the better choice, because it lets the team finish what they have already started instead of constantly changing direction. I have also found that teams achieve more when they work on fewer things at once. It is easy to feel productive when many tasks are in progress, but progress only creates value when work is actually finished. When too many activities happen at the same time, attention becomes divided, and people spend more time switching between tasks than moving any single one forward. Keeping the workload manageable helps us complete more work with better quality.
I remember leading a team that worked across several locations. In the beginning, almost every day brought a new request or a change in priority. Developers rarely had the chance to finish one piece of work before starting another. Everyone was busy, yet progress felt slow. We decided to make one important change. Instead of accepting every new request immediately, we agreed to protect the work that had already been planned. New ideas were recorded and discussed during the next planning session unless they were truly urgent. Within a few weeks the difference was clear. More work was completed on time. The number of changes after development dropped. The team felt less pressure because they could concentrate on delivering quality instead of constantly changing direction. The improvement did not come from working longer hours. It came from protecting people’s attention.
That reinforced something I still practise today. Focus is one of the most valuable resources a team has, and once it is lost, productivity rarely returns immediately. It takes time for people to rebuild their concentration and pick up where they left off. As a leader, I see it as my job to protect that focus whenever possible. Of course, there will always be genuine emergencies. Critical production issues, important customer problems, or unexpected business decisions sometimes need immediate action, and when they arise the team adapts. The important point is that emergencies should remain the exception, not become the normal way of working. Protecting the team’s focus is not about saying no to every new request. It is about making thoughtful decisions about when change is truly necessary. When people have the time and space to complete meaningful work, they produce better results, feel greater ownership, and enjoy the work far more, because a team that can concentrate is usually a team that can deliver consistently.
Removing Obstacles So the Team Can Move Faster
One of the biggest changes in my leadership came when I stopped measuring my value by how many tasks I assigned. Instead, I started asking a different question. What is stopping the team from making progress? The answer was rarely a lack of effort. Most of the time, the obstacle was something outside the team’s control. A business decision was still waiting for approval. A requirement needed clarification. Access to a system had not been provided. An outside team had not finished their work. A client had not confirmed an important detail.
These situations may seem small, but they can quickly slow an entire project. A developer cannot finish a feature if an important business rule is still unclear. A tester cannot verify a solution without the right environment. A designer cannot complete the experience if key information is missing. In these situations, asking the team to work harder does not solve the problem. Removing the obstacle does. So I see one of my most important responsibilities as creating the conditions that let the team keep moving. Sometimes that means speaking with a client to get a faster decision. Sometimes it means working with another team to resolve a dependency. Other times it simply means bringing the right people together so a question can be answered quickly. The goal is always the same: keep the team focused on delivering value instead of waiting for someone else to clear the way.
Many delays do not happen because the work is difficult. They happen because unanswered questions stay unanswered for too long. A single missing decision can affect several people at once. One person waits for clarification. Another cannot begin testing. Someone else postpones related work because they are unsure which direction to follow. Before long, a small issue has become a much larger delay. So I try to spot these situations as early as possible. During regular project discussions, I always ask whether anyone is waiting for information, approvals, or support. Often those conversations reveal obstacles that might otherwise have stayed hidden for days, and once they are visible they are usually much easier to resolve. I also encourage the team to raise blockers as soon as they appear. Nobody should feel they have to solve every problem alone. Sometimes all that is needed is a quick conversation with the right person, and the sooner an obstacle is shared, the sooner the team can move forward.
Removing obstacles is often invisible work. Clients may never notice it. Users will never see it. There is no feature to demonstrate at the end of the day. Yet it often has a greater impact on delivery than many of the activities people normally associate with leadership. When the team has clear information, quick decisions, and the support they need, progress feels steady. People spend more time building and less time waiting, and frustration falls because unnecessary delays are removed before they affect the wider project. For me, that is one of the most rewarding parts of leading a team. Success is not about solving every problem myself. It is about making sure problems do not stop capable people from doing their best work, because when obstacles are removed early, the team can put its energy where it creates the greatest value.
Building a Culture Where People Speak Honestly
Trust is not something a leader asks for. It is something a leader earns. Over the years I have learned that people are honest only when they believe it is safe to be. If someone is worried about being criticised for raising a concern, they will usually stay quiet. If someone expects blame for admitting a delay, they may hide the problem until it becomes much harder to solve. Neither helps the project. So I try to create an environment where people can speak openly from the very beginning.
I want the team to know that raising a concern is a sign of responsibility, not weakness. If something is taking longer than expected, I would rather hear about it today than discover it a week before delivery. When people speak early, we have options. We can adjust the plan. We can provide extra support. We can work together to find a better solution. Once a problem has been hidden for too long, those options narrow. One habit I have built is responding calmly when someone shares bad news. My first question is never, “Who caused this?” Instead I ask, “What happened, and how can we move forward?” That small difference changes the tone of the conversation. People stop worrying about defending themselves and start focusing on solving the problem, and over time that encourages far more honest communication.
The same principle applies when a piece of work is finished. Every project teaches us something. Sometimes we discover a better way of working. Sometimes we realise a decision created unnecessary delays. Sometimes we find a communication gap that affected the whole team. Rather than rushing straight to the next project, I believe it is worth taking time to reflect on what happened. Those conversations are some of the most valuable a team can have, because they help everyone improve together instead of repeating the same mistakes. For those discussions to be useful, people must feel comfortable sharing their experiences honestly. That includes talking about mistakes, and it includes talking about leadership. I have often asked my teams what I could have done differently to make their work easier. Sometimes the feedback confirmed we were heading in the right direction. Other times it showed me where I could improve as a leader. Both outcomes were valuable. Leadership is not about proving that every decision was correct. It is about learning continuously, just as we expect the rest of the team to do, and when leaders accept feedback, it becomes much easier for everyone else to do the same.
Over time I have noticed that honest teams solve problems much faster. Questions are raised earlier. Concerns are discussed before they become delays. People help each other instead of working in isolation, and the atmosphere becomes one of collaboration rather than caution. That kind of culture cannot be created through policies or meetings alone. It is built through everyday actions. It grows when people see that honesty is appreciated, feedback is welcomed, and mistakes become chances to learn instead of reasons to assign blame. For me, that is one of the strongest signs of effective leadership. Not that people never make mistakes, but that they never feel they have to hide them. When honesty becomes part of a team’s culture, trust grows naturally, and when trust grows, so does the quality of the work the team delivers.
A Real Project That Reinforced These Lessons
One project in particular changed the way I think about leadership. I was leading a team of more than twelve people working across different locations and time zones. Like many growing teams, everyone was talented and committed, yet progress was not as smooth as we expected. At first I tried to stay closely involved in almost everything. Work was assigned task by task. Developers frequently came back with questions about small decisions. New requests appeared throughout the week, and priorities changed more often than they should have. Everyone was working hard, but it often felt like we were moving more slowly than we should.
After watching this pattern for a while, I realised the problem was not the team’s ability. It was the way I was leading the work. The team did not need more instructions. They needed more ownership. So we made a few important changes. Instead of assigning individual tasks, each developer became responsible for an entire piece of work, from understanding the requirement to discussing questions, building the solution, testing it, and preparing it for delivery. The responsibility stayed with the same person. At the same time, we reduced unnecessary interruptions. Once work had been planned, we avoided changing priorities unless there was a genuine business need. New requests were recorded and discussed during the next planning session instead of interrupting the team’s focus.
The difference was clear within a few weeks. Developers stopped waiting for someone else to make every decision. They asked more thoughtful questions at the start of the work instead of seeking approval all the way through. Conversations became more focused on solving problems than reporting progress. People began helping each other more naturally because everyone understood the shared goal. The quality of the work improved too. With fewer interruptions, people had enough time to concentrate. Features were completed more consistently. There were fewer changes after development because important questions had already been answered earlier. Most importantly, the team became more confident. People trusted their own judgement and took greater pride in their work because they felt genuine ownership of the outcome.
My role changed as well. Instead of spending my day assigning tasks and checking every detail, I focused on removing obstacles, helping the team make decisions, and making sure everyone had the information they needed to succeed. The less I tried to control every small activity, the better the project performed. That experience reinforced a lesson I still carry into every project. Strong leadership is not measured by how involved a leader is in every task. It is measured by how confidently the team can move forward without needing constant direction. When people have clarity, trust, and the freedom to take ownership, they often achieve far more than any amount of close supervision could produce. Leadership is not about standing in the middle of every decision. It is about creating the conditions that allow good people to do great work, and that is where the best results are found.
Common Mistakes I Still See
Over the years I have worked with many teams, projects, and organisations. Every team is different, but I keep seeing a few leadership mistakes repeated again and again.
The most common is believing that being involved in everything is the same as leading well. Some leaders review every small decision, approve every task, and expect people to ask permission before moving forward. This usually comes from good intentions, but it slows the team down. People stop thinking independently because they know every decision will eventually come back to the manager.
Another mistake is failing to explain the purpose behind the work. People receive a list of tasks but never understand why those tasks matter, and without that understanding it becomes much harder for them to make good decisions when something unexpected happens. Clarity creates confidence. Confusion creates hesitation.
I also see teams interrupted too often. New requests arrive every day. Priorities change without discussion. Developers switch between several tasks before finishing any of them. This constant change reduces focus and makes consistent results difficult. And sometimes leaders spend so much time assigning work that they forget to remove the obstacles preventing progress. A delayed approval, an unanswered question, or a missing business decision can slow an entire team, and helping people clear those obstacles often creates far more value than assigning another task.
Another mistake is creating an environment where people are afraid to admit difficulties. If team members believe they will be criticised for raising a concern, they are likely to stay silent, and hidden problems usually become much bigger before anyone notices. Open communication is always more valuable than perfect status reports. Finally, I sometimes see leaders measuring success by how busy everyone appears. Busy teams are not always productive teams. The real measure of success is whether the team is delivering valuable work with consistent quality.
For me, leadership has never been about controlling every activity. It has always been about helping people succeed. When leaders provide clarity, protect the team’s focus, remove obstacles, and encourage honest communication, the whole team performs better. Those simple habits have a far greater impact than constant supervision ever will.