When it comes to finding the right solution to a design problem I always start by gathering the product requirements and goals for the project. 
Whether it is gathered in a PRD (product requirements document) or speaking to stakeholders, once I have an idea I like to sketch it out.
I feel it is important to get my ideas down in a quick wire-framing exercise. It helps me develop my ideas and explain them to others.

After sketching, I always find it helpful to talk through with other members of my team including engineers and product managers. I don't expect
to get it all right on the first try – talking through the concepts with others helps bring to light any edge cases or problems that I may not have thought of.
It is important to me to hear other people's opinions in order to guarantee that the solution to the problem is correct. It is all about colaboration.