Which of the following is an advantage of discovery prototyg ?
A. serves as a training mechanism for users
B. allows users and developers to experiment with the software and develop an understanding of how the system might work
C. aids in building system test plans and scenarios
D. All of the above