Automating Process Models
graphic
The ability to use business process models designed by Business Analysts to   create complete executable solutions (even with minimal intervention from  developers) is still unfortunately far from reality i.e. there is no general  purpose engine available on the market today that can be used to create  solutions directly from process models.  This often results in projects failing  and BPMS usage continuing to be isolated within organisations.
It’s also very important to note that you just can’t take developers out of the loop! They are  required to  perform the integration tasks, business rules logic, backend processing etc. If you  remove the developer  from the lifecycle ask yourself - “Who will have the ability to write  something that resembles an XPath  expression, or any other expression language, together with  exception handling and other advanced  constructs?”
As business analysts typically model processes from the user perspective (as opposed to an  execution or  system perspective) responses of the system to the user input are never modelled.  It’s important to note  also that the BPMN standard comprises a 300 + page specification - it  would be unrealistic to assume that  the typical BA would want to master all these concepts.