Laws of Software Engineering · Saying

Saying

YAGNI (You Aren't Gonna Need It)

Do not build features you might need someday.

How to use it. Refuse to add things "in case". Build for the situation you are actually in.

How it gets misused. Used to refuse all forward thinking. YAGNI is about features. Flexibility is a separate question. Design for change. Build only what is needed now.

Related

Clusters