 If the different functional modules are operating in a non-standard environment and uses custom APIs and database interfaces, the engineering effort for managing shall become too large.Soon it will become difficult to manage the growing changes and additions which would result in making system integrations non- functional.Hence utilities cannot make use of the complete benefit of functional modules and in some cases; the systems may even need to be migrated to suitable environments with very high costs.