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

推荐订阅源

W
WeLiveSecurity
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
The Register - Security
The Register - Security
Stack Overflow Blog
Stack Overflow Blog
博客园 - 三生石上(FineUI控件)
T
Threat Research - Cisco Blogs
S
SegmentFault 最新的问题
V2EX - 技术
V2EX - 技术
Hacker News: Ask HN
Hacker News: Ask HN
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
P
Proofpoint News Feed
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
M
MIT News - Artificial intelligence
AI
AI
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Proofpoint News Feed
Hacker News - Newest:
Hacker News - Newest: "LLM"
B
Blog
N
News and Events Feed by Topic
N
News | PayPal Newsroom
Google DeepMind News
Google DeepMind News
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
C
Cybersecurity and Infrastructure Security Agency CISA
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
U
Unit 42
腾讯CDC
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Cloudflare Blog
H
Help Net Security
Recent Announcements
Recent Announcements
P
Privacy & Cybersecurity Law Blog
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Archives - TechRepublic
Security Archives - TechRepublic
L
LINUX DO - 热门话题
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
H
Heimdal Security Blog
博客园 - 聂微东
S
Securelist
大猫的无限游戏
大猫的无限游戏
Cloudbric
Cloudbric
Cisco Talos Blog
Cisco Talos Blog

Software Design: Tidy First?

The Cost YAGNI Was Never About Why So Literal? Smalltalk Genie Hey, N00b, We Didn't Hire You to Complete Tasks A Learning System Made of Learning Parts You Don't Get to Create Anything Trust Factory Genie Lessons from Genie Sessions: Prose as a Programming Language Itchy Brain Thinkies World Congress II: May 20, 2026 Thinkie: Wider Scope Thoughts, Not Thinking? Did We Do This to Ourselves? Adaptive Radix Tree Genie Sessions: Run, Right, and Fast for the Adaptive Radix Tree Unstick Your Stuck Thinking Genie Tarpit Genie Lessons: Nobody Wants Agents Passing Tests Bore Me
Scope Is The Steering Wheel
Kent Beck · 2026-05-21 · via Software Design: Tidy First?

This stuck in my craw at the time Patrick published it but I didn’t have the energy to respond. Now, with the ever-increasing, genie-fueled emphasis on speed, it deserves a second look. Among its several flaws as a statement is that it misses one point that XP got right, a point that’s become leveraged.

I’ll start gently, addressing the OP directly.

I don’t like the tone. Who exactly hired The Slow (may as well be honest & capitalize)? Who created the incentive system in which they operate?

Take responsibility for your part in the situation you describe. You’re not above it all. If you’re going to be judgmental, judge everyone. Or follow the not-a-Walt Whitman quote and, “Be curious, not judgmental.”

This quarter’s newsletter is brought to you in partnership with WorkOS.

WorkOS is the infrastructure B2B and AI-native companies use to sell to enterprise. It covers everything enterprise security requires: SSO, SCIM, RBAC, Audit Logs, AI governance, and more. Engineering teams ship it in days. Trusted by 2,000+ fast-growing companies, including OpenAI, Anthropic, Cursor, and Vercel.

Find Out More

There’s reasons slow & expensive go together. I have connections to the design world. If you fly a team of nth generation carpenters in from Paris to build your cabinets on-site, it’s going to be expensive & it’s going to take time.

“Slow+expensive” has become decoupled from “valuable” in the situation you describe. Part of the investment was much more valuable than other parts. If you can just make the valuable investment & defer the rest, yes, you win.

“Lopping a year off the schedule” works until it doesn’t. Here’s your intention:

Sooner leads to cheaper

There’s a second order effect, though. Eventually you cut corners that bite back. When that happens, you lose control of time & cost.

But sooner also leads to worse, which leads to later & more expensive

Now The Slow have incentive to lie to you about progress. They’re caught in a Catch-22, no-win situation. The optimal strategy for The Slow is to hunker down, spend most of their time keeping their noses above water, & hope your attention passes on before they get fired.

But wait, there’s more! Nobody likes being in a no-win situation, so The Slow will inflate estimates, estimates they know you will slash. Now nobody knows anything about the project.

The missing concept is scope. You want a system that meets the following goals? Okay, how much of which goals first?

All of all the goals? Now you’ve created the perfect breeding ground for The Slow. And you did it. They aren’t “The Slow”. They are responding to your incentives.

Okay, how about this much of this goal & that much of that goal & more later. Now you get sooner, cheaper, & better. Nobody is compressing the incompressible. The system remains transparent & in control.

Less scope leads to sooner, better, & cheaper

And because we navigate an uncertain & rapidly changing landscape, cutting scope generates more feedback sooner, leading to less waste & higher concentration of value.

You’re right that sooner & cheaper are connected. You’re right that projects often start over-scoped, that much investment isn’t concentrated on value.

I disagree with your characterization of your intervention as “adding a temporal constraint”. The many times I’ve seen this done well what happens is that folks are forced to make priority decisions they wouldn’t otherwise make. (Lots to say about why this deferral happens.) Tearing out calendar pages is the trigger making those scope decisions inescapable.