Human-centered design (HCD) is an intentional process in which the needs, motivations, and limitations of the people using a product or service are considered. The HCD process focuses on user needs and characteristics, usability goals, environment, tasks, and workflow in the design of a product and the services that enable it, like communications and governance.
HCD follows a series of well-defined methods for analysis, design, and evaluation of hardware, software, and web interfaces. The HCD process is iterative, generally predictable, and repeatable. Research, design, and evaluation steps are built in from the first stage of each project, and they continue throughout to implementation.