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

推荐订阅源

Security Archives - TechRepublic
Security Archives - TechRepublic
罗磊的独立博客
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
Apple Machine Learning Research
Apple Machine Learning Research
The Register - Security
The Register - Security
J
Java Code Geeks
V2EX - 技术
V2EX - 技术
Vercel News
Vercel News
N
News and Events Feed by Topic
腾讯CDC
P
Proofpoint News Feed
N
News | PayPal Newsroom
www.infosecurity-magazine.com
www.infosecurity-magazine.com
爱范儿
爱范儿
O
OpenAI News
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
D
Docker
Y
Y Combinator Blog
博客园 - 聂微东
G
Google Developers Blog
S
Security @ Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
S
Schneier on Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
SegmentFault 最新的问题
云风的 BLOG
云风的 BLOG
阮一峰的网络日志
阮一峰的网络日志
C
CXSECURITY Database RSS Feed - CXSecurity.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
CERT Recently Published Vulnerability Notes
I
Intezer
G
GRAHAM CLULEY
有赞技术团队
有赞技术团队
Attack and Defense Labs
Attack and Defense Labs
V
Visual Studio Blog
博客园 - Franky
博客园 - 三生石上(FineUI控件)
W
WeLiveSecurity
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hugging Face - Blog
Hugging Face - Blog
Scott Helme
Scott Helme
T
Troy Hunt's Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
LINUX DO - 最新话题
C
Cybersecurity and Infrastructure Security Agency CISA

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 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 Getting Delegation Right 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
The Roadmap Is Not the System
Yusuf Aytas · 2026-03-13 · via Yusuf Aytas

Published · 8 min read

A few years ago, my father decided to build a house in the village. On the surface, it was easy to like the idea. A quiet place. A porch. A garden. Somewhere to disappear for a while. Perhaps, a retirement home one day. My sisters and I got excited quickly. We talked about how the house should look, what each room should feel like, what we wanted from the garden, how the porch should open into the rest of the space.

We were planning the visible thing. My father was dealing with the actual system behind it: budget, contractors, electricians, sequencing, materials, and delays. Each came with its own constraints, trade-offs, and opinions. Small compromises started to pile up. In the end, the exceptions defined the outcome.

The house did get built. Later than we wanted. Not quite like we imagined. And nobody involved was fully satisfied. 

A roadmap fails in the same way. Teams focus on the visible plan because that is the part they can point at. Unfortunately, the real outcome depends on what’s beneath the surface. It’s in the structure of ownership, dependencies, constraints, and negotiation. The roadmap is an artifact the system produces. What matters is the system itself.

Roadmap shaped by structural constraintsRoadmap shaped by structural constraints

What the Plan Hides

I think treating a roadmap as a ranked list of items with dates is a mistake. It has to be a negotiated expression of constrained capacity. The roadmap is the artifact people can see. Nonetheless, the real structure hides somewhere deep down as it was in our house project.

This is also why “we need better prioritization” is usually the wrong diagnosis. Better scoring does not fix split authority. If sales can promise dates, leadership can override without consulting, platform can block without a shared forum, and engineering cannot pause work for reliability without asking permission, then people are shaping the roadmap somewhere else. What looks like a prioritization issue is usually an authority issue first.

PM and EM as the Translation Layer

PMs and EMs sit in the awkward middle between visibility and reality. Product folks carry the value case. They frame the problem, bring user context, and explain the business reason why something matters now. Engineering folks carry execution reality. We bring sequencing, feasibility, system constraints, architectural consequences, and operational risk. There is shared space between the two, but we shouldn’t turn that into a shared vagueness.

I like technical PMs. Nevertheless, when a PM starts dictating implementation, engineering won’t hear partnership. It will feel like a control. On the flip side, if engineering disappears into technical abstraction, the product does not see stewardship. They will interpret that as delay. Both sides start compensating. PMs push harder because trust has dropped. EMs withhold detail because they feel managed rather than consulted. They might be seemingly polite but the relationship can become adversarial.

That is the point where roadmap work gets distorted. The WHAT versus HOW boundary matters. It is a trust boundary. Product should be able to define the problem, the user impact, and the trade-off worth making. Engineering should be able to shape the implementation to fit the system that actually exists. The negotiation is not whether one side wins. It is whether scope can move without intent collapsing, and whether technical reality can be surfaced without sounding like resistance.

This is why there should never be two separate roadmaps. That is not a healthy specialization. It is usually a sign that the negotiation already failed. The contradiction still exists, only now it has been hidden in two documents instead of resolved in one conversation. And when that happens, developers end up absorbing the mismatch in the middle, expected to satisfy business pressure, technical reality, and deadline expectations at the same time.

Decision Rights Before Prioritization

Before teams debate what matters, they need to decide who gets to decide what. Without that, prioritization quickly turns into disguised politics. If you look at the spreadsheet, it may still look objective, The scoring may still look rational. But underneath it, people are negotiating power. This is why I find many roadmap conversations shallow. Instead of ranking items, they should start with decision rights. Before you prioritize, you need a constitution.

The first boundary is date commitments versus delivery forecasts. These are not the same thing. Teams get into trouble when they pretend they are. An estimation is an informed range based on what is currently known. A commitment is a promise with external consequences attached to it. It changes expectations and perspectives. It changes commercial behavior. It changes what failure now means. If the same person can casually convert a forecast into a commitment, planning becomes fiction. The team is no longer working from delivery reality. It is working backward from a promise somebody else already made.

The second boundary is scope ownership versus implementation ownership. Product should be able to define the problem, the user outcome, and why the work matters now. Engineering should be able to reshape the implementation so that it fits technical reality, system constraints, and the actual cost of change. The negotiation point sits in the middle. Scope can move. Shape can change. Sequences can change. But intent should remain intact. A healthy system makes the boundary explicit so that both sides can negotiate without stepping on each other’s authority.

The third boundary is reliability exceptions. If the mainline is broken, if incident patterns show systemic instability, or if the cost of ignoring technical risk is compounding quietly, engineering should not need permission to stop and repair the system. That should not be treated as an optional detour from the real roadmap. It is part of maintaining the conditions that make any roadmap possible in the first place. A team that has to argue its way into fixing a broken build, a fragile deployment path, or a recurring operational failure is already operating inside a broken process. 

The fourth boundary is dependency and upgrade authority. Every organization eventually hits work that is nobody’s favorite but everybody’s problem. You need to deal with platform upgrades, deprecations, migrations, library upgrades, security patches, infrastructure constraints, and cross-team dependencies. These aren’t sexy from a product point of view. If nobody explicitly owns the authority to force those decisions, the work gets delayed until it becomes urgent, expensive, and politically inconvenient. Then it enters the roadmap not as a deliberate trade-off, but as an emergency. That is one of the clearest signs of a weak system. Necessary work had no legitimate path in. You shouldn’t be waiting until reality removes the choice.

The fifth boundary is leadership overrides. Of course leadership can override. Pretending otherwise sounds naive. But the override needs a price. An explicit one. If leadership changes direction, the displaced work should be named. The owner of the new commitment should be explicit. The narrative presented to the organization should become singular. What poisons a roadmap is not the override itself. It is the hidden override. It is the quiet reordering that leaves old expectations alive, new priorities half-declared, and the delivery team carrying mutually incompatible promises.

This is why I would define decision rights before I talk about prioritization frameworks. Ranking only helps once authority is clear. Until then, the framework is mostly decoration. If decision rights are vague, prioritization will be political even when the spreadsheet looks objective.

What Healthy Partnership Looks Like

Healthy roadmap partnership is quiet, much like good execution. People know who owns what. Constraints surface earlier. Trade-offs get resolved faster. Product, engineering, and leadership are not carrying three different narratives about the same thing.

Good systems feel quiet because less energy is wasted relitigating the same conflict. The PM-EM boundary is clearer. Bad news can travel before it becomes blamed. A dependency risk, reliability concern, or scope problem can be raised while there is still room to respond. That is what healthier planning looks like in practice. It’s not perfect trust, just less friction in getting reality onto the table.

Poor systems feel loud for the opposite reason. The same unresolved tension keeps returning under different names: prioritization, feasibility, alignment, communication. The roadmap says one thing, delivery behavior says another, and the real negotiation happens off to the side. By the time the conflict becomes visible, it usually escalates.

Healthy partnership is the absence of unnecessary drama.

In Summary

Before the next roadmap cycle, answer five questions in writing. Who can commit a date? Who can reshape scope? Who can stop feature work for reliability? Who resolves dependency deadlocks? What happens when leadership overrides? If a team cannot answer those cleanly, it does not have a roadmap problem yet. It has an authority problem. Until that is fixed, every prioritization exercise is mostly cosmetic.