Design Thinking is both a problem definition and problem-solving framework. We can use it in an early stage to discover opportunities, to frame and reframe problems using empathy with our customers, and then find solutions through ideating, prototyping and testing. Design Sprints are purely a problem-solving method. For Design Sprints to work, we must start with a well-defined challenge.