a) It provides flexibility to handle changes in software specifications at any point of the development phases.
b) It contributes to the ease of understanding the progress status of development.
c) It requires fewer person-hours spent for reviews in the upstream phases.
d) It allows users to try the software at an early stage of development.