This paper illustrates at a high architectural yet practical level what a business analyst can accomplish in decomposing a process in manageable steps of a workflow, enforcing B2MML messaging to assign measures, hence value, to the process itself. 

1. Business Process Modeling.  The goal of Business Process Management (BPM) is to describe, execute and monitor the activities performed by businesses to optimize and adapt their processes.  Where Business Process Reengineering (BPR) seemed to be more suitable for one-off changes to an organization, the more articulated BPM deals with the continuity and embedding of process orientation in the organization.  In 2000, an effort of standardizing this approach was made by the Business Process Modeling Initiative (BPMI), now formally part of the Object Management Group (OMG, who also define very famous standard such as UML).   The effort was to create a graphical notation, in a flowchart form, that can be used by business analysts to represent a business process in a visual form.  The standard Business Process Modeling Notation (BPMN) provides businesses with the capability of understanding their internal business procedures in a graphical notation and gives organizations the ability to communicate these procedures in a standard manner.   In practice, organizations often start with an objective where management has identified an area for improvement. A project team is tasked to perform Business Process Mapping and use of a common technique such as BPMN to depict the processes as they exist before the intended changes. The team will progress to identify desired changes in work practices which will often be implemented by another team, using different approaches (i.e. Kaizen, Six Sigma, etc.).  [explain BPMN core elements]  The process definition describes the behavior of a business process in terms of sequences of activities.  An activity or task represents a step in a process, such as sending a work order to a production line (a system or a person).  [BPMN simple example using Visio or similar]  

     2. Business Process Execution.  BPMN diagrams can feed an execution engine that understands such notation and runs them in the form of executable flows (such as BPEL or XAML instructions). This solution has widely been adopted by many solutions providers (i.e. Microsoft BizTalk, IBM WebSphere, Beeond BPE).  [BPEL]  The Business Process Execution Language for Web Services (BPEL4WS or BPEL) is a way to represent a business process as an XML document, where BPMN (like UML) is a notational language.  A BPEL files contains the encoding of the definition of a process, including its main activities, partner links, correlation sets, variables, and handlers for events and exceptions.  [example of a BPEL file, based on the BPMN example]  

[XAML]  XAML is a declarative XML-based language used to define objects and their properties, relationships and interactions.   This language is the core serialization format for the new Microsoft .NET framework 3.0.  Microsoft wanted to create a format to enable users to avoid the constraints imposed by focusing on a single standard (e.g. BPEL lacks human workflow and sub-processes).  Their Windows Workflow Foundation (WF) is capable of supporting multiple standards and to better represent human workflows.  [ example of WF/XAML based on the BPMN example]  

3. Business Process Monitoring.  Some constraints might arise from the integration layer, where all the key performance indicators of a business process need to be gathered from the production environment.   Leveraging B2MML based messaging, especially in the newly proposed version V04, will exploit such constraints allowing a more sustainable deployment of business process models and execution systems, reducing the time and cost of data mapping, name and numbering conventions, regulatory compliance, testing and deployment.  An extremely compelling example comes from the Production Performance structure in the B2MML set.  Let's see how the standard models and runtime systems described above can use the Production Performance to report key performance indicators to the system and across process activities.  [Example B2MML/ProdPerformance using BPMN models and XAML execution].

Conclusion and references.