Conduct research to understand and empathize with your users.
Combine your research and see where user's problems exist.
Generate a range of crazy, creative ideas to solve for the problems.
Build real, tacticle representations of your idea.
Test the prototype with users to gain insightful feedback.
Document the final solution and put the vision into effect