BPMN Forum
All Things Related to BPMN 2

Business Process Modeling Processes Compatible with BPMN

The following is a selected list of Business Process Modeling (BPM) methods and processes that either explicitly refer to BPMN diagrams as work artifacts, or are modeling language neutral and can be adapted to BPMN usage.

Q: What is the difference between a terrorist and a methodologist? A: You can negotiate with a terrorist. — Anonymous

The methods and processes listed are subdivided into Rigorous (a.k.a. Robust or Heavyweight) and Agile (a.k.a. Lean or Lightweight) process categories, where the former focus on the scaleablity issues associated with larger teams (e.g., 15+), and the latter emphasize streamlining the efficiency of smaller teams (15 or fewer).

Please contact us regarding additions and corrections.

Rigorous ("Heavyweight") Business Process Modeling Methods & Processes

  • Unified Process variants (Open Source & Commercial)[+]
    The Unified Process (UP) is a popular iterative and incremental software development process framework that has many variations and refinements. UP variations include, but are not limited to the Open Unified Process (Open UP; open source), the Rational Unified Process (RUP; commercial), and the Rational Unified Process-System Engineering (RUP-SE; commercial). The Unified Process includes a Business Modeling Discipline that can be customized to address Business Process Modeling team and project needs.

Agile ("Lean") Business Process Modeling Methods & Processes

  • OpenUP (Open Unified Process)[+]
    The Open Unified Process (OpenUP) is a part of the Eclipse Process Framework, an open source process framework developed within the Eclipse Foundation. Its goals are to make it easy to adopt the core of the Unified Process. OpenUP preserves the essential characteristics of Unified Process, which include incremental development, Use Cases driving development, and an architecture-centric approach. Although OpenUP tends to be software-centric, it is open source and can be customized to address Business Process Modeling team and project needs.
  • Agile Modeling Methods[+]
    Agile Modeling methods refer to streamlined approaches for applying visual modeling techniques to software-intensive system development. Agile Modeling methods typically emphasize using a pragmatic subset of UML or BPMN diagram types and techniques that are strategically applied to produce critical work artifacts. Agile Modeling methods are intended to be compatible with Agile software development methods, such as SCRUM, Crystal, etc.

    For example, consider a team of Software Engineers and Business Analysts applying Agile Modeling methods to a project where the Software Engineers are applying the SCRUM method and are working in Sprints (short increments between project checkpoints). In order maintain the speed and flexibility of SCRUM Sprints, the Business Analysts may choose to use only BPMN diagrams and two UML diagrams (e.g., UML Use Class and Class diagrams), and the Software Engineers may restrict themselves to only four of the fourteen UML 2 diagrams (UML Class, Sequence, Component, and Deployment diagrams), ensuring that traceability mappings between the mixed BPMN-UML diagram type usages are defined precisely via Trace Dependency relationships.