← Back to the collection
DesignPrinciple

YAGNI

Build the capability you need now, when you have evidence that you need it.

A plain-language paraphrase. Original sources below.

The idea behind it

“You Aren’t Gonna Need It” comes from Extreme Programming. Speculative features carry implementation and maintenance costs even if nobody uses them. This principle does not argue against refactoring, testing, or keeping code easy to change; those practices make it cheaper to add the right capability later.

Go to the source

Also searchable by

You aren't gonna need itYou are not going to need itsimple design