I have experienced, over and over, how following 6 key steps can save you a lot of needless pain, mitigate risk, and help ensure product success:
#1: Are you solving a problem that matters?
#2: Trust the process
#3: Build the right team – in the right order
#4: Say it with me: It’s ALL about the user
#5: Forget about being first.
#6: Finish the job