First, I start reading requirements and documentation and try to get an approximate sketch. This is mainly done inside my head and partially on paper. (I have very good memory.) The first phase of design is often removed from my computer! Ideas may appear in my head while I'm in the car. Sometimes I even get new ideas when you throw something stinky in a large porcelain pot in a very small locked room. In general, design ideas tend to await when they are quiet, and I have a chance to let my mind wander around a bit.
Almost two years ago I had a large project that needed to be designed. Another developer was already working on this, but he was completely upset, just leaving the company simply because after a few weeks he still could not find a good solution. So it was my turn ...
I had the advantage that I could work at home, and did so. I spent the first day in my bedroom, in bed with a pen, paper and documents. I had notes from my former colleague and I saw that he made things too complicated, so I began to divide the problem into smaller steps. I continued to spend paper on notes, doing calculations in my head, and comparing my notes with documentation and other notes. On this first day, I never used my computer.
On the second day, I began to introduce technical design and write code to test several principles. Nevertheless, I still spent a lot of time from my computer, although I took short intervals between them to take a break from hard thinking. It took a whole day, but in the end I had a whole concept on paper.
On the third day, I published my concept and shared it with my teammates. Although I continued to establish basic code requirements, they could begin to judge my design and point out flaws. They did not find them that day, although I left a few there.
The next day, my teammate and I began to implement the Proof-Of-Concept code, which would be needed to make everything work. For another two weeks, the entire beta was over and it just took some tweaks. That was what the rest of the team would do, and I went on vacation.
After returning from my vacation, the whole project was very successful, and the functionality was very well received by our customers!
So, the required materials: small rooms, pen, paper, bed, a lot of coffee, food and rest. Stay away from the computer and be lazy. (Laziness, I mean: Avoid writing code right away. Just think about what makes people think that you're just not doing anything ...)
When developing something for others to implement, you will need the first part of the design yourself, as much as possible. Just stick to big things, providing the opportunity for small things to add your team. And most importantly: rely on your team to take your work at a certain moment and be ready to retreat as soon as they begin to move!