The Order Management API 1.0 has been released. The Order Management API is (as far as we in the JSR264 Expert Group (EG) know) the only open and standards based API available for order management and is relevant for any organization developing an order management solution. By using this API as a basis for your Order Management solution you can reuse the knowledge of others (not reinventing the wheel), reduce your integration costs and create a flexible Order Management solution.
In a previous blog post I already described the features of the API in detail, so I'll just repeat the most important features:
The JSR264 specification can be downloaded from the JCP website. The Reference Implementation (RI) and Technology Compatibility Kit (TCK) are available at the TelemanagementForum website. More information on JSR264 can be found at the JSR264 java.net site.
Order management is a common process and virtually every organization does some sort of order management to ensure that it can process requests from it’s customers and deliver the requested product (for example book, car, drivers license) or service (for example telephony, health insurance, TV). Although the Order Management API originates from the OSS/J family of APIs (which are targeted at Communication Service Providers) we made sure that the API is not limited to this industry.
The key features are:
While participating in the JSR264 Expert Group (EG) I was in the lucky position to be engaged at a customer that was increasing it's usage of OSS/J based API's. At that customer we designed a solution based on the drafts of the Order Management API together with one of their vendors. Great advantage for me was being able to combine theory from the JSR 264 EG with real life experience from the customer project. This was beneficial for both the customer and the JSR264 EG.
A little background on the road to the 1.0 version....
The JCP defines the milestones and deliverables (Specification, Reference Implementation (RI), Technology Compatibility Kit (TCK)) that each EG has to deliver for a Java Specification Request (JSR), but it does not define how an EG should organize itself internally. In our case we used Scrum. Challenges we faced were:
To deal with this we:
28 sprints, hundreds of conference calls, 3600+ mails, and voila, the Order Management specification passed the JCP Ballot.
All in all is and been a great and fun experience to work on this specification. It is a perfect way to extend your network, learn from others, market your company and yourself. And yes, Artur Uzieblo was right when he told me that "it is more hard work than fame"... at least for the "hard work" part.
I also have to thank Xebia for allowing me to work on this specification, without the allocated time from the Xebia Tasking budget I would not have been able to participate as much as I did. Would I do it again... definitely!
Filed under Agile, Java, Telecommunications | 2 Comments »
Congratulations Gero! Great work. I am sure the fame part would follow soon
Some questions.
1. Do we know of any company(s) who is implementing the specification?
2. Was the product owner from JSR present in the retrospectives for feedback?
3. What advantages did you have meeting at Düsseldorf in every sprint that you think made your meeting a success? Could these have been achieved had you not met? This would be very interesting for distributed agile projects in which team members would not be able to meet in every sprint.
Vikas,
1. Yes, we know at least one company is working on the 1.0 version. And at TMW Nice I ran into another company that was using the beta version, not sure if they are moving to the 1.0 version. On the TMF OSS/J forum already some questions related to OM are posted, see http://tmforum.org/community/forums/45/ShowForum.aspx
2. Yes, the spec lead (who was taken the role of product owner) was present in these sessions.
3. I see I made a type with regards to the workshops in Dusseldorf, it was every 8 weeks so we only had that meeting every 4 sprints. The main advantage was that when you’re in the same room, discussions about technical issues are easier. Quickly drawing something on a whiteboard, seeing how others react to a proposal, quickly walking through some examples are easier when in the same room. We did use some screen sharing tools (Yugma for example) a couple of times in conf calls and that also improved the communication, but firewalls etc sometimes prevented team members to use these kind of tools.