A structured approach to solving design problems that encompasses research, ideation, prototyping, feedback, and refinement.