Professional Documents
Culture Documents
MANAGEMENT
Objectives
At the end of this presentation, you should know:
2
What is BPM
3
What is BPM
Source: BPM Common Body of Knowledge – Association of BPM Professionals
• Is a management discipline
enabled by technology
• Continuously monitor and
improve business process
• Performance
• Visibility
• Agility
• Facilitate business innovation
Softwar
• Addresses
e end to end work
• delivers value to customer
• distinguishes between
processes, sub-processes,
activities, and functions
• Requires organizational
commitment
Business Process Management
An Approach to Management
• Improve profitability
• Focus on corporate throughput
• Reduce non-value add activity
• Collaborate improvements between IT and business
5
How Do you Do BPM?
1. Plan
Identify business objective and goal
Clarify external and internal customer requirements
2. Analyze
Understand current process
Document “as-is”
4. Implement
Change Management, IT deployment, re-organization
6. Refine
• Workflow:
Automates hand-offs in a manual process
Maturity Model
• Internal Benefits:
• Training of new employees
• Prioritization and alignment of improvement initiatives – help build the business case
• Scope improvement projects – develop project milestones vs. capital appropriate needs
• Three types:
• Operational (or executional)
• Managerial (governance)
• Planning (strategy)
Business Process Flow Diagram with Improving business processes: reduce non-value add
Swim Lanes When more than one group is responsible for different parts of process
When responsibilities change / organization alignment needed
Software should be a tool to help users do their job better. This requires that we work hard to
understand their job. We need to gain understanding beyond the tasks they must complete and
instead strive to understand their goals… Replacing a file cabinet with a computerized file cabinet
is not application development, it's called shifting the burden. – Joseph Reddy
“If business processes don’t change when
Insertnew technology
PowerPoint is installed,
Presentation Name the
18
investment has less value.” - Ross, Weill, Roberston Here
Why standard notation?
http://www.google.com/search?q=process+models&hl=en&tbo=u&tbm=isch&source=univ&sa=X&ei=hmkUUdyeKYXM9QTT1Y
GYBg&ved=0CD4QsAQ&biw=1132&bih=658
Why Standard Approach?
Do Work Do Work
Do
Do Other
Do Other Different
Work
Work Work
Do Still Do Do Still
More Different More
Work Work Work
Benefits of a standard notation
• Quickly and clearly communicate:
• Picture is really worth 1,000 words
• Reduces ambiguity
• Re-use or reference other process maps to get “big picture”
IDEF0 Data flow / Document Maps: Industry standard Technically detailed – confusing to
Tracking information in/out Supported by wide variety of tools business
of process Limited to describe functioning aspects
Processes with clearly of systems, not business processes
defined “rules” Not readily automated
UML Business flow diagrams Industry standard Not readily understood by business
Document software systems Supported by wide variety of tools Not readily automated
/ Data flow / Document
Maps
BPEL Process “Execution” Industry standard Not readily understood by business
Modeling computing Supported by wide variety of tools
environment with web Enables process automation
services
BPMN Business flow diagrams / Industry standard Still evolving
Swim lanes Business and IT oriented
Executable processes Supported by wide variety of tools
Enables process automation
Approaches to Process Mapping
• Consider metrics:
• What are customer expectations – what are they willing to pay for?
• What decisions do managers need to make?
• Staffing / resources / investment in new capacity
• New products / services to offer
• Pricing
• Etc.
• What metrics do managers use (or want to have) to manage the business?
• Is there an existing SLA? When should managers be notified of particular
instances?
• How do participants know if they are successful at their job?
• What does the customer care about? Status updates, etc…
Insert PowerPoint Presentation Name
29 Here
7/9/2022
• Be wary of:
• “And” vs. “And Then”
• “If” “Else” “Sometimes”
• Numbers and Codes – usually equal business rules
• Reference to any IT system – what is the business verb?
7/9/2022
• Levels of Detail:
• Process = series of actions towards an end goal –
• Has specific start / trigger and end result
• ~1-30 days, could be more, depends on process
• Sub-process = compound activity
• Modeler’s choice “art”
• Company guidelines for re-usability
• ~1-14 days, could be more, depends on process
• Task / Activity = piece of work to be done
• Specific verb – can’t be broken down further
• Is NOT a work instruction
• ~0-4 hours to complete, depends on process
• Level 2 – Scenario:
• Is a value chain for a specific business unit, product/service, and geographical locations (of
customers and producers)
• Used to define operating model: when to differentiate or standardize on process activities
• Level 3 – Process
• Sequence of repeatable activities, decisions, and events
• Enables: Process design and assessment
• Otherwise known as: business flow; “low level of process” in process framework” (VRM level 3,
APQC level ¾)
Process Hierarchy
• Level 4 – Activity / Sub Process Level
• Sequence of repeatable activities, decisions, and events
• Completed by single a department
• Finer grained than process – sub-processes completed within 2 weeks time period (usually less)
• Enables: Process design and improvement – discuss sequence of activities, decisions, causes / results of events
• Otherwise known as: Activity, Tasks, Function, Service, Sub Process
Process Framework
• Is a view of business process architecture
• Processes
• Inputs and Outputs (Data)
• Key Process Indicators (Metrics)
• Provides common definition of processes
• Is a method for organizing and cataloging processes
• Enables benchmarking across companies
• Helps prioritize process improvement efforts and Capital
Expenditures
7/9/2022
Process Frameworks
• APQC PCF: American Productivity and Quality Center Process Classification Framework
Market
Plan, Marketing Market Survey Technology Trends Validated Opportunity
Strategy, Marketing Voice of the Customer
PV PV1
Identify Value Chain
PV2
Assess Value Chain GV GV1
Set Strategy & Vision
GV2
Set Performance
GV3
Set Information Policy
GV4
Set Financial Policy
GV5
Set Asset Policy
Requirements Resources Expectations OUTPUTS
Customer Density Map
OUTPUTS
Benchmark Data, Product
OUTPUTS
Customer Needs
OUTPUTS
Concept Clinic
OUTPUTS
Business Case
OUTPUTS
Brand Concept Alignment
OUTPUTS
Plan, Plan Positioning
Customer Goals Competitive Intelligence Customer Requirements Preliminary Brand Strategy Preliminary Pricing Strategy Market Trial Product Life Expectations
Corporate Performance Targets Functional Capacity External Factors Performance Feedback IT Licensing Agreements Performance Targets Strategy, Corporate
Product Lifecycle Plan Corporate Strategy Market Dynamics Solution Performance Strategy, Corporate Funding Request
Functional Requirements Feedback Strategy, Corporate
VRM ROI, Validated
Plan Govern
Business Context
Strategy, Corporate
SWOT Analysis
Improvement Methods
Performance Targets
ValueCard Template
IT Portfolio
Rules, Information Technology
Strategy, Information
Rules, Finance
Strategy, Finance
Personnel Availability
Resource Allocations
INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS
Researc
Competitive Intelligence Benchmark Data, Product Competitive Intelligence Acquired Technologies Acquired Technologies Field Intelligence Data Develop Recommendations Demo Prototypes
Industry Research Reports Competitive Intelligence Technology Life Expectancy Intellectual Property Research Prototypes Research Regulations Patents Tech Integration Requirements
Technology New Technology Standards Customer Survey Technology Impact Analysis Resource Availability Integration Requirements Patent Laws Research Prototypes Tech Robustness Parameters
Product Usage Analysis Technology Requirements Technology Viability Analysis Technology Requirements Test & Validation Equipment Patent Searches Integration Requirements Tech Testing Requirements
Value PV3
Align Value Chain Resources
PV4
Communicate Value Chain Value GV6
Set Personnel & Ethical
GV7
Set Extended Enterprise
GV8
Set Business Change
GV9
Set Compliance Policy
GV10
Set Life Cycle Policies
h
Plan Policies Policy Guidelines OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS
Technology Requirements Technology Life Expectancy Acquired Technologies Development Targets Tech Production Procedures Patents Demo Prototypes Architectural Documentation
Technology Impact Analysis Intellectual Property Research Prototypes Tech Testing Procedures Regulatory Requirements Develop Integration Requirements Development Kits
INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS Research Partnerships Integration Requirements Tech Viability Analysis Tech Robustness Parameters Implementation Standards
Performance Targets Portfolio Objectives Corporate Value Statement Guidelines, Partnership Process Documentation Legal Guidelines Lifecycle
Strategy, Value Chain Organizational Structure VRM Model
Business Framework INPUTS
Customer Requirements
INPUTS
Acquired Technologies
INPUTS
Design Standards
INPUTS
Product Configuration / BOM
INPUTS
Customer Requirements
INPUTS
Capabilities, Supply Chain
INPUTS
Plan, Market Launch Plan
INPUTS
Funding Approval
Product Design Concept Architectural Documentation Materials Library Product Specification Product Configuration / BOM Capacity, Supply Chain Product Roadmap Product Lifecycle Plan
Develop
Project Budget Implementation Standards Product Requirements Product Requirements Channel Alliances Validated Customer Req Validated Customer Req
Project Schedule Technology Viability Analysis Product Technology Plan Prototype / Simulation Marketing Alliances Validated Product Req Validated Product Spec
PP PP1
Gather PD Requirements
PP2
Assess PD Resources GP GP1
Govern PD Rules
GP2
Govern PD Process
GP3
Govern PD Information
GP4
Govern PD Treasury
GP5
Govern PD Assets
OUTPUTS
Product Requirements
Sourcing Criteria
OUTPUTS
Product Technology Plan
Sourcing Criteria
OUTPUTS
Material Cost Estimates
Packing Specification
OUTPUTS
Process Requirements
Process Manuals
OUTPUTS
Engineering Change Request
Test Results
OUTPUTS
Supply Chain Design
OUTPUTS
Funding Request
Product Lifecycle Plan
OUTPUTS
Build Package
Sell Package
Product Configuration / BOM Process Standards Validated Product Spec Strategy, Product Source Package
Service Manuals Validated Process Documents Support Package
INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS
Business Objectives, PD Personnel Availability Corporate Policies Performance Feedback External Standards Budget, Marketing Asset Policy
Plan Marketing Resource Allocation, PD Research Regulations Plan, Information Technology Funding Request Patents
Strategy, Corporate Patent Laws Plan, Finance
Regulatory Trends
Plan OUTPUTS
Requirements, PD
OUTPUTS
Resource Availability
Govern OUTPUTS
Rules, Product Development
OUTPUTS
Capabilities, Research
Capacity, Research
OUTPUTS
Current Market Strategy
OUTPUTS
Funding Approval
OUTPUTS
Resource Allocations, PD
Test & Validation Equipment
A1
Qualify Supplier
A2
Issue Request
A3
Evaluate Proposal
A4
Negotiation Contract
A5
Place Order
A6
Receive Order
A7
Verify Order
A8
Transfer Inventory
A9
Process Invoice
Acquire
Duns Reports Qualified Supplier List Terms & Conditions Schedule, Production Shipped Product
Product Product
Supplier References Preferred Supplier List Shipping Documents
Develop- INPUTS
Performance Targets, PD
Requirements, PD
INPUTS
Change Guidelines, PD
Funding Approval
Develop- INPUTS
Personnel Requirements
Social & Ethical Policy
INPUTS
Partnership Guidelines
INPUTS
Change Guidelines, Corporate
External Factors
INPUTS
Corporate Policies
Regulatory Requirements
INPUTS
Technology Lifecycle
Expectations
Resource Availability Rules, PD New Technology Impact
Strategy, Develop B1 B2 B3 B4 B5 B6 B7
Request Resource Issue Material Build Product Verify Product Package Product Stage Product Release Product
ment OUTPUTS
Funding Request
Strategy, PD
OUTPUTS
Personnel Requirements
Plan, PD
ment OUTPUTS
Job Postings
Personnel Availability
OUTPUTS
Partnership, Research
PD Partner Policies
OUTPUTS
Change Guidelines, PD
OUTPUTS
Gov Research Regulations
Patent Laws
OUTPUTS
Strategy, Product Lifecycle INPUTS
Maintenance Schedule
Production Package
INPUTS
Bill of Material
Production Package
INPUTS
Engineering Change Notice
Inventory, WIP
INPUTS
Build Package
Test Procedures
INPUTS
Inventory, Quality Verified
Packaging Specification
INPUTS
Inventory Packaged Goods
Storage Instructions
INPUTS
Inventory, Packaged Goods
Reg Compliance Guidelines
Build
Schedule, Receiving Schedule, Production Production Package Schedule, Production
Production Standards
PS PS1 PS2
GS GS1 GS2 GS3 GS4 GS5 Routing Instructions Performance Feedback Performance Feedback Performance Feedback Performance Feedback
Requirements, Capital Projects Schedule Delivery
Gather Supply Chain Assess Supply Chain Govern Supply Chain Rules Govern Supply Chain Govern Supply Chain Govern Supply Chain Govern Supply Chain Assets
Requirements Resources Process Information Treasury
OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS
Load Tender Purchase Order Customer Order Rules Advanced Ship Notice Inventory, Finished Goods Carrier Rate Tables Bill of Lading Advance Ship Notice Installation Instructions Proof of Delivery
Requirements Supply Chain Resource Availability Rules, Supply Chain Capabilities, Supply Chain Inventory, Availability Funding Approval Equip & Facility History Request for Quotation RFQ Response Plan, Transportation Network Inventory, Finished Goods Production Schedule Consolidated Order Order Shipment Bill of Lading
Supply Supply
Transportation Routing Shipping Documents
Chain Chain
N1 N2 N3 N4 N5 N6 N7 N8 N9
Requirements, Supply Chain Strategy, Supply Chain Social & Ethical Policy Engineering Change Notice Governmental Regulations Strategy, Product Lifecycle Define Brand Requirements Differentiate Brand Select Channel Architect Brand Validate Brand Protect Brand Assess Supply Network Create Marketing Roadmap Launch Brand
Resource Availability
INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS
OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS Competitive Intelligence
Customer Segmentation
Brand Equity Pyramid
Brand Requirements
Brand Collaboration Model
Creative Network
Differentiation Statement
Brand Equity Assessment
Brand Identity
Brand Prototype
IP Opportunities
Patent Drawings
Marketing Partnerships
Validated Brand Design
Advertising Concepts
Marketing Partnerships
Communication Strategy
Corporate Identity System
Funding Request Personnel Requirements Job Postings Partnerships, Supply Chain Engineering Change Notice Compliance Guidelines Strategy SC Lifecycle
Brand
Strategy, Product Marketing Dynamics Marketing Partnerships Brand Network Model Package Prototype Design Requirements Validated Package Design Validated Brand Design Validated Brand Design
Value Proposition Unique Buying State Corporate Identity System Testing Criteria Product Portfolio Validated Package Design Validated Package Design
Strategy, Supply Chain Production Package Personnel Availability Engineering Change Request
Plan, Supply Chain
PC PC1
Gather Customer
PC2
Assess Customer Resources GC GC1
Govern Customer Rules
GC2
Govern Customer Process
GC3
Govern Customer Information
GC4
Govern Customer Treasury
GC5
Govern Customer Assets
Requirements
INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS
Business Objectives, CR Personnel Availability Corporate Policies Channel Quality Assessment Brand Architecture Budget, Customer Relations Asset Policy S1
Target Customers
S2
Qualify Target
S3
Position Solution
S4
Develop Relationship
S5
Assess Customer Needs
S6
Develop Proposal
S7
Present Proposal
S8
Finalize Contract
S9
Win / Loss Review
Plan, Market Resource Allocations, CR Prior Sales Performance Plan, Information Technology Funding Request
Sell Package Supply Chain Design Strategy, Sales Quantitative Market Research Plan, Finance
INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS
Budget, Sales Qualification Checklist Account Plan, General Account Plan, Detailed Account Plan, Detailed Account Plan, Detailed Customer Value Proposition Award Notification Dead Pursuits
Current Customer List Plan, Market Launch Leads Qualified Agreement to Engage Relationship Management Plan Customer Buying Process Go / No Go Criteria Completed Contract Lost Sales
Sell
Customer Density Map Sales Kit Sales Kit Customer Org Structure Sales Diagnostic Tools Customer Expectations Proposed Solution T&C Revision Request Won Sales
OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS OUTPUTS Customer Profile Target List Tactical Sales Processes Sales Kit Tactical Sales Processes Request for Proposal Tactical Sales Process
Requirements, Sell Resource Availability Go / No Go Criteria Channel Constraints Corporate Identify System Funding Approval Resource Allocations, CR
Rules, Customer Relations Performance Metrics, CR
Plan Govern Performance Targets, CR OUTPUTS
Plan, Channel Headcount
Plan, Sales Coverage
Qualification Checklist
Tactical Sales Processes
OUTPUTS
Account Plan, General
Leads, Qualified
Leads, Unqualified
OUTPUTS
Account Plan, Detailed
Customer Contact Info
Customer Org Structure
Product Advertising
OUTPUTS
Relationship Mgnt Plan
OUTPUTS
Consensus on Value
Customer Expectations
Customer Needs Identified
Customer Value Proposition
OUTPUTS
Proposal Solution
OUTPUTS
Dead Pursuits
Proposed Solution
Lost Sales
Won Sales
OUTPUTS
Terms & Conditions
Signed Contract
OUTPUTS
Won / Lost Report
Customer PC3
Align Customer Resources
PC4
Communicate Customer Plan Customer GC6
Govern Customer Personnel
GC7
Govern Customer Network
GC8
Govern Customer Change
GC9
Govern Customer
Compliance
GC10
Govern Customer Life Cycle
U1 U2 U3 U4 U5 U6 U7
INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS INPUTS Register Customer Manage Incident Resolve Problem Process Return Educate Customer Deliver Service Monitor Experience
Performance Targets, CR Change Guidelines, CR Personnel Requirements Partnership Guidelines Change Guidelines, Corporate Corporate Policies Strategy, Product Lifecycle
Support
Routed Support Query Service Manuals Product Failure Data
Support Agreements
Scoping a process
Example: The latest reports shows that it takes us 25% longer to make our products then our
competition, and it costs 10% more. Moreover, national accounts are twice as likely to complain
about our quality. I want you to fix our manufacturing process, and I want the complaints to stop!
Guides
Processes:
Invoice order
Process: Deliver order
Manufacture Vehicle Verify receipt
• What information is needed for each step? How are decisions made?
• Formal or informal rule
• Tribal knowledge
• Experience vs. values based
• Because we’ve always done it that way
• How often do rules change? Will they be relevant tomorrow, next month, next year?
Ask:
• Is this step required by customers or by law?
• Could it be eliminated?
• Same Processes:
All Users should agree on same name
• May be done in same or different systems
• May be done by same or different people
• Same inputs and same outputs
• Same set of rules are used
Process Metrics
Importance: Examples:
• Customer satisfaction • Cycle times
• Resource staffing • Number of instances at
• Business decisions same time
• Prioritization of • Number of errors /
improvements exception paths
• Percent of instances at
Don’t just look at averages – consider different results
histogram / range / std. deviation
• Number of instances
Exceptions should usually be brought taking alternate paths
to management attention
Insert PowerPoint Presentation Name
Here
Process Improvement Methodologies
• What they are:
• Philosophical approach to management and improvement
• Toolbox for: analyzing, measuring, monitoring processes; brainstorming;
problem solving
• Objectives:
• Provide cultural alignment (speak the same language)
• Improve bottom line
• Identify root causes Process modeling is a tool
used by many
• Examples: methodologies.
• Six Sigma: Focus on data, root cause
• Lean: Reduce waste, improve efficiency
• Global 8-D: Root cause analysis, problem solving
• Theory of Constraints: Improve throughput, identify bottlenecks
• Rummler Brache: Organizational white space, alignment of processes and
metrics
• Choreography:
• Depicts communication between different pools
• Shows the order of messages / sequences of interactions
• Collaboration:
• Contains both orchestration and choreography
• Depicts interaction between business entities / business processes
• Includes two or more pools with message flows between them
• Pools may show detail (white box) or be “black box”
• Conversation
• Is similar to collaboration
• Depicts pools and communication between them
• Depicts high level view
• No detail of specific messages or order of messages
• Black box pools (no process flow)
• All pools involved in end to end process are shown
• Token:
• Is a theoretical concept used in BPMN
• Travels through the process [sequence] flow
• Helps define behavior of process elements
• Generated at beginning of process
• May generate additional tokens throughout process
• Consumed at end of process
DataObject Z
Activity A
Activity B
«Lane» Role ABC
Activity C
Text
Annotation -
Clarification
BPMN Basic Elements
BPMN Basic Elements
• Sub-process, Activity or Task: Action that performs work
• Events:
• Signal that something happened
• Status of process
• Describes how a process starts, pauses, waits, sends signals,
redirects process flow, ends
• Sequence flow:
• Connects activities within a process
• Shows order of tasks
• Message flow:
• Shows flow of messages between participants
«Lane» «Lane»
• Pools
• Is not required
• Represents a “participant”
• “Container” for a process
• Sequence flow cannot cross boundary
• Message flows must always be between two pools
• Message flow can attaches to boundary (black box)
{Message flow can also attach to BPMN element within a pool}
• Lanes
• Is not required
• Represents any “logical grouping” – usually for roles / responsibilities
• Roles
• Organization
• Title
• Specific Name
• Sequence flow crosses boundaries
• Can be nested
• Can be horizontal or vertical – tool or user preference
BPMN Activity
• Activity = work performed in process
• Task = atomic: no further breakdown
• Sub-process = compound activity
• May be further broken down into any level of sub-processes or
tasks and BPMN elements
• May be shown collapsed or expanded
• Enables high level overview of process
• Scopes activities that are impacted by events
7/9/2022
Activity Types
Icons in upper left of task box indicates task type
Different types have different inherent behavior
• Service:
• Represents a service, such as a webservice
• Performed by system / application
• Requires (1) data input, may have 0-1 output [message / data object]
• Receive / Send:
• Task either receives / sends message
• Can be replaced with send / receive event
• Compensation
• Undoes tasks that were already successfully completed
• Outside normal process flow
• Marker shows used for compensation only
• Markers include:
• Loop: Sub-process loops similar to loop task
• Timer
• Error
Activity C Activity C
Multiple instance Boundary event: Continue
task: For each interrupts activity normally
Exclusive: Only one path taken - Parallel: All paths are
based on data always taken
If event
occurs, Respond to
Looping task: redirect flow event Activity A Activity A
Do while yes
Activity B
BPMN Most Common Events Activity B
no Activity C
Sub-process: None Activity C
Details Inclusive: One or more paths
collapsed not in time taken - based on multiple data
Throw (Send) Message fields
Event (exclusive): Only one path taken -
Catch (Receive) Message based on which event happens first
Exercise 1: Discussion
• How many processes are mentioned?
• Types:
• Exclusive Or: Only one path can be followed – based on data condition
• Only one answer / condition can be true
• Parallel (aka “and”): All paths are taken (no question is asked)
• All paths must reach end event for process to complete
• Event gateway:
• Decision based on which event happens first
• All paths must have an event or
receive task following the gateway
• Usually a message, timer, or condition
• Token will be DELAYED until event happens
• Recommendations:
• Use gateways – easier for business to catch on
• Only use Default if one actually exists in process that
is being followed – recommend for to-be and when
modeling in execution environment
Insert PowerPoint Presentation Name
83 Here
BPMN Gateways: Converges / Joins
Gateway Merges
• Converges / Merges:
Joins previous paths / tasks back into one flow
Best Practice:
Always use a Gateway – it will make you
think whether the or or and symbol should
be in it. Coming off of traditional process
modeling, people may have meant either Insert PowerPoint Presentation Name
85
option using uncontrolled flow Here
Gateways: To be or not to be?
• Decisions
• Parallel / And gateway =
Uncontrolled outgoing flow
• ALL subsequent activities will be enabled
• Merges
• Exclusive-Or merge =
Uncontrolled incoming flow
• Completion of ANY of the previous activities will
trigger the next task
• Recommendation:
• Use gateways to avoid accidental misuse or
misinterpretation
• Be accurate with business context
86
Gateway Exercise
Which Gateway Type to Use….
When you submit your offer on the house, be prepared to
get a counter offer. We are going in pretty low from list
price. We should hear back within a day or two. I think the
seller is currently out of town on business. But if we don’t
hear back by the end of next week, I’ll send my cousin Vinny
over to talk to the other agent, since the offer officially
expires at the end of the month and I know your lease is up
then.
Gateway Exercise
Which Gateway Type to Use….
When you are buying a new house, you receive a
counter offer from the seller. You decide to negotiate if
the counter offer is slightly higher than you are willing to
pay, otherwise if the counter offer is reasonable you
accept it.
7/9/2022
Gateway Exercise
Which Gateway Type to Use….
After the offer is accepted, you should get a home
inspection, submit for home insurance, and set-up an
escrow account.
Gateway Exercise
Which Gateway Type to Use….
When your offer is accepted, you should get a home inspection.
Based on the results of the home inspection, you may need to (or
want to) submit for flood insurance since we’re near the
neighborhood storm drains. Depending on what the home
inspector finds, you may also want to apply for a home warranty,
that covers your water heater, furnace, and other appliances. If
they are old, you may want to cover yourself. And if anything is
against codes, you can negotiate with the seller. Once all that’s
done, we’re ready to head to the title office for the official signing.
7/9/2022
Gateways:
What’s Wrong With This Picture?
7/9/2022
Gateways:
What’s Wrong With This Picture?
7/9/2022
Gateway Exercise
A national account manager trying to steal a large customer from the
competition submits a request to the pricing department for an
especially large discount. When the pricing department receives the
request, they review the customer profile and discount request. If the
customer is certain industries, the pricing department can grant a pre-
defined discount level without further questions. The pre-defined
industries offer different discount levels based on industry, customer
size, and geographical location. If the customer is not in one of the
predefined industries, then the pricing team must do further analysis.
If the customer is going to do $5 million or more in revenue, then they
will consider the total annual revenue, number of cross selling
opportunities, and what it costs to support the customer. A discount
level will be calculated, and if it’s above 35%, then they must ask for
vice president approval. If the customer does less than $5 million in
revenue, the pricing team asks the monkey in the closet to throw a
dart at a board to assign a discount.
BPMN Events
BPMN Events
• Something that happens during a process
• Affect flow of process
• Have a cause and/or reaction
• Examples:
• Activity starts or ends
• Message arrives
• Change of state in document
• Placement in diagram
• Stand alone:
• Catch: wait for signal, then proceed
• Throw: send a signal, then proceed
• Boundary:
• Catch: wait for a signal
• Interrupt activity and redirect flow
3. Five business days before the end of the month, a batch job
starts preparing sales data for financial reports.
• Signal: A signal is broadcast (any process that can receive the signal will hear it
and be triggered). Propagates to all processes, all levels
• Terminate: All activities in the process end immediately without compensation or
event handling. Does NOT propagate beyond [sub] process boundaries
• Multiple: Multiple consequences, all of which will occur
• Escalation: An escalation is thrown (something else must catch); all other active
threads in process continue)
Words to listen for:
Notify, confirm, completes,
done, end, send,
Insert PowerPoint submitName
Presentation
Here
102
7/9/2022
• Can be drawn
• Within normal sequence flow of a process
• May be catch or throw
• Will always need to occur to move token
• Attached to an activity boundary
• Can only catch a trigger
• May or may not occur
• Can only trigger exception flow if event occurs while task it’s attached to is active
• Interrupts* activity to which it is attached and redirects flow
• *BPMN 2.0 does allow for some attached events to be non-interrupting
Error Handling
BPMN Gateway Exercises
BPMN Event Exercise
Activity A
Complete OK? Activity B
Activity A
Activity A Activity B
Is almost
the Error
Same As Activity C
Activity C
Events in Diagrams
• Errors are
• used to end a sub-process with parallel
activities and redirect flow on parent diagram
• can only be thrown by an end event
• can not be thrown from parent level process
• can only be caught by a boundary intermediate
event –
• Terminate
• Only terminates active paths within the
process level they are modeled
• Do not cross task / sub-process boundaries
7/9/2022
Events:
What’s Wrong With This Picture?
BPMN Event Exercise
«Lane» Do Work
Receive Notice
«Lane»
and Do More
Work
Start
7/9/2022
Events:
What’s Wrong With This Picture?
BPMN Event Exercise
Activity A Activity B
BPMN Activity B
Validate Order
Information
Exercise 3 [a solution]
7/9/2022
Hiring Example:
What’s Wrong
no Resume
Reply "sorry but no thanks"
[Rejected]
to candidate
Review resume - no
Determine whether yes search for basic
resume is for a yes
requirements
posted job
Receive Resume for Basic
Resume Posting? requirements
met? Resume
Forward resume to hiring [In
manager Review]
Job
Postings
Repeated Activities
• Processes are repeatable by definition
• Instance occurs each time trigger occurs
• Loops
• Task repeated multiple times in same process
7/9/2022
Loop Types:
Loop Gateway Standard Loop Multiple Instance
Type (Do-While or Do-Until) (For Each)
Use •Repeat activities •Repeat one or more activities while •Activities will occur a fixed
without preserving the preserving the data/results of the number of times, and this
previous results activities for future reference number of times is known
•Activities always repeat •Number of occurrences is not known before the loop begins (based
sequentially (do once, prior to first instance on data object)
then maybe do again) •Activities always repeat sequentially •Activities may repeat
• Loops cross multiple (do once, then maybe do again) sequentially or in parallel
swim lanes •Exceptions regularly occur
Pros Readily understood Visual indication of repeated activity No need to specify a loop
condition
Cons • Difficult to represent •No way to determine what the loop •No way to tell how many
exceptions condition is without annotations parallel instance or serial
• Open to iterations are currently being
misinterpretation performed (during execution)
• Unintended “execution” •Least intuitive
consequences
Loop Examples
Gateways Loops Multiple Instances
BPMN gateways
Order Pick
Ticket
Exercise 4 [a solution]
7/9/2022
Groups
• Visual representation only
• Aids process discussion
• Has NO impact on process flow or execution
«Group»
Activity A
Complete OK?
Activity A Activity B
Activity C
7/9/2022 BPMN Prepares Solicitation
Input Ouput
Artifacts
• “Modelers and tool vendors can extend BPMN concepts
through the addition of new types of Artifacts”
• Should NOT impact process flow
• Use for additional detail
• Screen shots
• Standard operating procedures
• Secret decoder rings
• Current business policies
Modeling IT applications?
• Model as a lane if system
activities are being documented
• Rules hardcoded in system today
• Timing of batch jobs impact user
activities
• Systems interactions need
understood
7/9/2022
#4 Ignores multiple instance implications
INCORRECT CORRECT
7/9/2022
#3 Ignores the strong verbs
INCORRECT CORRECT
BPMN Nouns
BPMN Nouns
Strategy and
Vision
Develops Strategic Plan and
Strategy Goals
7/9/2022
#2: Ignore or Hard codes business rules
into process logic
INCORRECT CORRECT
«Lane» CSA
10 or more yes
Reviews deal
Reviews Refers to
<10 deal SPA
Number of policy no
trucks? Use sales Deal meet
program SPA policy Use sales
minimum? program
Attempt to have connectors out of gateways labeled as yes or no, rather than labeled
after a condition or expression (may not always be possible).
Hard coding business rules or policies into process maps is equivalent to burying
them in IT code. Identify if decisions are based on a policy (formal or informal). As
part of the to-be, make sure a process exists for managing, updating, and
communicating
7/9/2022
policies or rules.
#1 Connects independent processes
via sequence flow
INCORRECT CORRECT
BPMN Connects Processes BPMN Connects Processes
Manager Engineer
Designs Part
Purchasing Engineering
Designs Part
Designs Part
Approves
Part
Sources Part
Part Database
Sources Part
Checks for Prepares
new parts request for
proposal
Sequence flow indicates as soon as one activity finishes, the next one begins.
Focus on what triggers an activity to start. Is the activity really a separate process
that can be triggered by other events or activities?
Are processes connected via shared data rather than a hand-off?
7/9/2022
Recommended Best Practices
7/9/2022
Clean Up Diagrams
• Keep happy path along main horizontal path
• Exceptions, errors, and non-happy path deviate vertically
• Move labels and descriptions
• Close to element
• So they aren’t covered by other elements or flow lines
• Wrap text to keep from overlapping with other elements
• Flow descriptions are close to gateway, so you don’t get lost or have to
search for logic BPMN BPMN Concepts
Documents Match?
No
Use of Color
• Why use color?
• Color swim lanes to clarify roles
• Note milestones / status changes
• Highlight areas of importance / priorities to improve
• Considerations
• Color blindness
• Grayscale print outs
• Contrast and amount of colors: blue-green vs. green-blue
Process Governance
Considerations of a Tool:
• BPMN 2.0
• Any BPMN 2.0 shapes / requirements are NOT supported?
• Any tool specific artifacts?
• Does tool perform any validation against spec?
• Can you copy tasks?
• What type of process organization is available out-of-the-box
• Hyperlinks between parent diagram and collapsed subprocesses
• Models for analysis and execution
• Data dictionary, data object identification, reuse?