Designers should be able to solve visual communication problems or challenges. In doing so, the designer must identify the communications issue, gather and analyze information related to the issue, and generate potential approaches aimed at solving the problem. Iterative prototyping and user testing can be used to determine the success or failure of a visual solution. Approaches to a communications problem are developed in the context of an audience and a media channel. Graphic designers must understand the social and cultural norms of that audience in order to develop visual solutions that are perceived as relevant, understandable and effective.