Identify the issue(s) we need solve, gather information around our target users, and define requirements on what we need in a solution.
Generate ideas through informed rapid iterations, collaborate and gain feedback to sharpen these iterations, test designs to maintain accuracy, and set the foundational structure of the solution. Repeat as needed.
Create an informed accurate design, define pixel-perfect guidelines for the solution, test designs when possible, and make the user smile.