Researching and understanding the current state of the art to select the best set of technologies to apply to the problem.