Each HCD process phase has its challenges and affects the overall result. The difficulty of each phase can depend on many factors. For example, some designers may find the design prototyping phase particularly challenging because it involves translating abstract ideas and concepts into tangible, testable solutions. However, the correct specification of the user requirements in the previous stage can make this easier. This, in turn, relies on understanding and specifying the context of use and so on. Thus, the complexity can be compensated by the design team's experience applying the HCD methodology and a strong understanding of its principles.