Sometimes, even with a “perfect” solution at hand, many companies would still fail to deploy.
Lack of communication within the project, losing balance between the user expectations and project outcomes, running out of budget/time, would be sort of the failure reasons. That makes Project Management becoming more and more vital in succeeding the projects.
In every single project, it involves quite a number of stakeholders, end-users, project consultants, technical staff, with different knowledge-bases on the technology to be deployed and different concerns on the project. There must be someone who can share the information to everyone within the project, so that the expectations would be kept almost in sync with the deliverables.