1. Inadequate or no planning
  2. Not take a holistic approach
  3. Not validating project milestones and deliverables properly
  4. Underestimating the costs, resources and time required
  5. Lack of appropriate resources and planning
  6. Lack of technical, business, product, technical skills
  7. Lack of accountability - no one is really in charge
  8. Not including appropriate employees and end-users during the project
  9. Poor or incomplete training of and communication to employees and end-users
  10. Poor or weak front-end analysis
  11. Internal politics, weak or poor decision-making
  12. Not having dedicated personnel on the project
  13. No examining current processes in relation to the new system
  14. Lack of complete and appropriate budgeting, mismanagement of budget overruns
  15. Not going through the testing phase
  16. No post-implementation strategy
  17. Weak or slow decision-making
  18. Thinking more people will solve a project problem