Agile and Design Thinking can indeed complement each other well. While Agile provides a framework for iterative development and project management here on the other side Design Thinking offers a human centered approach to problem solving & innovation. User centric design & continuous improvement are made possible throughout the development process by integrating the two methodologies.