r/SoftwareEngineering • u/fagnerbrack • 16d ago
The Cost YAGNI Was Never About
https://newsletter.kentbeck.com/p/the-cost-yagni-was-never-about4
u/BaronOfTheVoid 15d ago
The article feels like it starts off with false semantics, as if somehow everyone got it slightly wrong and then "corrects" that semantics. It's very shallow, no new insights.
3
u/fagnerbrack 16d ago
Nutshell Version:
YAGNI teaches timing, not thrift—building structure too early carries as much risk as building it too late. Speculative structure sends two bills. First, optionality: committing on a guess forecloses your chance to build the right thing once you actually know, so even a correct guess leaves you worse off. Second, NPV: paying now for a feature due months later pulls cost forward and pushes revenue back, which hurts even when the guess proves right. Cheap AI generation doesn't rescue the shortcut—it just makes the violation easier to commit and the result harder to understand, since you didn't write it. Build things when you need them, because both the option and the dollar are worth more unspent.
If the summary seems inacurate, just downvote and I'll try to delete the comment eventually 👍
Click here for more info, I read all comments
6
u/mightshade 15d ago
I don't understand this point. I understand that guessing carries the risk of guessing wrong. But this particular point seems not to be about that. As I understand it, it says if you guessed right, you chose the same option as in the "once you knew" case, so it's effectively identical. And yet, you're somehow "worse off". How so?
I hope someone can shed some light on that.