Whether it is in the cloud or the data center, so often enterprise software takes much longer to implement than expected. There are three main reasons for this.
1. Unknown requirements
New requirements are discovered during implementation that should have been found during the analysis. When these new requirements are found, the organization must decide what to do with them. If they are weighted as important or higher, the consultants must determine how to implement them: by configuration, writing code, business process re-engineering, or adding new modules or third party products. All of this takes time, and when too many new requirements are found implementation schedules slip.