Clarity of User Requirements When the user requirements for what the system
should do are unclear, it is difficult to understand them by talking about them and
explaining them with written reports. Users normally need to interact with technology
to really understand what the new system can do and how to best apply it to
their needs. System prototyping and throwaway prototyping are usually more
appropriate when user requirements are unclear, because they provide prototypes
for users to interact with early in the SDLC. Agile development may also be appropriate
if on-site user input is available.