SoberIT
Software Business and Engineering Institute
Business Process
Management
Janne J. Korhonen
SoberIT
Software Business and Engineering Institute
What is a business process?
HELSINKI UNIVERSITY OF TECHNOLOGY
SoberIT
Software Business and Engineering Institute
Business Process 1993
“Simply a structured, measured set of activities designed to produce a
specified output for a particular customer or market. It implies a strong emphasis upon how work is done within an enterprise, in contrast to a product focus’s emphasis on
what. A process is thus a specific
Input
Activities
what. A process is thus a specific
ordering of work activities across time and place, with a beginning, an end, and clearly identified inputs and outputs: a structure for action."¹
A.k.a workflow process
Output
SoberIT
Software Business and Engineering Institute
Business Process 2003
"A business process is the complete and dynamically coordinated set of
collaborative and transactional activities that deliver value to customers."¹
Processes are (ibid): Large and complex
Input
Activities
Collaboration
HELSINKI UNIVERSITY OF TECHNOLOGY page 4 Dynamic
Widely distributed
Long-running
Automated (at least in part)
Both ”business” and ”technical” in nature
Involve human intelligence and judgment
Difficult to make visible
Executes as a network, not as a chain
Output
SoberIT
Software Business and Engineering Institute
Business Process 2013?
IT and human resources will be exposed as software agents
Agents play different roles in different processes
Agents can coordinate their actions by agreeing upon their roles and future work in the goal-oriented collaboration
page 5
work in the goal-oriented collaboration
Ad hoc processes; essentially mobile
Challenging complexity
Context data ≠ instance data
Agents are stateful: provider behavior not idempotent
SoberIT
Software Business and Engineering Institute
Some modern definitions
A process is a coherent set of activities carried out by a collaborating set of
roles to achieve a goal.
– Ould: Business Process Management: A Rigorous Approach
A business process is the complete and dynamically coordinated set of
collaborative and transactional activities that deliver value to customers.
HELSINKI UNIVERSITY OF TECHNOLOGY
collaborative and transactional activities that deliver value to customers.
– Smith and Fingar: Business Process Management: The Third Wave
A business process consists of a set of activities that are performed in
coordination in an organizational and technical environment. These activities
jointly realize a business goal. Each business process is enacted by a single
organization, but it may interact with business processes performed by other
organizations.
– Weske: Business Process Management: Concepts, Languages,
Architectures
SoberIT
SoberIT
Software Business and Engineering Institute
Levels of business processes (Weske)
Business
Strategy
Goals
Determine Realize
HELSINKI UNIVERSITY OF TECHNOLOGY
Organizational Business Processes Operational
Business Processes Implemented
Business Processes
Determine
Determine
Determine
Realize
Realize
SoberIT
Software Business and Engineering Institute
Unit of Work (UoW)
Handles a single case of the UoW
Case
The Process Trinity (Ould)
Cases
Handles a single case of the UoW through its lifetime
Manages the continuing flow of cases of the UoW, monitoring over the medium term, scheduling,
and prioritizing case process instances
Case
Process
Case Management
Process
Observes long-term performance and trends, makes predictions, and determines the strategy for the case and case processes in the future
Case Strategy
SoberIT
Software Business and Engineering Institute
What is Business Process
Management?
Business Process Management
(BPM) is about
discovering
the
relationships between business
process participants,
analyzing
Analyze Discover
HELSINKI UNIVERSITY OF TECHNOLOGY
process participants,
analyzing
and
redesigning
them,
defining performance
metrics
for each participant, and
monitoring
and
optimizing
their performance.
Optimize Design
Implement Monitor
SoberIT
Software Business and Engineering Institute
BPM is a
Strategic
Tool
Strategic
Management
Monitoring
Discovery
Roles
G
o
a
ls
M
e
tr
ic
s
SoberIT
Software Business and Engineering Institute
Industrial
Age
1750-1960s
SoberIT
Software Business and Engineering Institute
Mind the Gap?
As-Is
Analysis
To-Be
Design
IT
Infrastructure
Business
Infrastructure
gap?
Requirements
SoberIT
Software Business and Engineering Institute
Removing Process from Applications
Business Business
Business Application
Business
Application Business ProcessBusiness Process
HELSINKI UNIVERSITY OF TECHNOLOGY Business Application Business Application Operating System Business Application Operating System Business Application Operating System Data Management Business Application Operating System Data Management Application Operating System Data Management Transaction Processing Application Operating System Data Management Transaction Processing Operating System Data Management Transaction Processing Business Process Management Operating System Data Management Transaction Processing Business Process Management
SoberIT
Software Business and Engineering Institute
The Modeling Spectrum
Code
Model
Model
Model-driven
Design-driven
Level of
abstraction
Code
Model
Code
Model
Code
Code only
Code visualization
Roundtrip
SoberIT
Software Business and Engineering Institute
Top-Down Meets Bottom-Up in BPMS
Collaborative
Business Process Model
Executable
Executable
Process
Development
Business
HELSINKI UNIVERSITY OF TECHNOLOGY
Executable
Process
Executable
Process
Service
Fabric
Information Systems
Software
Development
Business
Process
Management
System
SoberIT
Software Business and Engineering Institute
Business Process Management System
(BPMS)
A
business process
management system
is a
generic software system that is
driven by explicit process
representations to coordinate
the enactment of business
processes.
SoberIT
Software Business and Engineering Institute
Functional Faculties of BPMS
Process Administration Process
Modeling
Workspace
Orchestration Environment
HELSINKI UNIVERSITY OF TECHNOLOGY
Business Activity Monitoring Rules
Engine
Process Repository
Resource Management Process
Engine
SoberIT
Software Business and Engineering Institute
Pure-Play BPM Integration Enterprise Application Lombardi, Metastorm Pegasystems, Savvion TIBCO, Vitria, webMethods SAP, Oracle
BPM Vendors
Landscape
BPM Functionality Traditional B2B Enterprise Content Management Application Platform Sterling Commerce, Inovis, GXS EMC/documentum, Open Text, FileNet IBM, BEA, Microsoft,SoberIT
Software Business and Engineering Institute
Business Process as a Network:
Private and Public Processes
Private Process
Specifies the process control
logic within the context of a
business process participant
HELSINKI UNIVERSITY OF TECHNOLOGY
Executable
Public Process
Governs externally observable
behavior of business process
participants by specifying the
message exchange between
them
Declarative
Private
process
Public
process
SoberIT
Software Business and Engineering Institute
Orchestration and Choreography specify
private and public process, respectively
Orchestration
is an imperative
formal description of the sequence
and conditions in which an
executable process invokes
Orchestration
Choreography
executable process invokes
services and interacts with other
processes in order to achieve its
design objectives.
Choreography
is a declarative
formal description of the
coordination between multiple
participants, specifying their roles
and observable message
SoberIT
Software Business and Engineering Institute
From an Orchestration Perspective
Send
PO
Transform
From ERP
PO Request
Private Process
Business A Orchestration
HELSINKI UNIVERSITY OF TECHNOLOGY
Receive PO
Ack
Receive PO
Response
Transform
To ERP
PO Acknowledgement
PO Response
Orchestration – A private executable business process
SoberIT
Software Business and Engineering Institute
From a Choreography Perspective
PO Request
Send
PO
Receive
PO
Public Process
Business A
Business B
HELSINKI UNIVERSITY OF TECHNOLOGY
Receive PO
Ack
Receive PO
Response
Send
PO Ack
Send PO
Response
PO Acknowledgement
PO Response
SoberIT
Software Business and Engineering Institute
Orchestration and Choreography
Together
Business
B
Business Analyst Tool
Business
A
Send
Business A Orchestration
Generate
Process
Model
Generate
Process
Model
Receive
Business B Orchestration
HELSINKI UNIVERSITY OF TECHNOLOGY
Send
PO
Receive PO
Ack
Receive PO
Response
Transform
Transform
PO Request
PO Acknowledgement
PO Response
Receive
PO
Send PO Ack
Receive PO
Response
Transform
Transform
Two process models reflecting a business agreement
SoberIT
Software Business and Engineering Institute
Logical Levels of BPM
Process Model (Notational)
Process template
Process Reengineering
Process Modeling
HELSINKI UNIVERSITY OF TECHNOLOGY
Orchestration
Orchestration
Services
Services
Applications
Applications
Process Integration
Process Assets
SoberIT
Software Business and Engineering Institute
Workflow Management (WfM)
Flow of work
Imperative
Suitable for workflow processes
”Controlled process”
Business Process Management (BPM)
IT Approaches to Process Management
HELSINKI UNIVERSITY OF TECHNOLOGY
Business Process Management (BPM)
Declarative
Suitable for structured collaborative processes
Explicit interactions
”Coordinated process”
Human Interaction Management (HIM)
Mobile behavior
Agreements
Suitable for irregular collaborations
Tacit interactions
”Contracted process”
HIM
BPM
WfM
SoberIT
Software Business and Engineering Institute
Evolution of Process Management
”Coordinated
”Contracted
Process”
Agreement
HELSINKI UNIVERSITY OF TECHNOLOGY
”Controlled
Process”
”Coordinated
Process”
Workflow
Management
Business
Process
Management
Workflow
Orchestration
Choreography
Human
Interaction
Management
Role
Story
SoberIT
Software Business and Engineering Institute