Model to Execution: Guidelines for Converting a Use Case into BPMN

Author(s)

Co-Author of The Microguide to Process Modeling in BPMN 2.0, www.tomdebevoise.com
I am a Senior Vice President at Innovations Software Technology Corp., a independent subsidiary of the Robert Bosch Group. During my tenure at Business Knowledge Architects (BKA), I served in a variety of operational and strategic roles encompassing consulting, engineering, finance, and general operations. Throughout my career I developed, championed and implemented methodology in government and at a variety of Global 1000 corporations. Prior to BKA, I was a technical manager with Oracle Government Consulting, specializing in enterprise integration initiatives for Oracle Financials. Mr. Debevoise was the Business leader of Oracle’s Government Financials business, where his team grew a start-up business to a $50M service line, one of the fastest growing and successful endeavors within Oracle. I started my career as a Professional Engineer, where I performed a wide variety of jobs, from design engineer to public works and infrastructure planning.

Organizations improving performance and aligning or reengineering processes endeavor to define their core business processes. They often use ‘happy days’ use case scenarios, or they create workflow diagrams in Visio. A ‘happy-day path’ only considers flows that occur when no exceptions are encountered. So, someday the team needs to visit ‘unhappy’ branches. Converting the use case or work-flow into the formal needs of a business process model can be challenging. So I offer these simple guidelines.

Model-to-Execution: The Goal

The goal of moving a use case into a business process model is to prepare the way for model execution. Proponents of BPM believe business analysts should become process- oriented and build executable artifacts. The activities described here help this transition. As organizations become more mature in BPM, they will use process modeling standards such as business process modeling notation (BPMN).

Foundations to the Approach: Core Concepts

To envisage a practical approach to designing processes from a use case document, we should first define the main terms. First, a business process is an event activated flow of decision-coordinated activities, conducted by participants and acting on data, information and knowledge that achieve a goal.  This definition arises from a compendium of the literature of BPM and business rules community. It concisely defines:

  • The end state of the process design,
  • The design choices,
  • The role of business rules
  • The translation from a use-case to a process design.

Next, I define the important terms:

  • An event is a message, indicator, announcement or something similar that represents that an occurrence that has happened and has been registered
  • A flow is a motion of data from activity to activity, there are two types of flows in a business process, a message and a transition,
  • Data consists of structured information that is owned by a business process.
  • A business decision is the outcome of business rules applied to process information
  • An activity is a task that is performed by a process participant
  • A participant is any resource that is involved in a business process, be it a human person, a group of people, a system or another process.
  • The goal is the state, aim or object of which the process tends to or should achieve.

An effective BPM approach parses the semantic of the use case into core design components of the business process. To ‘parse’ our use case semantics, we form a map from the use case sentence into one or more of the process components defined above. Also, we wish to set apart the business rule from process activities. Use cases that expound on business rules are often implemented in systems in the software development life cycle. Here it is possible the decision will not be flexible.The challenge of the ‘happy-days’ use case is that it is not always obvious what should be an activity, participant, or decision.

Defining Participant, Activity and Flow

A use case is an ordered sequence of action descriptions. Action descriptions are complete sentences and should be in the form:

Subject … Verb… Direct Object … Prepositional phrase

To parse the sentence for the participant should be simple —the subject is the participant and the activity becomes the verb and perhaps part of the remaining phrase. In BPMN, the participant defines a swim lane and activities become rounded boxes. However, this is not always obvious from every action description, especially with business rules or decisions.

A flow, a solid arrow in BPMN, is a sequence from one activity to the next in the same swim lane. A message is a flow of data from one participant’s activity to another participant. BPMN shows the message as a dotted arrow.Watch out for the flow or message presented as all or a portion of the activity. For instance, consider these use case action description sentences:

1) Requisition Officer Selects the Order Type

2) Requisition Officer Requests a Quotation for Transport from Vendor

3)The Transport vendor reviews…

 

The Business Process Modeling Notation shows:

Finding the Decision, Separating the Decision from the Rule

Business rules should identify decisions in the use case. Rules discovered in use cases should be relegated to the business rules approach.  Workflow diagrams that include business rules might display a sequence of data-exclusive diamonds converging on the decision. An example of a sequence of rules that approves a requisition is included below:

In use case action statements, we detect decisions or business rules activities by asking the following:

1. Does the action validate, verify or confirm information in a the process

2. Does the verb decide, direct or control the flow

3. Does the action compute values for use in a latter comparison, for instance does the action commute a value that defines a change in direction latter in the use case

4. Does the action divert the flow of the use case based on a previously decided proposition? These questions suggest sentences in the use case that might be business rules. As we have suggested, the business rule should not be a part of the process model, only the decision.

Steps to Execution

I have covered some of the steps that move a use case closer to a form that can be executed. I have not covered the critical steps of process engineering and data modeling.Data is critical to develop a process prototype. This is an activity that can be done in parallel with use case development.

Complete process models need orchestration and choreography. Engineering the solution requires an understanding of the work flow patterns for the choreography and orchestration for the problem domain.

To succeed you should understand the basic elements of the business process: the activity, participant, and decision. I have developed a simple approach to developing the process model from the use case on my Blog.

Similar Resources

Enhancing Your Team’s BPM Capabilities: The Value of External Expertise

Enhancing Your Team’s BPM Capabilities: The Value of External Expertise

Author(s):

Editor & Founder, BPMInstitute.org, BAInstitute.org and DBIZInstitute.org

Enhancing Your Team's BPM Capabilities: The Value of External Expertise In today’s dynamic business environment, managing and improving business processes is critical for any organization aiming to maintain a competitive edge. Many companies consider handling Business...

Exploring Shared Data Model and Notation (SDMN) and Its Role in BPM+

Exploring Shared Data Model and Notation (SDMN) and Its Role in BPM+

Author(s):

Editor & Founder, BPMInstitute.org, BAInstitute.org and DBIZInstitute.org

Exploring Shared Data Model and Notation (SDMN) and Its Role in BPM+ Introduction In the evolving landscape of Business Process Management (BPM), the introduction of Shared Data Model Notation (SDMN) marks a significant advancement. As businesses increasingly seek to...

Embracing the Future: Low-Code and No-Code Platforms in BPM+

Embracing the Future: Low-Code and No-Code Platforms in BPM+

Author(s):

Editor & Founder, BPMInstitute.org, BAInstitute.org and DBIZInstitute.org

Embracing the Future: Low-Code and No-Code Platforms in BPM+ Introduction In the realm of business process management (BPM), low-code and no-code platforms have emerged as transformative tools, reshaping how organizations develop applications and manage workflows....

Featured Certificate: BPM Specialist

Everyone starts here.

You're looking for a way to improve your process improvement skills, but you're not sure where to start.

Earning your Business Process Management Specialist (BPMS) Certificate will give you the competitive advantage you need in today's world. Our courses help you deliver faster and makes projects easier.

Your skills will include building hierarchical process models, using tools to analyze and assess process performance, defining critical process metrics, using best practice principles to redesign processes, developing process improvement project plans, building a center of excellence, and establishing process governance.

The BPMS Certificate is the perfect way to show employers that you are serious about business process management. With in-depth knowledge of process improvement and management, you'll be able to take your business career to the next level.

Learn more about the BPM Specialist Certificate

Courses

  •  

 

Certificates

  • Business Process Management Specialist
  • Earning your Business Process Management Specialist (BPMS) Certificate will provide you with a distinct competitive advantage in today’s rapidly evolving business landscape. With in-depth knowledge of process improvement and management, you’ll be able to take your business career to the next level.
  • BPM Professional Certificate
    Business Process Management Professional
  • Earning your Business Process Management Professional (BPMP) Certificate will elevate your expertise and professional standing in the field of business process management. Our BPMP Certificate is a tangible symbol of your achievement, demonstrating your in-depth knowledge of process improvement and management.

Certification

BPM Certification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Process Management Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Operational Excellence Specialist
  • Earning your Operational Excellence Specialist Certificate will provide you with a distinct advantage in driving organizational excellence and achieving sustainable improvements in performance.
 

 

OpEx Professional Certificate

  • Operational Excellence Professional
  • Earn your Operational Excellence Professional Certificate and gain a competitive edge in driving organizational excellence and achieving sustainable improvements in performance.

Courses

Certificate
  •  

  • Agile BPM Specialist
  • Earn your Agile BPM Specialist Certificate and gain a competitive edge in driving business process management (BPM) with agile methodologies. You’ll gain a strong understanding of how to apply agile principles and concepts to business process management initiatives.  
 

Business Architecture

 

Certificates

  • Business Architecture Specialist
  • The Business Architecture Specialist (BAIS) Certificate is proof that you’ve begun your business architecture journey by committing to the industry’s most meaningful and credible business architecture training program.

  • Business Architecture Professional
  • When you earn your Business Architecture Professional (BAIP) Certificate, you will be able to design and implement a governance structure for your organization, develop and optimize business processes, and manage business information effectively.

BA CertificationCertification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Architecture Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Digital Transformation Specialist
  • Earning your Digital Transformation Specialist Certificate will provide you with a distinct advantage in today’s rapidly evolving business landscape. 
 

 

  • Digital Transformation Professional
  • The Digital Transformation Professional Certificate is the first program in the industry to cover all the key pillars of Digital Transformation holistically with practical recommendations and exercises.

Courses

Certificate

  • Agile Business Analysis Specialist
  • Earning your Agile Business Analysis Specialist Certificate will provide you with a distinct advantage in the world of agile software development.

Courses

Certificate
  • DAS Certificate
  • Decision Automation Specialist
  • Earning your Decision Automation Certificate will empower you to excel in the dynamic field of automated decision-making, where data-driven insights are pivotal to driving business innovation and efficiency.