This document discusses applying design thinking principles to information technology projects. It covers three topics: 1) Using business process modeling to identify inefficiencies and opportunities for improvement by talking to end users. 2) How agile software development prioritizes customer needs through short feedback cycles and incremental delivery. 3) A next generation approach of scenario-based prototyping to design complex software systems with multiple users through developing user scenarios and stories.