The strengths and limitations of design thinking