It’s much easier to tell somebody why they’re wrong than it is to tell them how to do it right.
Thus, build something quick and dirty (even as a thought exercise), and THEN figure out what’s “right”.
Prototypes. Agile. RAD. Models. Alphas. Betas. Every Microsoft product until version 3.
Isn’t that obvious? duh! Then why do we still do SO MUCH stuff up front? Where’s the balance?
I also think this is related to the “blank paper” problem.. much easier if there’s even one heading or SOMETHING on the page.