Despite its creative points, all product design boils down to a methodical, scientific approach. While this design procedure can vary according to constraints and the specific task, in general the process must cover three essential stages, with the potential for plenty of iteration in between each.
Research — Analyze what your users want (“build the right product”).
Design — Create ways to give them what they want (“build the product right”).
User Testing — Confirm our results with users, or discover what we need to change.
Often this cycle is repeated for the same task or set of tasks, with each iteration bringing the product closer to perfection. Moreover, the stages are always one after another. Testing should be done intermittently with design to incorporate the results in later designs / iterations.