The importance of understanding end user needs and involving them in the software development process is well known in software engineering. AgileSoftware Development methodologies have incorporated user feedback in different ways. User stories should represent the needs of a user, but often expressthe views of the Product Owner or the software development team. Several works have investigated integrating User Centered Design into Agile SoftwareDevelopment to satisfy end user needs. This work proposes a different approach focused on satisfying end user needs employing Design Thinking iterative softwaredevelopment. This methodology was applied in five real software development projects which have been analyzed as part of this work.