Which of the following is an advantage of discovery prototyping?
serves as a training mechanism for users
allows users and developers to experiment with the software and develop an understanding of how the system might work
aids in building system test plans and scenarios
aids in determining the feasibility and usefulness of the system before high development costs are incurred
all of the above