The Business Process Model and Notation (BPMN) is a general-purpose visual modeling language for specifying enterprise business process workflows. More precisely, it is a graphical language for visualizing, specifying, constructing and documenting the artifacts of software-intensive systems. BPMN is a key enabling technology for Business Analysts and Business Solution Architects who seek to transition from traditional, human-intensive, code-centric software development processes to Model-Driven Development (MDD) processes that are requirements-driven and architecture-centric.
The BPMN was originally created by the Business Process Management Initiative (BPMI) industrial consortium, which released BPMN v. 1.0 in 2004. Afterwards, the BPMI merged with the Object Management Group (OMG) in 2005, and the OMG has maintained subsequent BPMN revisions (BPMN 1.2, BPMN 2.x).
Why is BPMN useful? If you are a Business Analyst or Solutions Architect and want to improve the precision and efficiency of your communications with fellow Business Analysts and other system and business stakeholders, then BPMN is an excellent choice for a lingua franca.
- Facilitate communication among various stakeholders across the System Development Life Cycle. These stakeholders may include other Business Analysts and Solution Architects, as well as Software Developers, Database Modelers, Managers, and Executives;
- Capture and manage corporate Intellectual Property related to enterprise business workflows
- Compare and contrast “As Is” and “To Be” solutions
- Provide scalable structure for problem solving
- Furnish rich abstractions to manage size and complexity
- Explore multiple solutions or ideas concurrently with minimal risk
- Detect errors and omissions early in System Development Life Cycle