Business process modeling Definition
Business Process Modeling (BPM) is an activity performed by business analysts within a company. Analysts use BPM tools to model both the current state of an enterprise and the intended future state. To move from the current state to the future state may or may not require IT developments, although that is common. Change management programmes are also required to put the new processes into practice. With advances in technology, the vision of BPM models becoming fully executable (and capable of round-trip engineering) is coming closer to reality. Supporting technologies include Unified Modeling Language (UML), model-driven architecture, and service-oriented architecture.
In the past, BPM has been a key tool for corporate initiatives of Business Process Reengineering (BPR), based on Hammer and Champy's methodology.