Big Design Up Front

Big Design Up Front (aka BDUF) is an Anti-pattern in which we throw too much effort into designing something before we know we need it. Extreme Programming discourages this, instead suggesting we do "The Simplest Thing That Could Possibly Work". Another related catch-phrase is "You Ain't Gonna Need It" or "YAGNI".