A survey of references on requirements analysis suggests that solving the wrong problem is one
of the most common errors in software development. This error accounts for a huge number of
unprofitable or unusable software products that has been produced in the past, and continues to
this day. The most prevalent cause of this error is poor understanding of the problem to be
solved by the impending software product.