Design Thinking is a strategy for creating successful products and services that focuses heavily on collaboration between technical and non-technical users. Design thinking encourages user feedback, testing, iteration, and refinement to help identify ways to create more effective applications. This process can take place throughout the entire development lifecycle of an application. Design thinking emphasizes empathy (or "putting oneself in another's shoes") as well as creativity in problem-solving. It differs from traditional software design processes because it prioritizes human needs above all other factors.
Design thinking articles begin with an introduction to the overall concept of design thinking, followed by case studies or examples of how it is applied in practice. Additional topics related to design thinking include lean startup, user centered design, and human-centered design.