User-centered design (UCD) is an iterative design process in which designers focus on the users and their needs in each phase of the design process. In UCD, design teams involve users throughout the design process via a variety of research and design techniques, to create highly usable and accessible products for them.

User-centered design is an iterative process that focuses on an understanding of the users and their context in all stages of design and development.
User-centered design is based on a few fundamental principles that can be applied for the product design process:
Many product teams rely on the five-stage design process proposed by the Hasso-Plattner Institute of Design at Stanford (d.school). That process includes the following stages:
User-centered design can be applied for all stages of this process. Interaction Design Foundation explains how requirement clarification can benefit the design process and what process the team should follow to formulate the requirements better. That process looks like this: