Design Principles

YAGNI

You Aren't Gonna Need It — don't build features until they are actually needed.

design simplicity process

YAGNI is a principle from Extreme Programming (XP) that states a programmer should not add functionality until deemed necessary.

Why it matters

Ron Jeffries, co-founder of XP, put it simply: Always implement things when you actually need them, never when you just foresee that you need them.

Enforce this law (and 100+ more) in your AI coding agents with DevLaws.

Open DevLaws All laws →