should come at the beginning of the product development, before coding and testing, to ensure that products meet the needs of users
define the problem generate concepts develop a solution construct and test a prototype evaluate solution present solution
This example is paraphrase.