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.