Monday, September 22, 2008

The Pain of EDI and B2B Implementations

I am an experienced EDI Manager. I have been personally involved in automating a supply chain. Setting up an EDI trading partner is a painful experience. Not because it is technologically difficult, perhaps boring, but not difficult. The challenges come from trying to manage the implementation processes. Let me list some of the areas of challenge:
  1. Get your internal business units and IT department to understand and define the data they need from the trading partner. If you use SAP, what IDoc can be used?
  2. Find the appropriate EDI standard and transaction set for this purpose (Not always as easy as it sounds). Where do you start? Someone needs an education and mentoring through this process.
  3. Customize the transaction set to match your requirements (this means buy the EDI Standards Guides and a specification editor), read it, understand it, customize it and publish your EDI specifications in the form of a EDI Guideline. Send this to your trading partner. The trading partner will often ask you to review their existing EDI Guidelines to see if it is already acceptable (more time investment...)
  4. Get all the contact names from your trading partner that will be involved in the EDI implementation process. Often this list will include: Database Administrators, Project managers, IT security experts, EDI specialists, Systems Analysts, Business Analysts, EDI Managers, etc. Here is one problem, many of these folks report to different managers in different departments with different priorities. Someone needs to talk with all of these managers, get permission to use their people and get them on your schedule. This is not easy.
  5. You need some kind of database application or CRM to keep track of all these contacts names, titles, roles, phone numbers and email addresses. You need to know which of these contacts needs to approve the various parts of the implementation process. You need a complete Project Plan.
  6. If there are large numbers of trading partners, their implementations need to be prioritized. The business unit should do this. Get this task on their schedules.
  7. Once you have an internal list that is prioritized, you must get the implementation process on the calendars of your trading partners. They most often have different projects and priorities than you. Align your schedules.
  8. Your EDI partner needs to agree to do business with you via an electronic data interchange. This most often requires a signature on a legal document called a Trading Partner Agreement. This requires getting the trading partner reviewed by all legal departments.
  9. Once the trading partner agreement makes it through the legal departments and has been signed each partner must configure their own EDI translators to enable the data exchange. This configuration task is hard on the eyes and is boring. A person must read the EDI guideline line-by-line and systematically configure the EDI translator to match the specification. This is hard on the eyes and very boring. It is hard to get the best and brightest in your IT department to enjoy this task and get motivated at the thought of supporting this for the next 20 years.
  10. Once both parties have configured their EDI translators they need to be tested. How does one test this system? This again, is a painful process. Somehow test data, that matches the requirements of your EDI specification, must be generated. When you ask for volunteers - no one raises their hand for this process.
  11. Testing, testing and re-testing. You can't afford to have high volume and valuable business information screwed up in the EDI system. Make sure your test data is good. Oh by the way - which party should make the test data. No one wants this job and everyone hopes the other trading partner will create it.
  12. Testing the EDI data is just one part of the test. The EDI data needs to be integrated into your ERP system. Who develops and tests that part? Which manager needs to give up resources to work on this?
  13. Oh no! The security guy and the DBA says they won't allow direct integration with their database. OK, someone needs to develop an API layer. Who do I need to ask about this? What developers do I need? Who will give up their resources when they are already behind schedule on other mission critical IT projects?
  14. Everything works now...except my trading partner needs to wait for IT development resources to integrate their side of the EDI process. This will delay the project for 5 weeks.
  15. It would all be manageable with one trading partner, painful but manageable. The problem is the business wants me to implement 486 suppliers and customers. They want them all on B2B/EDI NOW!!!!!
  16. Should I just request more IT resources - the problem is the business has been cutting costs by outsourcing IT, they are not interested in adding more headcount. OK, can some of this work be contracted to a managed EDI and B2B services providers? The answer is likely yes.
More and more companies are viewing B2B/EDI as a mission critical utility service, not a process they need to manage, support or operate in-house. They view EDI/B2B as a utility service they can purchase. Yes there is still integration work, but the implementations of trading partners and the support and maintenance of the EDI/B2B system does not necessarily need to be operated internally. Many companies are viewing it as a service that an external Exchange or Hub can perform for less cost and effort. They view B2B/EDI in a similar manner as they do electricity, water or phone services.

For SAP users - SAP is taking steps to make EDI and B2B much easier and cost effective.

If you would like to discuss this topic in more detail please contact me.