Reviewing throughout the entire software development process is key. You shouldn't just test the final product at the end of development. That's far too late.
The first purpose I think of for the review process, is to make sure you identify and issues as early as possible in the software development life cycle and fix them.
A successful review at any point in the review process aims to ensure both the quality and direction of the product.
In my experience, It's pretty common for engineers to veer off course a little and before too long you are creating quality software, but not the quality software that your user wanted.
Collection
[
|
...
]