Lack of understanding
In my experience, the primary cause for system implementation failure is lack of understanding (and investment) relating to the problem that needs to be solved.
Companies like to think they are buying a solution to their problem and ERP sales people are keen to take the money. The "problem" may not be lack of an ERP system but lack of process.
This is a classic example of automating something that is not understood. In any company, the process should be well understood and tested before it is automated with an ERP system.
My company ensure that a customer commits to up-front consultancy to enable all parties to be clear about the project and systems. We loose opportunities this way but at least we do not end up with unsuccessful projects. It is a hard sell to many customers as they do not expect to pay for what they may consider as pre-sales. We also have learned to be very tough on customers who will try to persuade us that they know their own systems, if they cannot write it down, they are not ready for an ERP system.
Regarding the point about never ending projects, a good relationship between supplier and customer should go on in to perpetuity. This is not failing to finish but working on refinements and updates. The fundamental rule is that if the requirement does not change, the system should not have to. In practice, most businesses will change and adapt elements of their processes in line with new suppliers, new products or projects, even legislation and regulatory changes.


