An iterative approach describes the process of getting closer to a solution step by step. Designing a user friendly user interface usually demands an iterative approach. Ideally, immediately after the initial design the user interface is tested with real users. Based on the gained test result, suggestions for optimization are developed and integrated into the optimized design. Then, a new round of testing and optimization takes place. This process is repeated as often as necessary in order to eliminate usability issues before the product is launched.