Yes or No to Customization of Oracle Transportation Management?
It is generally seen that organizations are looking for customization in the following fields:
1. Functionality change in the product by changing the source code.
2. Change/modification in the workflow.
3. A modified GUI adhering to the organization standards.
4. Customized reports.
OTM has done a lot to improve at least points 2, 3 and 4. Let us take them one at a time.
Functionality change in the product by changing the source code: This would require an in-depth knowledge of the OTM source code and would require a huge effort. This will be costly and definitely not supported by Oracle. This should be done only in case of extreme need and when all other options have been exhausted.
Change/modification in the workflow: OTM provides a very flexible way of building up a workflow with most of the processes being highly configurable. It uses Agents, Milestones, and statuses to configure the workflow. Most of the workflow requirements of an organization can be easily configured with minimal customization.
A modified GUI adhering to the organization standards: OTM provides screen sets and manager layouts to change the screens of OTM. Fields can be hidden or made visible. Default values can be added to individual fields. The menus can be changed according to the user roles. And all this is configurable with no customization required. If a very specific change is required which cannot be configured then the OTM pages can be even customized with minimal effort. The skeleton pages are already provided while creating the manager layouts. The only thing to take care is that during any OTM upgrades the pages are maintained and restored. Apart from this even the colour themes and logos can be changed to suit the organizations needs. The look and feel of OTM can be changed very easily to suit the organizations needs with minimal customization.
Customized reports: OTM provides a host of seeded reports but often organizations have specific needs and would prefer having a different report. From OTM 6.0 xml publisher has been added as a part of the product. Any report built using xml publisher is absolutely compatible with OTM. The reports functionality has come a long way from just having html and pdf formats to a laundry list of formats in which the user can view the reports. Report generation does not require any separate server or database. Customized reports can be generated with very basic configuration changes in OTM.
Apart from these the users can have custom logs and tables in database which will help debug issues in OTM. Thus we see that although some amount of customization is required to meet the needs of the organization but most of them are configurable using the features of OTM.
Even after all this customization is required then the below points and many more have to be pondered upon before customization is chosen as an option. When would you say "Yes" to customization? Some points to consider are:
1. My organization is reluctant to change the way of doing things.
2. It would require a huge training effort for the organization to adapt to the new processes of the product.
3. My business processes are better, unique, and absolutely critical for my business to run and would require the product to be customized to make it happen.
4. I have money in my purse for customizing the product.
5. I have a very capable IT team which can build and maintain the customization.
6. I am sure that the future releases of the product will not contain the customization I am doing on the product.
When would I say "No" to customization? Again some points to consider are:
1. The processes built in the product look good and can be beneficial to my business.
2. I do not have the money to afford the customization.
3. My organization is flexible and can adapt to the new way of doing things.
4. Maintaining the customization will be difficult for me.
5. I am very much dependent on the product vendor for all the support.
6. The future releases might contain the functionality I am looking for.
All this and more should be properly debated before any decision is taken. Customizing a product is not a sin but it should be done only after proper discussion after considering all options.
Acknowledgement: Anirban Roy