Identify the problem you want to solve Break it down into the fundamental pieces Question and challenge your assumptions Create a new solution from the ground up