Before jumping into a solution, it's important that everyone has an understanding of the problem to be solved.
Talk to users, collect sketches, and engage in competitive analysis to gain insight that will be the basis for developing a solution.
Hold sketch sessions and think sessions with the whole team to begin ideas. Test those ideas through prototypes to validate possible solutions.
Design high fidelity mockups with an agreed upon set of features and interactions to be built and released.
Analyze and Evolve
Your solution isn't done just because you've launched. Continue to analyze how the product is doing and understand how your solutions effect your users.