Archive for the ‘BPM’ Category

The goal of any Business Process Management System (BPMS) is to help analysts both technical and business to discover, model, optimize, automate, integrate, monitor and administrate business processes within the organization.

Over the years I have seen a number of BPM systems, unfortunately no system, at least from those I have seen, covers the complete BPM problem space all the time.

If I am to put like a superset of modules that would make a super BPMS I would say it might be the following:

1- A modeling and Simulation: Supports BPMN, generates BPEL process description, and runs simulations and what-if scenarios.

2- BPM Runtime Engine: Executes BPEL process description files generated by the modeling tool, can be embedded within a custom application or used standalone.

3- An integration Layer:  A number of adapters for well-known enterprise systems, at the same time allows plugging custom adapters, this integration module should have a design tool, probably a plug-in to standard development environment like Eclipse, where technical analyst can view the business process as a system-to-system orchestration.

4- Human Activity: A particularly important integration adapter that can be used when a manual step requires human interaction, this adapter comes with an End User interface through which users start, perform, delegate, consult and escalate activities.

5- Administration and System Health Monitoring: Allows system administrator to stop and start processes, deploy new processes, backup processes database…etc

6- Business Activity Monitoring (BAM): provides real-time visibility of the business process KPI’s, and also can trigger processes based on specific rules.

7- Reporting: Every business owner would need to visualize data captured from the field where business processes are running and obtain answers for questions such as: How much are sales per branch for specific product? Or How many customers shopped only once from our online e-Store? …etc, this tool empowers the user to extract knowledge facts hidden within data realms collected by the BPMS.

8- Rules Engine: Keeps the definition of business rules such as: “claims more than 5000 have to go for claim manager approval”separating rules from application and making BPM solution more agile.

9- Enterprise Forms Automation: Many business processes include forms filling, forms routing, documents capturing and generation. A BPM solution wouldn’t be complete without tools to design forms and documents, hook forms into human activities, and allow forms and documents to be generated.

Did I miss something? or did I include something that I shouldn’t? what do you think ?

Take care,


Read Full Post »