What is a key benefit of using discovery prototyping in software development?
Explanation
Discovery prototyping offers several advantages: it acts as a training resource for users, allows both users and developers to interact with the software to better understand its functionality, and assists in formulating system test plans and scenarios. Therefore, all these benefits collectively make option D the correct choice.