It’s extremely useful when used to tackle complex problems that are ill-defined or unknown-because it serves to understand the human needs involved, reframe the problem in human-centric ways, create numerous ideas in brainstorming sessions and adopt a hands-on approach to prototyping and testing. Design thinking is a methodology which provides a solution-based approach to solving problems.