The value of iterative design.
The design process includes a large number of variables. Some of which are known at the start but most of which are discovered after beginning. There are functional items related to content/context and subjective items like collaborative dynamics, preference, and overall rightness. Iterative design is a method of problem solving by way of prototyping. Iterative design is great in that it assumes the problem to be solved but acknowledges the initial unpredictability of knowing the best way to solve it.
The value of this approach is evidenced by the rightness of the product in the end but is really seen in the process. Ideas become reality quickly so that they can be tested and measured. Mistakes and misunderstandings are revealed early, allowing for improvements to the design. The process itself can also be improved. Collaboration is essential and encouraged mitigating many subjective variables.
It’s not uncommon that the first idea ends up being the final solution. However, it’s final form always needs refinement. Any design must be tested, refined, tested again, refined again… and so on until the problem is solved. It is trial and error, changes are assumed and the trash can is always full.