A user will tell you everything … if you ask him.

Professional business analysis and requirements engineering are the foundations of a successful project. Failures there usually lead to disproportionately increasing costs and delays.  An agile approach can reduce the negative effects in some cases, but it cannot eliminate fundamental problems with projects.