Because the cost of correcting a mistake increases exponentially as a project progresses, software development teams attempt to take steps early in a project to reduce and prevent errors. By including end users throughout the software development process, developers gain useful insights into the nuances of the problem domain which are not readily apparent to non-users. End user involvement also helps to reduce the number of errors in the final product. Input from end users provide a qualitative and quantitative basis for measuring the
user friendliness and ease of use of the software. In-house software developers have even noticed that end-user involvement even helps to encourage a sense of ownership of the products developed which helps to promote acceptance and adoption of the software produced. However, despite these obvious benefits, end-user involvement in software development projects has been fairly limited.