A human-centered approach to problem-solving, that involves empathy, ideation, prototyping, and testing.