The ultimate ERP sales pitch every customer gets to hear goes something like “our ERP system provides a complete solution to all your business requirements”. We all know that’s not true, but this is still the number 1 reason why companies invest in ERP solutions – they expect to get a single application to run their entire business.
It is practically impossible to develop a single application that will answer ALL the needs of all customers. What ERP vendors do, is develop an application that supports core business processes, aiming at the lowest common denominator in terms of business processes and data model. Even core business processes (order-to-cash, procure-to-pay) can vary widely from organization to organization (think manufacturer vs. service company).
The solution? extension modules. ERP vendors were smart enough to realize they cannot provide everything every customer wants.Vertical solutions are a great example- hotels, airlines, communication companies, government agencies, all have very specific needs. So the vendors developed an extension framework, allowing 3rd party software developers to build their own modules.
These modules are independent of the core application, can have their own data structures, business logic and user interface. The framework is designed in a way that poorly developed modules will not interfere with core functionality. The framework should also provides means for the developer to make sure that the extension doesn’t break after an upgrade.
As far as proprietary ERP vendors are concerned, SAP provides the Business Add-In(BADI) interface, while Oracle provides both OA Framework (OAF) and Oracle Application Development Framework(ADF).
Read the rest of this entry »