Business process management (BPM) is a methodical approach to improving an enterprise’s business processes through end-to-end implementations. BPM activities seek to make business processes more effective, more efficient, more capable, and more agile to an ever-changing environment. BPM complements the Enterprise Architecture strategic blueprint. BPM implements the pluming of the EABP (Enterprise Architecture Blueprint) by means of activates, tasks, and events that are internal and external to the enterprise.
BPM Systems or Suites May include several of the capabilities of technologies previously designed for specific capabilities such as: imaging, document and content management, collaboration, workflow, work routing and assignment, rules management and execution, metadata management, data warehousing, business intelligence, application integration, communications management and more.
An activity is a generic term for work that enterprise performs. An activity can be atomic or non-atomic
(compound). The types of activities that are a part of a Process Model are: Sub-Process and Task, which are rounded rectangles. Activities are used in both standard Processes and in Choreographies.
A Gateway is used to control the divergence and convergence of Sequence Flow. Thus, it will determine branching, forking, merging, and joining of paths. Internal Markers will indicate the type of behavior control.
A Sequence Flow is used to show the order that activities will be performed in a Process.
A Message Flow is used to show the flow of messages between two participants that are prepared to send and receive.
An Association is used to associate information with Flow Objects. Text and graphical non-Flow Objects can be associated with the Flow Objects. An arrowhead on the Association indicates a direction of when appropriate
A Pool represents a Participant in a Process. It is also acts as a “swim lane” and a graphical container for partitioning a set of activities from other Pools, usually in the context of B2B situations.
A Lane is a sub-partition within a Pool and will extend the entire length of the Pool, either vertically or horizontally. Lanes are used to organize and categorize activities.
A grouping of activities that are within the same category. This type of grouping does not affect the Sequence Flow of the activities within the group. The category name appears on the diagram as the group label. Categories can be used for documentation or analysis purposes. Groups are one way in which categories of objects can be visually displayed on the diagram.
Text Annotations is a mechanism for a modeler to provide additional information for the reader of a BPMN.