Respectfully disagree on the "write it out first" advice. I'd argue "think it out first" or "talk it out first" is sufficient.
I found while scaling my team tended to bury themselves in miles of docs that really did not serve the customer or the company. A janky kind of working prototype of a solution is worth a ton more than a well thought out doc.