There have been some recent announcements from some of the largest technologies providers about new business process management offerings. While it is exciting to see that BPM is being recognized as a valued software offering by the largest of software vendors, I am careful to read the fine details of what is being "offered". Large software application providers have the convenience of associating their numerous and often disparate applications together as a single enterprise offering. What this means to the customer is that there is some work to connect the separate applications as a single and cohesive software solution. There are some positives and some concerns with building an enterprise in this way:
On the contrary, utilizing a BPMS that is organically grown as a comprehensive and singular BPMS overcomes the concerns listed above. By investing in a BPMS that is not a collection of individual applications, you can ensure that:
One point not discussed thus far is the mixing individual applications with a collection of custom code and/or workflow engine APIs. Collectively, a workflow offering could be developing by utilizing this concert of technologies. But remember that each line of code you develop on your own is not just an investment, but also can be considered a liability (in that special care must be made to ensure your custom code continues to compile and execute as your BPM needs change). Moreover, if you choose to develop your own custom code to serve your enterprise application needs, then you must ensure that you have the proper change management, code security, and code management policies in place (to ensure inadvertent or improper changes to your code do not adversely affect your live BPM implementations).
With all this in mind, why not leave the work of developing and offering a BPMS to a pure play BPM vendor and put your time and money where it should be....on your business.
Chris Adams
VP of Product Marketing and Management
Ultimus