惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
Help Net Security
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
L
LINUX DO - 最新话题
PCI Perspectives
PCI Perspectives
博客园 - 三生石上(FineUI控件)
V2EX - 技术
V2EX - 技术
Spread Privacy
Spread Privacy
T
Tor Project blog
量子位
阮一峰的网络日志
阮一峰的网络日志
S
SegmentFault 最新的问题
小众软件
小众软件
博客园 - 叶小钗
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
Y
Y Combinator Blog
N
News | PayPal Newsroom
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tenable Blog
Scott Helme
Scott Helme
G
GRAHAM CLULEY
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
IT之家
IT之家
Schneier on Security
Schneier on Security
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
T
Threat Research - Cisco Blogs
博客园 - 司徒正美
Application and Cybersecurity Blog
Application and Cybersecurity Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Attack and Defense Labs
Attack and Defense Labs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The Last Watchdog
The Last Watchdog
L
LangChain Blog
C
Check Point Blog
Google Online Security Blog
Google Online Security Blog
V
Visual Studio Blog
Latest news
Latest news

Yusuf Aytas

When Code Is Cheap, Does Quality Still Matter? Why Crouching Tiger, Hidden Dragon Is a Masterpiece Why We Ignore Advice The Mirror Is Part of the Machine When Too Many Maps Overlap on One Person The Work Runs on Different Maps Your Work Introduces You Trial By Fire The Dude Why Headcount Math Lies Capacity Is the Roadmap The Roadmap Is Not the System Torres del Paine W Trek Escaping Status Theater Incentives Drive Everything Scaling Culture Without Dilution What Good Looks Like Why Airport Security Feels Random Why Politics Appear How to Work with Me The Janus Protocol Multi-Horizon Delivery Framework What Good Execution Looks Like Managing Your Manager Why Kingdom of Heaven’s Director’s Cut Is Better AI Broke Interviews Most of What We Call Progress Managers Have Been Vibe Coding All Along Stop Wasting Brainpower Why Over-Engineering Happens Prisoner's Dilemma Climbing No More The Weekly Win Mevlana Candy Brewing Turkish Tea Onboarding Your Engineering Manager Technical Deep Dives Yapay Zekâ Çağında Bilgisayar Mühendisliği Building Remote Teams From Idea to Launch in 2 Weeks Reflecting on Software Engineering Handbook Representing the Business New Manager Survival Guide Take Self Reviews Seriously Chasing Real Respect The Invisible Difference Learning the Johari Window Management is a Lonely Place Simple Task Management AI Balance in Work PIP Manager Insights Engineering Manager Interview Preparation Work-Life Balance as a Manager Bridging the Management Disconnect Tech Hiring Bubble Bursts Traits for EMs Simple Acts of Recognition Matter The Question I Ask Every New Report The Reality of an Employer's Market Bridging Ideals and Reality Hiring Red Flags Why The Godfather Is So Damn Good Subteam Tenets No Fluff Please Losing a Top Performer Balancing Act of Reliability Building Trust in Engineering Teams Ideal Number of Direct Reports Overriding a People Leader’s Decision From Misperception to Promotion Perception vs Perspective Setting Goals From Engineer to Manager Interviewing Your Future Boss Celebrating Our Book in Iceland Operational Skills Needed On Writing Software Engineering Handbook Charlie Munger Quotes Working with Dependencies From Las Vegas to Canyons Navigating Layoffs Handling Competitive Dynamics A Weekend Getaway to Malta Engineering Health Essentials Should Dev Managers Code? Confronting the Life on Pause Winning Eleven Kindness is A Choice Bireysel Katılımcılar ve Yöneticiler Leading from Where You Are The Subtle Art of Listening Coding in Leadership The Power of Consistency The Making of a Leader The Path to Leadership Embracing TikTok Talent Sourcing Journey Leading Self Managing Teams Cracking Coding Bottlenecks Quick Reflexes in Decision Making
Getting Delegation Right
Yusuf Aytas · 2024-07-25 · via Yusuf Aytas

Published · 6 min read

In software business, leaders often need to delegate the work. Yet, I have seen leaders struggle with it, often saying, “I try to delegate, but it never quite works.” The truth is, delegation is rarely a simple act of handing tasks to someone else. It depends on how people learn, how they handle responsibility, and how much space they are given to think. Across teams, the same pattern appears: when delegation fails, it is usually because the leader unintentionally becomes the bottleneck or the safety net, taking back responsibility that should have stayed with the team.

Let’s look at a practical scenario. You need to create a project plan for a new feature and decide to delegate part of this task to a junior developer. Without providing detailed requirements or context, the junior developer may struggle, leading to suboptimal outcomes. In many engineering teams, leaders also step in to correct mistakes directly, which teaches the team to rely on the lead instead of owning the work themselves. To avoid such pitfalls, follow these strategic steps:

1. Focus on the Developer

One thing, most people get wrong, including myself, is that delegation isn’t about your management style. It’s about understanding your team's strengths and needs. As I often emphasize, great leadership involves stepping back and focusing on empowering your team. Assess the junior developer's familiarity with the project and their problem-solving skills before assigning the task.

Delegation works only when people are asked to take responsibility, not just tasks. If the developer believes you will step in and fix things, they stop taking full ownership, and the quality of their thinking never improves. This is why small corrections, done quietly, often do more harm than good.

A better approach is to keep the responsibility with the developer from beginning to end. Make it clear what they are accountable for, give them the right amount of support, and let them work through the complexity without replacing their decisions with your own. When the task matches their skill level, they learn naturally and produce better work over time.

This requires understanding each developer as an individual. Some need more structure, some need more space, and all need clarity about what good work looks like.

Getting Delegation RightGetting Delegation Right

2. Assess Will and Skill

Using Ken Blanchard's model of "will and skill" can be very helpful. Before delegating, consider:

  • Will: Is the junior developer motivated and interested in the new feature?
  • Skill: Does the junior developer have the necessary domain and technical expertise?

For instance, if the developer has high will but low skill, pair them with a more experienced colleague or provide them with resources and training. If they have both high will and skill, you can be more hands-off and trust them to deliver.

Most delegation issues arise when the task does not match the developer’s current combination of will and skill. A highly motivated developer without enough experience will get stuck and wait for guidance. A skilled developer without interest will delay or produce rushed work. Both situations look like poor execution, but they come from different causes.

This is why a quick assessment before assigning the task saves significant time later. Once you understand where the developer stands, you can set the right level of direction, support, and autonomy. The goal is to give the developer a task that stretches them without overwhelming them.

3. Define Definition of Done

Clear expectations are essential. Define what success looks like for both you and your developer. In the case of creating a project plan, specify:

  • Objectives: What should the project achieve?
  • Timeline: What are the key milestones and deadlines?
  • Resources: What resources (tools, documentation, mentorship) are available?
  • Deliverables: What specific outcomes are expected (e.g., a detailed project plan document, a timeline of tasks)?

This shared understanding helps avoid miscommunication and aligns efforts toward a common objective.

Teams often struggle not because the work is difficult but because the definition of done is vague. When expectations live in your head instead of being written down, the developer guesses, and you end up reviewing work that never had a clear target. This turns delegation into rework.

A good definition of done removes this uncertainty. It tells the developer exactly what “complete” means, how quality will be evaluated, and what details cannot be skipped. The clearer the definition, the fewer surprises you will face during reviews. It also allows the developer to take full ownership, since both of you are working from the same understanding of what the final state should look like.

4. Monitor and Support Appropriately

Adjust your support based on the developer's experience and confidence level. For a junior developer, set up regular check-ins and progress updates to ensure they are on the right track. This approach not only keeps the project on track but also makes the developer feel supported and valued. As engineers grow in their role, they need less direction but timelines and urgency.

Monitoring is not the same as taking the work back. The moment you solve the problem for them, the learning stops and the ownership shifts to you. Good monitoring creates visibility without replacing their judgment. You want to see how the work is progressing, not perform the work yourself.

Support should always scale down as the developer gains skill. Too much oversight can slow them down, while too little can leave them stuck without knowing how to proceed. The balance is finding the minimum support that still keeps them moving with confidence.

Conclusion

In short, delegation is mostly about a good match between the person and task. As a leader, we need to provide clear guidelines, and support our team throughout the process. By focusing on these principles, we can transform delegation from a challenge into a powerful tool for achieving team success.

Delegation is not a shortcut. It is a deliberate process that depends on clarity, responsibility, and the right level of support. When the team understands the outcome, knows what good work looks like, and feels accountable for delivering it, they grow naturally and the quality of their decisions increases.

Over time, this creates a team that can think independently, handle complexity on their own, and move faster without relying on constant intervention. Good delegation builds this capability step by step.