Prototyping is useful for validating the
software engineer’s interpretation of the users’
needs. Stakeholders provide more useful feedback
when interacting with a prototype than when they
simply read an SRS. In fact requirements
developed with the help of a prototype tend to be
less volatile than those developed without one.