I have been looking at the perspective of a business user and comparing that with one of an IT developer. Very interesting observation: let me begin with an example,
Business user view (BPMN):
1. Lets do a credit check. (Activity)
2. If good score do X, if avg do Y and if below avg do Z. (Gateway)
How does this get implemented by IT
Step 1: Credit Check.
1. How do we do credit check - automatic using a computer system or a human operator keying in values and getting the credit score?
2. Is it existing customer or a new customer?
--If existing and in good standing do we still need a credit check?
--- If not existing customer, lets get credit score from Experian.
3. Or should we get multiple scores and then average them out.
4. What happens if I dont get a response back from Experian in 2 minutes given a SSN? Should our IT system try multiple times - of course but then how many 5 -10 and at what interval?
These are SOME of the challenges that your IT staff will need to answer to implement a so called single step in your business process.
Does the solution you are looking at provide this ability?
Moreover, if Experian astarted charging you more $ for the credit check how easily can you move your business to start using scores from Equifax?
Will you need professional services from the vendor to make changes?
Or do you think the solution is standards based so you can have your IT staff make the changes internally?
How about a tool that lets the business user design their business process with the simplicity as outlined in the Business View and gives IT users freedom to implement this activity in keeping with organizational IT policies. Well does something like this exist? Have a closer look at Oracle BPA Suite. - Apologies for the product pitch but yes this tool does preserve the simplicity of BPMN and also gives the IT developer the power to implement the activity as a unit with all these intricacies.