Avoiding
Big Design Up Front to be flexible for changing requirements and making decisions when you have the most information available is a commonly held principle in eXtreme Programming.
Lately I'm finding myself guilty of ignoring the word "Big", and getting stung by having to go back and make adjustments.
No BDUF != 0 DUF