Professional Documents
Culture Documents
Redp 4993
Redp 4993
Margaret Thorpe
Juliana Holm
Genevieve van den Boer
ibm.com/redbooks Redpaper
International Technical Support Organization
January 2014
REDP-4993-00
Note: Before using this information and the product it supports, read the information in Notices on page v.
This edition applies to IBM Blueworks Live, an IBM Software-as-a-Service (SaaS) offering, accessible at
https://www.blueworkslive.com
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .v
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Now you can become a published author, too! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
Stay connected to IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
iv Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Notices
This information was developed for products and services offered in the U.S.A.
IBM may not offer the products, services, or features discussed in this document in other countries. Consult
your local IBM representative for information on the products and services currently available in your area. Any
reference to an IBM product, program, or service is not intended to state or imply that only that IBM product,
program, or service may be used. Any functionally equivalent product, program, or service that does not
infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to
evaluate and verify the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter described in this document. The
furnishing of this document does not grant you any license to these patents. You can send license inquiries, in
writing, to:
IBM Director of Licensing, IBM Corporation, North Castle Drive, Armonk, NY 10504-1785 U.S.A.
The following paragraph does not apply to the United Kingdom or any other country where such
provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION
PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT,
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of
express or implied warranties in certain transactions, therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes are periodically made
to the information herein; these changes will be incorporated in new editions of the publication. IBM may make
improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time
without notice.
Any references in this information to non-IBM websites are provided for convenience only and do not in any
manner serve as an endorsement of those websites. The materials at those websites are not part of the
materials for this IBM product and use of those websites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring
any obligation to you.
Any performance data contained herein was determined in a controlled environment. Therefore, the results
obtained in other operating environments may vary significantly. Some measurements may have been made
on development-level systems and there is no guarantee that these measurements will be the same on
generally available systems. Furthermore, some measurements may have been estimated through
extrapolation. Actual results may vary. Users of this document should verify the applicable data for their
specific environment.
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products and cannot confirm the
accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the
capabilities of non-IBM products should be addressed to the suppliers of those products.
This information contains examples of data and reports used in daily business operations. To illustrate them
as completely as possible, the examples include the names of individuals, companies, brands, and products.
All of these names are fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which illustrate programming
techniques on various operating platforms. You may copy, modify, and distribute these sample programs in
any form without payment to IBM, for the purposes of developing, using, marketing or distributing application
programs conforming to the application programming interface for the operating platform for which the sample
programs are written. These examples have not been thoroughly tested under all conditions. IBM, therefore,
cannot guarantee or imply reliability, serviceability, or function of these programs.
The following terms are trademarks of the International Business Machines Corporation in the United States,
other countries, or both:
Blueworks Live Redbooks WebSphere
IBM Redpaper
ILOG Redbooks (logo)
Adobe, the Adobe logo, and the PostScript logo are either registered trademarks or trademarks of Adobe
Systems Incorporated in the United States, and/or other countries.
Microsoft, and the Windows logo are trademarks of Microsoft Corporation in the United States, other
countries, or both.
Java, and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its
affiliates.
Other company, product, or service names may be trademarks or service marks of others.
vi Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Preface
In this IBM Redpaper publication, we explore the benefits of identifying and documenting
decisions within the context of your business processes. We describe a straightforward
approach for doing this by using a business process and decision discovery tool called
IBM Blueworks Live, and we apply these techniques to a fictitious example from the auto
insurance industry to help you better understand the concepts.
This paper was written with a non-technical audience in mind. It is intended to help business
users, subject matter experts, business analysts, and business managers get started
discovering and documenting the decisions that are key to their companys business
operations.
Authors
This paper was produced by a team of specialists from around the world working at the IBM
International Technical Support Organization (ITSO), Austin Center.
Margaret Thorpe is a Product Manager for IBM Blueworks Live. She has over 25 years of
experience in the software industry, and has been working on Business Rule and Decision
Management systems since the early 1990s. As Director, and later Vice President of Product
Management at IBM ILOG, she was instrumental in establishing ILOG JRules as the
market-leading Business Rule Management Systems (BRMSs). With the acquisition of ILOG
in 2009, Margaret joined IBM, contributing to the evolution of what is now the IBM
Operational Decision Manager product. She is currently working on software for business
process and decision modeling in the IBM Smarter Process product portfolio.
Juliana Holm has been working in decision management and expert systems since 1992.
She has worked with frame-based, cased-based and, since 1997, rule-based reasoning.
Juliana began work as a Business Policy Analyst for ILOG in 2006, and continued to work
with JRules and ODM after ILOG was acquired by IBM. In addition to her technical
experience, she has done extensive technical writing, including developing training materials
for a number of employers, including IBM. Juliana has also been a trainer, including business
analyst training on JRules 7. She is a certified developer for JRules 6 and 7, and an IBM ODM
consultant and project manager.
Genevieve Van Den Broer is a BPM Consultant for IBM Canada. With over 20 years of
experience in the software industry, she has spent the past nine years working with BPM
technology and defining practices and methodology. She holds a degree in Applied Science
from the University of British Columbia at Vancouver. Her areas of expertise include BPM
discovery, analysis and design, as well as business performance monitoring and
management.
Find out more about the residency program, browse the residency index, and apply online at:
ibm.com/redbooks/residencies.html
Comments welcome
Your comments are important to us!
We want our papers to be as helpful as possible. Send us your comments about this paper or
other IBM Redbooks publications in one of the following ways:
Use the online Contact us review Redbooks form found at:
ibm.com/redbooks
Send your comments in an email to:
redbooks@us.ibm.com
Mail your comments to:
IBM Corporation, International Technical Support Organization
Dept. HYTD Mail Station P099
2455 South Road
Poughkeepsie, NY 12601-5400
viii Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Explore new Redbooks publications, residencies, and workshops with the IBM Redbooks
weekly newsletter:
https://www.redbooks.ibm.com/Redbooks.nsf/subscribe?OpenForm
Stay current on recent Redbooks publications with RSS Feeds:
http://www.redbooks.ibm.com/rss.html
Preface ix
x Discovering the Decisions within Your Business Processes using IBM Blueworks Live
1
This paper was written with a non-technical audience in mind, which is a little unusual for an
IBM Redpaper publication. It is intended to help business users, subject matter experts,
business analysts, and business managers begin to discover and document the key decisions
within their business processes using IBM Blueworks Live. However, the paper should also
prove informative for IT readers looking for a quick introduction to the topic. For a deeper dive
into some of the more technical aspects of decision modeling and implementation, there are a
number of excellent resources referenced at the end of the paper for you to explore.
Operational decisions, however, tend to be more tactical and focused. They have a limited
scope, but are repeatable and are often made quite frequently. The decision by an auto
insurance company to pay or reject a particular claim is a good example of this. The decision
by an online retailer to offer a special discount to a particular customer for a specific product is
another good example. They are called operational decisions because they are critical to the
effective operation of an organization. It is often the quality and timeliness of these
operational decisions that determines whether an organization meets its business objectives
or not. Because operational decisions are often made very frequently, the benefits can really
add up when they are of a high quality, even though the value of each individual decision may
be relatively small. For example, assessing whether or not a credit card purchase might be
fraudulent may not have much of an impact when we are considering a single $23.29 gas
purchase transaction. But when we are evaluating hundreds of thousands of transactions a
day, the impact to a company's bottom line can be substantial!
2 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Business User Subject-matter Business Analyst IT Architect Developer System Admin Business User Subject-matter
expert expert
Governance
When identifying the key business decisions being made within your organization, it is helpful
to think of them as answers to important business questions. Is this applicant eligible for
automobile insurance? What annual premium should we charge this applicant for this policy?
Is this vehicle eligible for coverage? Certain keywords can tip you off to the potential presence
of a decision. Phrases that use verbs like assess, determine, evaluate, identify, validate,
analyze, establish, diagnose, select, choose, calculate, and others like this may indicate
candidate decisions. These same phrases can be used effectively to name your decisions
when documenting them: Assess Applicant Eligibility, Calculate Premium, Determine Vehicle
Eligibility.
Once you have identified a decision worth documenting, there are a number of key pieces of
information about the decision that are best captured early on. These are a few of them:
What is the business motivation behind this decision?
Document the key business objectives that the decision seeks to achieve. This can be
very helpful when assessing which decisions to tackle first in a discovery initiative. If the
documented business objectives have a significant impact on the overall project goals, the
decision may be a high priority for further discovery.
Who are the subject matter experts?
Capture the names and titles of the people that have knowledge of this business decision.
These people will likely prove indispensable during the discovery process. And, in some
cases, the existence of experts may influence your discovery plan. For example, the lack
of experts may be reason not to tackle a particular decision until later in the project, when
the team has more experience with the process. Or, the planned retirement of experts may
motivate an entire project to document the decisions that those experts have knowledge of
so that it can be retained after their departure.
Are there definitive sources of knowledge for this decision?
Capture any regulatory guides, corporate documents, work aids, and other authoritative
documents describing the decision. These documents may become very important during
the discovery process.
What are the key performance indicators (KPIs)?
Document any business metrics that are used to assess the quality and outcome of this
decision. These will likely be related to the business motivation captured earlier. KPIs will
be necessary to measure any resulting improvements to the business operations and to
analyze the effectiveness of this decision in relation to specific business objectives.
Is this decision made frequently?
High-volume decisions may be good candidates for automation using Decision
Management technology because the potential for significant ROI exists.
Once this high-level information has been documented for the key decisions in the business
area of focus, the decision discovery team will be able to evaluate and prioritize their efforts.
Then they can get to work documenting the details of each of the decisions that have been
selected for discovery.
If you are new to decision discovery, you may occasionally come across the term business
rules and wonder how these relate to decisions. A business rule is a rule that defines or
constrains the structure or operations of a business. Business rules are often expressed as
if-then statements. When a group of business rules is used together to determine a single
outcome, they are typically organized into decision tables. Decision tables are a very
compact, effective, and intuitive means of documenting and understanding decision logic.
When business rules are organized this way, we refer to them as decision rules. Each row in a
decision table is essentially a decision rule. For example, Figure 1-3 on page 5 shows the
decision logic for the Validate Offer Compliance decision, which determines whether or not
the salary proposed for offer to a potential new hire is compliant with corporate salary
guidelines. Each row in the decision table is a decision rule.
4 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 1-3 Example of a decision rule
You may also see business rules used together to enforce business policies across a set of
business processes. Unlike decision rules, these enforcement rules do not together
determine a single outcome. Rather, they typically express a constraint or requirement on
some element of the business. For example, an auto rental company might have a business
policy in place which states that Depreciation of rental cars must be minimized. In order to
enforce this policy, there may be a number of business rules that will need to be applied at
different points in the car rental company's business processes. For example:
When a rental car is being assigned to a customer, this business rule should be applied:
The assigned rental car should be the available car with the lowest mileage in the
requested car group.
When a customer requests an extension to their rental by phone, this business rule should
be applied: A rental cannot be extended by phone if the car is within 500 miles of its next
service mileage.
In this paper, you learn to use decision rules in the form of decision tables to document your
decision logic because this is the easiest way to get started discovering and documenting
decisions. Once you have become comfortable working with basic decision rules, you may
want to explore additional techniques for describing other sorts of business rules and decision
logic. There are some additional resources referenced at the end of this paper that will help
you, should you decide to delve more deeply into these topics.
A process does not represent the steps taken to perform a task once, such as a project. A
process occurs over time, and may involve a number of participants. The process
definition may include a number of milestones indicating phases, or stages, within the
process. While there may be some tasks within a process that occur in parallel, a process
is fundamentally understood and envisioned as a sequence of activities over time.
What is a decision?
Decisions generally occur at a specific point in time, at which point the facts are gathered
and a conclusion is drawn from them. Sometimes decisions appear to occur over time, but
it is not really that the decision logic is being applied over time; rather it is the facts that are
gathered over time. The final decision is made once all of the facts have been gathered.
There are also occasionally decisions in which sub-decisions have to occur in a particular
order, which would seem to imply that they occur over time. However, even in these cases,
decisions are fundamentally understood and described as conclusions reached at a point
of time in response to a set of facts.
Most processes contain decisions. For example, in a process to issue an insurance policy,
there will be points in the process where a determination will need to be made as to
whether to go ahead and issue the policy, or whether to deny the coverage to the
applicant. Each of these points in the process is a place where some form of decision is
made; it is a decision point, as shown in Figure 1-4 on page 7.
6 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 1-4 Decision points within a process
Most operational decisions take place within some form of business process. These decisions
usually require that some form of information be provided as input to the decision. These
inputs are typically prepared by defined steps in a process prior to the decision point.
Decisions produce some form of output. The information that is the output of a decision may
be used by the process to determine whether to continue the process flow. An example of this
type of output would be the decision whether to accept or reject an applicant. A decision to
accept would indicate that the process flow should continue with the application. The output
of a decision can also be the information that is required by steps defined in the process
following the decision point. For example, a decision may be used to calculate a price for a
policy. This price could then be used by steps later in the process to define a contract for the
insurance policy.
1.3 Summary
In this chapter, you have seen what decisions are, how pervasive and fundamental they are to
the operation of any business, and the value of discovering and documenting the decisions
that are buried within business processes.
8 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
2
Blueworks Live provides an easy-to-use environment for the rapid discovery, definition, and
documentation of business processes and their associated decisions and policies. Its
graphical design and visualization tools are specifically designed to make it easy for business
owners, business users, and subject matter experts to engage directly in the analysis and
improvement of their business processes. Business processes can be outlined or
brainstormed with the ease of creating a bulleted list and Business Process Model and
Notation (BPMN) diagrams are automatically generated from them. Processes can be viewed
on a shared whiteboard. And two or more users can work on the same process at the same
time; all changes are shown instantly to all users.
Blueworks Live provides the single, shared repository where all stakeholders can find the
single version of truth about any process. In this way, Blueworks Live helps facilitate
successful process improvement projects by enabling all users on the process improvement
team to get aligned on process goals, problems, and areas for improvement. When the BPM
team is ready to inventory, discover, and analyze the details of their processes, Blueworks
Live can be used as the system of record for storing and sharing the detailed information for
all of the business processes. As processes and improvement opportunities change over
time, the details can be documented in Blueworks Live so that there is a single spot where all
users can go to access the latest up-to-date information. And Blueworks Live directly
integrates with IBM Business Process Manager so business processes that are documented
in Blueworks Live can be implemented, executed, and optimized.
10 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 2-1 Decision Task Element Icon
Figure 2-2 A decision task, and its associated decision, within a business process
12 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
When composing a decision, you begin in a top-down fashion, beginning with the root
decision. You give the decision output a meaningful business name, and add any data inputs
or sub-decisions that this decision may depend on. Then you move down to the next level in
the decision diagram and do the same for any required sub-decisions. This is usually
repeated for each sub-decision until the decision structure is complete, although it is also
possible to go back and forth between the various levels and sub-decisions in the diagram
refining them iteratively until they are all complete. Figure 2-5 shows a composed decision.
The Add Sub-Decision and Add Data Input buttons and menu items automatically lay out
the diagram as the corresponding elements are added.
Once the decision inputs and the output for a decision or sub-decision have been defined, the
decision logic can be defined on the Decision tab. Blueworks Live generates a skeleton
decision table based on the inputs and output from the decision diagram, or the user can opt
to create their own decision table from scratch. In either case, the user can re-arrange and
re-label the columns. Once they are satisfied with the structure of the decision table, they can
begin populating it. When working with decision tables that have more than a few rows, the
editor productivity tools, like copy and paste (CTRL-C, CTRL-V), can be very helpful for
populating new rows or blocks of rows.
14 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
2.2.5 Collaborating on decisions
There are many useful collaboration features available in Blueworks Live. Particularly useful
when working with decisions is the Activity Stream. Here, the user can see all of the changes
made to their decisions, and who made them. They can communicate with their team through
posting to the stream, or adding comments to decisions that they are collaborating on. They
can also interact through live chat with their teammates, sharing links to the processes and
decisions that they are viewing, as depicted in Figure 2-8.
16 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
The revision history feature is shown in Figure 2-10.
18 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 2-12 also shows details of a decision by using MS Word, MS Excel, and Adobe PDF.
Figure 2-12 Sharing decisions via MS Word, MS Excel, and Adobe PDF
2.3 Summary
This chapter introduced you to the decision discovery capabilities of Blueworks Live. This tool
is used later in this paper to discover and document decisions at AIC, a fictitious auto
insurance company. By the time you have finished the paper, you will be quite familiar with
Blueworks Live. You may even want to use it as you walk through this decision discovery
scenario to learn to do some of the things described in the paper.
Note: For more information about Blueworks Live, including how to try it, see the following
site:
https://www.blueworkslive.com
Your decision discovery effort may also take place as part of a full scale process improvement
project with the goals of process improvement and automation. This type of project involves
extensive process documentation and analysis, and will likely follow a process improvement
lifecycle like the one shown in Figure 3-1.
As you can see in Figure 3-1, process discovery in a process improvement project consists of
four stages:
1. Identify: This stage requires a few hours to interview the process owner and create the
initial process definition in IBM Blueworks Live.
2. Assess: This stage requires a few days to conduct a Process Improvement and Discovery
Workshop and propose a solution to the process owner and other stakeholders.
3. Document: This stage requires a couple of weeks of workshops with the process owner
and participants to model the current state process and validate any integration or
technical requirements.
4. Analyze: This stage involves a few more weeks of workshops to analyze the current state
process and design the future state process in IBM Blueworks Live. The Analyze stage
ends with a validation of the proposed solution in the form of a Playback - a formalized
walk-through of the potential process solution conducted by the process owner and other
process experts.
22 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Often, in a process-driven improvement effort, it is not until the Analyze stage, during the
analysis of the current state process, when the process team discovers that decisions may be
an important source of the process issues. At this point, the process documentation will be at
a sufficient level of detail to facilitate effective decision discovery.
For more information about discovering your business processes, see the IBM Redbooks
publication Scaling BPM Adoption: From Project to Program with IBM Business Process
Manager, SG24-7973.
Milestones
Milestones represent important stages within the process, as shown in Figure 3-2. Milestones
are not a BPMN construct, but they are used in both Blueworks Live and the IBM Business
Process Manager process definition tool, Process Designer. Activities that occur within a
milestone are usually related in some way, and the entities they act upon may transform from
one milestone to another. For example, an insurance application received in a milestone
Application is simply an initially filled out insurance application. During the Qualification
milestone, the application is validated, so it becomes a validated insurance application. Later
in the process, there might be a Contracting milestone, where the insurance application is
transformed into an insurance contract.
Activities
An Activity is a task that cannot be broken down further, as shown in Figure 3-3. When
naming an activity, it is important to follow a standard naming convention in the form: Action
(verb) Entity (noun). For example, with this convention, Document Review means document
the review and Review Document means review the document. Beware of using generic
action verbs, such as perform, produce, complete, as they do not precisely describe the
action taking place in the task. Without precise action names, it is hard to identify decision
points in a process from task names alone.
Or:
Embedded subprocess
An embedded subprocess is an activity that can be broken down further into a collection of
tasks represented by a process, as shown in Figure 3-4.
Decision tasks
Decision tasks are a special kind of activity in Blueworks Live. They are an activity that
invokes a decision. In BPMN 2.0 this type of activity is known as a business rule task, and
represents a task that performs some kind of automated decision, usually through calling a
decision service as shown in Figure 3-5.
Gateways
There are three types of gateways represented in BPMN: Exclusive, Inclusive, and Parallel.
Exclusive gateway
An exclusive gateway includes one or more input paths and multiple output paths. It
represents a point in the process where the process flow can continue only along one of the
specified output paths. It typically represents a form of choice, the outcome of which
determines which output path to follow, as shown in Figure 3-6.
24 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Inclusive gateway
An inclusive gateway includes one or more input paths and multiple output paths. It
represents a point in the process where the process flow can continue along any number (one
or more) of the specified output paths. It typically represents a form of choice, the outcome of
which determines which output paths to follow, as shown in Figure 3-7.
Parallel gateway
A parallel gateway includes one or more input paths and multiple output paths. It represents
a point in the process where the process flow will continue along all of the output paths in
parallel, as shown in Figure 3-8. A parallel gateway differs from other gateways in that it does
not represent a choice. All output paths are always followed.
Goals
If the goals of the process improvement project that produced the process diagram involve
increased business agility or improved change management, there is a good chance that the
project will need to look at decisions to meet those goals. Goals like dynamicity, governance,
manageability, flexibility, repeatability, effective change, or audit-able updates are all
indicators that decisions might need to be discovered, documented and possibly automated
to achieve those goals. In this case, you will want to examine the process, using the
techniques described below, to locate the decision points that relate to these goals.
Problems
If the business problems documented during process discovery point to difficulties making
and managing change, or difficulties producing consistent results, that may indicate the need
to uncover the related decisions. Problems like unknown updates, technical barriers to
change in business policy, inflexible conditions, inconsistent or non-repeatable results may
indicate that there is a decision somewhere in the process step where the pain point is
documented. If the pain point is not documented for a specific step, or activity, in the process,
but instead is noted for a milestone, or the entire process, look for an activity that relates to
the topic of the pain point topic within the milestone, or process. If you cannot find one, you
will need to add an activity to represent the decision that is taking place. Examine these parts
of the process using the techniques described below to locate the decision points that relate
to these pain points.
Gateways
Gateways represent branches in the process flow. These branches are often the result of
answers produced by decisions. Look for the tasks prior to the gateway for the work that is
performed to determine the answers. These are usually decision points. Sometimes, the
gateway itself represents the question and answer, and no task is captured to represent the
work performed to answer the question. In this case, you will need to add a task to represent
the decision.
Activities
You can also find decisions by looking directly at the names of the activities in the process
flow. If activities are named following the standard naming convention of action entity, you can
examine the action verbs for decision or computation keywords. Table 3-1 on page 27 lists
key action verbs that indicate that a decision or calculation is taking place. An activity with one
of these verbs in its name is usually a decision point.
26 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Table 3-1 Decision keywords
Decide Calculate
Adjudicate Apply
Agree On Appraise
Analyze Appraise
Appraise Calculate
Approve Categorize
Assess Classify
Change Combine
Choose Compute
Compare Construct
Conclude Construct
Contrast Derive
Decide Estimate
Detect Formulate
Determine Price
Differentiate Produce
Discriminate Reconstruct
Distinguish Revise
Evaluate Solve
Gauge Weigh
Identify n/a
Qualify n/a
Reckon n/a
Resolve n/a
Review n/a
Settle n/a
Validate n/a
Verify n/a
Milestones
You can examine the milestones in your process to find decision points. Milestone boundaries
may be decision points. If you pass a milestone in a process, there might be some criteria that
you need to meet before moving onto the next milestone. Determining whether this criteria is
met could be a decision. Look for activities at the end of a milestone, are they checking that
you are ready to proceed to the next milestone? This is a decision point. Look for tasks at the
start of a milestone. Are they validating that data is complete or correct before continuing?
This is a decision point. Sometimes, not all the tasks in a process are captured or the tasks
If you find that any of the above conditions are not described by an activity in the process flow,
you need to add an activity to the process to represent the decision point.
Participant hand-offs
When you see a hand-off from one participant to another, this is often an indication that a
decision is taking place. This decision may be one that is checking to ensure that the
information is complete before handing it over to the next participant in the process flow. Look
for activities around the participant hand-off to see if one of them may be or may contain a
decision. Again, as with milestones, you might find that you need to add another activity to the
process to represent the decision point.
When you discover these similar decisions in different processes, you can redefine the
processes to use the same decision that you now need to define only once.
Localized exceptions
Often, processes that appear different are in fact very similar, but they really differ only by
some form of localized exceptions. Localized exceptions are where each part of your
enterprise, for example a country, division, or product group, may have defined its own
exceptions to a global standard. For better, more effective, business process management, it
is a recommended practice to define these processes according to the single standard. Then,
determine if any of those differences can be eliminated. For any that must remain, for
example those based on different regional laws, it is recommended to manage those
conditions governing the exceptions through decisions. Identify the places in the process
28 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
where variations, or exceptions, occur, and for each place, if no activity exists that represents
an appropriate decision, add one to your process to capture the alternatives.
Complex decisions that change relatively frequently, must be changed quickly, are owned by
the business, require robust change control or governance, or must be auditable, are great
candidates for automation with Decision Management technology. If automation is a goal of
your project, you will likely want to discover and document most of the decision points that
meet these criteria.
Many other factors may determine the order in which you decide to discover and document
these decisions: The skills of the decision discovery team, the availability of subject matter
experts, and the relationship between decisions in a process are some of them. Once you
have laid this out in your decision discovery roadmap, it is time to assemble the team and
begin the detailed discovery work.
Often, you will find the business knowledge related to a decision documented in some kind of
manual or even within an existing computer program. It is best to always involve a human
source during decision discovery, even when you are relying heavily on documentation to
understand the details of the decision. Deconstructing code can be time consuming,
especially if the original programmers are no longer around to help, many changes have been
made, and the documentation is lacking. Policy and procedure manuals often describe the
business knowledge in a way that best suits the needs of the policy maker, not necessarily the
person that is tasked with applying the policy. As a result, the person applying the policy
usually relies on their own knowledge to supplement whats in the policy manual and to figure
out how to understand and use the knowledge presented in it. The organizational context
often has a significant effect on how the business knowledge is applied, so having a
knowledgeable person involved is essential for effective decision discovery. As illustrated in
Figure 3-9 on page 31, the best sources for decision discovery are always the people with
direct knowledge of the decision.
30 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 3-9 Of all the sources of decisions, the most reliable are people
It is not always easy for subject matter experts to articulate their knowledge. After years of
working in a particular area, knowledge and expertise may become unconscious and
automatic. Often an examples-based approach can be a great way to begin the interview
process. Using this approach, you provide the expert with some examples of real business
situations where the decision is being made and have them explain out loud how they would
go about making the decision in each of the cases. It is important to have somebody on the
team with good interview and elicitation skills to guide these discussions. A good business
analyst will typically have these skills, but there may be other qualified individuals in your
organization that you can enlist.
However, some decisions cannot be modeled this way, and in these cases an enumerated set
of values or a number may be a better way to define the decision output. For example, take a
decision called Determine Vehicle Theft Risk that determines whether the vehicle theft risk is
High, Medium, or Low. A good name for this decision output may simply be Vehicle Theft
Risk. Another example would be the Price Policy decision, which calculates the price of the
premium. A good name for this decision output might simply be Premium Price.
When defining the decision output, try to choose a name that is clear, concise, easy to
understand, and that accurately conveys the business meaning of what is being decided.
32 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
3.4.4 Document the decision logic
The next step is to document the logic that the decision uses to reach its conclusion. In
Blueworks Live, we do this with decision tables, as shown in Figure 3-10, which organize the
logic into rows and columns. Decision tables are a very straightforward and intuitive way to
document decision logic, as many people are familiar with spreadsheet applications and so
are comfortable both documenting and understanding this kind of tabular representation. If
you would like to understand more about the logical structure of decision tables and how we
use them in this paper, read the next section. Otherwise, it is fine to skip this for now and learn
more about decision tables when you get into the AIC example that is presented later in the
paper. To learn more about decision tables in general, there are some excellent references in
the appendix that you can leverage, should you want to explore this topic further.
The decision table conventions followed in this paper are described below:
Each decision rule has a single path to the conclusion. In other words, the cells in a row are
implicitly ANDed together to reach the conclusion. ORs are not supported between columns.
34 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
A decision table should be as easy to understand as possible. For readability purposes,
we sometimes make an exception to these last three guidelines. It can become quite
tedious filling out endless rows of a decision table just to make sure that every possible
combination has been accounted for explicitly. Similarly, it can sometimes be hard to read
such a decision table:
When it makes sense, we may use empty cells, rather than creating a decision rule for
every single possible combination of considerations. In these cases, we may relax the
uniqueness constraint described above.as long as the overlapping decision rules all
reach the same conclusion. The Analyze Driving Record decision table in Figure 3-11
shows an example of how you might document a decision table like this in Blueworks
Live.
Figure 3-11 Making a decision table more readable by using empty cells
Figure 3-12 Making a decision table more readable by using an Otherwise clause
If the decision is going to be automated, these requirements will have to be transformed into a
precise, formal, unambiguous specification. A formal data model will have to be created to
describe the information that the decision will need to access when it executes. The decision
logic will have to be translated into some sort of language that can be executed on a
computer. Business analysts that are skilled in creating UML models and documenting
business rules using formal languages like BAL (the IBM Business Action Language),
SBVR-based languages (Semantics of Business Vocabulary and Business Rules from OMG),
or others, will need to get involved. Developers that are skilled in designing and integrating
decision services and orchestrating the rule sets within them will need to get involved.
36 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Decision automation: See Appendix A, Automation considerations on page 121 for a
brief overview of some of the tasks that are required to automate a decision that has been
documented using Blueworks Live.
If you do a good job modeling, documenting, and validating the business requirements
associated with the decision, these other tasks become much more straightforward. Also,
traceability can be maintained between the decision requirements as documented in
Blueworks Live and the decision services as implemented in your organizations software
applications.
The introduction of a formal decision validation process will raise awareness of and visibility
into the decision throughout the organization. It will also ensure ownership and buy-in up the
management chain. And the incorporation of some change control and management
practices can help ensure that the decision always reflects the current state of the business,
and that it can be relied upon in the future. The establishment of naming conventions for
decisions and decision versions can help with both decision validation and decision
governance. But it is important to put some thought into how your organization will manage
decision validation and governance, up front.
Once a decision has been fully documented, it should be formally validated by a wider group
to ensure that it is complete and correct. In addition to the core decision discovery team
members, you may want to request validation by subject matter experts from adjacent or
impacted business areas. If the decision is related to specific corporate business policies, you
might want to ask the person in charge of defining or documenting those policies to validate
the decision. If the goal is to automate the decision, somebody from the information
technology group responsible for implementing it should be involved in validation. Basically,
any stakeholders that have a strong interest in and knowledge of the decision should be part
of the formal validation process. The business owners and the owner of the decision
discovery project should not only review, but also approve the final decision.
Feedback from the formal validation process may result in additional changes being made to
a decision. However, at this point, changes should be minimal because the informal validation
that took place earlier should have identified most issues. Once any necessary feedback has
been incorporated, and the final decision approved, it should be clearly identified as the
current validated version. In this way, when future changes in the business require that the
decision be updated, these changes can be applied to the current version and they can be
tracked. This is often necessary to satisfy compliance or audit requirements. But it is also
considered a basic best practice for change control and management of decisions, also
known as decision governance.
With some basic processes and tools in place to manage the decision validation and
governance processes, the results of your decision discovery efforts will likely be of
significantly more value to your organization.
38 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
3.6 Conclusion
In this chapter, we provided an overview of some of the key activities and techniques involved
in conducting a decision discovery exercise. We saw how important it is to start with the
business process and to identify the decision points before planning the decision discovery
roadmap. We touched upon some of the key activities that take place once the decision
discovery workshops begin and the decisions are documented and modeled. We emphasized
the importance of validating and setting up some kind of governance around decisions once
they have been modeled and documented. Together, this set of practices provides a
framework for conducting decision discovery. In the next chapter, we see how to apply this
framework to a fictional example at An Insurance Company.
Yes, Sue replied. A senior citizen, living in one of the retirement communities. Here, take a
look.
No accidents on her record except somebody backed into her last winter.they probably
slipped on the ice. Her premium went up about $100 more than my calculation said it should
have.
Ginny sighed. As director of IT, her whole last year had been dominated by not-at-fault
accidents. Three years ago, a very public court case had been argued, and a competing
insurance company had paid a very large fine for raising the rate on customers whose only
accidents had been ones where they were not at fault; accidents that occurred when they
were parked, when they were stopped at a light, hit and run accidents. Paul, the CEO of An
Insurance Company had sent down an order that the company should remove any calculation
that used not-at fault accidents to calculate rates.
This had been a nightmare. Their systems were old, legacy systems that used a lot of
database tables to calculate rates. But the kind of logic that Paul wanted them to remove was
not in the tables; it was in the old code. And it was not documented. It had been a year's work
for the best minds of their IT department to find and change all the places where this logic
was, and in the process they found that their systems did not always work the way they
thought they did. Personally, Ginny was proud of the efficiency of her programmers, rooting
out all the places where this was used by the calculation.
Except, of course, they had not. Yes, most of the calculations were now fine, but every now
and then they ran into a situation where the system was still increasing the rates incorrectly.
Sometimes this was program logic that they had missed. Sometimes it was old code, so
messy that they had not been able to figure it out. Sometimes it was bugs they had introduced
inadvertently. They had recruited the underwriters, who were manually checking a selection of
the statements as they were generated to help them find issues. Now, half a year after
implementing their solution, another issue had been found. Ginny really hoped that this was
the last one.
But today, Ginny was here to try to rethink how they were doing their work. You know, Sue,
she said, we have had a terrible time with this in IT.
I've recently been to a conference and learned a little bit about decision management. I want
to propose a project to you.
Me? On an IT project? I do not think so, Ginny. I know just about everything there is to know
about underwriting, but I have trouble when I use anything more complex than presentations
and spreadsheets on my computer.
That is OK, Sue. Ginny smiled. I do not want you to become a programmer. But this whole
painful process has taught us that we really do not know exactly what our systems are doing,
and whether it is exactly what they should be doing. I mean, we do not know what the
decisions are that they are making. I think we need to identify what our decisions are, not in
the code, but from a business standpoint. I think we need to identify and document what
42 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
decisions we should be making, and how those decisions should be made, not based on the
code, but based on the policies of this company.
Well, you know the underwriting decisions better than anyone. And you and Frank in
accounting, between you, understand the pricing best of anyone in this company. Don't you
think that is true?
I suppose so.
Well, I'd like you to spend some time helping us figure out and document those decisions so
we all understand them. It will be useful in a number of ways, but I think it will be particularly
important as we bring this new web interface online. It is using the legacy systems, but we
need to be able to explain to customers why we make certain decisions, especially if they can
see them on the web page.
This sounds a little like the work we were doing on the process. Is that what you have in
mind?.
Yes, and no, but there are a lot of similarities. In fact, we are going to use the same software
tool we are using for the process work. You've worked with that, haven't you?
Yes. I have looked at the process models that your group has created, and even edited them
once or twice. It seemed pretty simple to me.
Great. I am going to talk to Paul about this, but I think we will start with what the process
team has developed, and begin to try to discover our decisions using it as our starting point.
In the meantime, why don't you start thinking about how you make these decisions, and we
can gather on Thursday for a kickoff meeting. Please invite anyone on your team who you
think might have knowledge about this. OK?
Insurance is an area where policy and decisions drive a significant business value, and
therefore deserve significant attention. The importance, complexity, and quantity of the
decisions make insurance applications an important place where decision discovery and
automation can be of great value. Most insurance companies conduct yearly re-evaluations of
their policies, which are based on their claim experience. Insurance is also heavily affected by
legal decisions and governmental regulations. Policy changes required in response to a
shifting regulatory environment may need to be implemented quickly. There is often a need
for decisions to be audited by outside agencies, and to be understood by employees in
customer-facing roles, so visibility is a significant goal in most cases. And, of course, these
policies and decisions originate with people who understand the insurance business and
industry, rather than people who are more technical.
For all these reasons, we are going to follow the initiative that An Insurance Company is
kicking off to discover and document their decisions, as they begin to put together their web
project. Will they use Decision Management technology to automate these decisions? They
do not know, and we do not know, although many insurance companies have found this to be
very beneficial to their business. Whether or not they do that, however, understanding the
decisions they make, and how they make them will be of value to the company and to their
work, and will provide insights that will enable them to streamline their efforts. The process
discovery work that was previously done at AIC had already helped make their operations
more efficient. They will leverage this work to help drive their decision discovery initiative.
The process discovery work that Ginny referred to would be the starting point for this decision
discovery project. The process improvement team had been using Blueworks Live to discover
and document the processes in a project related to setting up a new web interface for
customers to conduct business with AIC. When the team started doing process discovery,
they found a lot of inconsistencies in the way that they were doing pricing. The team decided
to first focus on improving the pricing process used internally, before exposing it via the web
to their external clientele.
During the analysis of the current state process, the process team started to drill down into
the validation, pricing, and contracting areas. As the team dove deeper and deeper into these
process activities with more extensive analysis, Ginny realized that they did not need to know
more about the process steps sequence at that point, but instead needed to understand the
decisions made within the process. For this, she brought Sue and Frank on board for their
underwriting and financial knowledge.
Sue had been involved with the earlier process discovery project, but it had been in the role of
an underwriter with the perspective of tasks and sequence, that is, identifying the activities in
the process and determining their order in the process flow. Now she was going to participate
as a decision expert and use her underwriting knowledge to help find the decision points in
the process and discover and documents how those decisions were made at AIC.
The process discovery phase of a process improvement project begins with the Identify and
Assess stages. You can begin this work in Blueworks Live by creating a space and capturing
your project goals. These goals will be central to defining the direction and objectives of your
project, but they may also be useful for identifying important decisions that need to be
examined. Once you have set up a space, create a Discovery Map in Blueworks Live.
Determine the major milestones, or stages, in the process. Then, in each milestone you can
list out the tasks that are performed. You do not have to worry about sequence at this stage.
Once you feel you have a good representation of the milestones and activities in the process,
you can create a Process Diagram from the Discovery Map in Blueworks Live. At this point,
you will focus on the sequence of the activities and on capturing the details of each activity:
the participant, or role, that performs the task; the inputs to the activity and its outputs, and a
number of other properties. From this, you will be able to see how the process flows from one
activity to the next and from one participant to another. You can capture lots of information
about each activity, but it is particularly important in a process improvement effort to capture
the problems, or pain points, for each activity. This information will help later when you are
looking for decisions. To learn how to do process discovery with Blueworks Live, consult the
additional resources provided in the appendix.
44 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
The AIC process improvement team had already done quite a bit of process discovery, and
was in the Analyze stage of their process improvement project when Sue and her team were
brought in to start focusing on decisions. Figure 4-1 shows the process diagram that they had
created.
In this process there are five milestones: Application, Qualification, Pricing, Underwriting, and
Contracting. The process improvement team had many discussions around the application
steps and how much pre-qualification they did for each applicant. They had also looked at
qualification to understand what sort of validation was taking place after the driving record
was requested. As the process team tried to document the activities in these areas, they
struggled with the best way to document this logic in the process flow. They realized that
documenting the details of qualifying eligible applicants was not something they could do
easily with a process diagram that focused on human actors. They needed some kind of
visibility into how the systems were applying eligibility criteria and pricing. To clarify their
thinking, they converted the Enter Insurance Application and Determine Qualification
activities into subprocesses so they could explore them in more depth. It was at this point that
they realized there was more complexity there than they were prepared to deal with. That is
when Ginny attended the decision management workshop, and decided that they needed to
do some decision discovery.
Now that Sue has familiarized herself with the process diagram, she is ready to dive in to start
finding the decision points in the process.
46 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
4.3.1 Look at the gateways
In Chapter 3, Getting started with decision discovery on page 21 we learned that the
gateways in the process diagram are a good place to start looking for decision points.
In the AIC process diagram, Sue finds the first gateway in the Enter Insurance Application
subprocess, which is shown in Figure 4-3. This is an exclusive gateway, which we learned
about in Chapter 3, Getting started with decision discovery on page 21. The gateway asks a
simple Yes/No question: Does the Driver appear to qualify? If the answer is Yes, the
process continues, if the answer is No, the process ends.
Many gateways are binary, that is, they test for a Yes or No, True or False value and have only
two exits. However, gateways can be more complex with any number of choices and exit
paths, especially where more complex decisions are involved. The gateway itself does not
usually represent a decision. More typically the gateway is just testing the value of an output
from a previous activity to determine what the next step in the process should be. It is not
actually making the decision that sets that value. However, if the gateway is assessing a
whole set of information that has been collected in previous steps of the process, it may
indicate that the decision is hidden in the gateway itself. If the gateway is checking a simple
value, trace backward from the gateway to find a process activity that produced this output.
This is likely where you will find the decision.
Sue traces backwards from the first gateway in this subprocess and sees the Prequalify
Driver activity. This activity determines whether or not the driver qualifies, at this early stage
in the process. While it is very common to find the activity that makes a decision just before
the gateway that consumes it, it is also possible that the decision may occur earlier in the
process. If you do not find the process immediately in front of the gateway, keep tracing
backwards until you either find it, or reach the beginning of the process.
Figure 4-3 Decisions can often be found before gateways in a process diagram
If you trace back to the beginning of the process and do not find an activity that makes the
decision that the gateway is testing, then one of two things are true: Either the gateway does
indeed represent a decision, or the gateway is just testing a piece of information, not a
conclusion reached by a decision earlier in the process. If you are in doubt as to what your
gateway is doing, it will not hurt to identify the gateway as a potential decision point and come
back to it later when you have more information.
Sue has identified two activities that precede gateways and appear to be decision points.
They are Prequalify Driver and Prequalify Vehicle. You can see these activities identified
as decision tasks in Figure 4-5 on page 49.
48 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-5 Two decision tasks identified by Sue in association with gateways
Decision and calculation verbs: For more information, review Chapter 3, Getting started
with decision discovery on page 21, where decision and calculation verbs were discussed
and a list of them was provided.
Sue identifies some process activities later in the process diagram whose names contain
decision and calculation verbs. The verb, validate, in validate driver and validate vehicle
clearly suggests that these activities involve decisions, so she identifies both of them as
decision points. And the verb, price, is in the list of calculation verbs. This, combined with the
fact that inconsistencies in pricing were clearly documented as pain points by the process
improvement team (and highlighted by the CEO in company-wide communications), leads her
to also identify Price Policy as a potential decision point as shown in Figure 4-6 on page 50.
As Sue considers the transitions between milestones in the AIC process diagram, she notes
that the transition between the Pricing and Underwriting milestones likely involves a decision.
As an underwriter, she knows that they never underwrite a policy until it has been priced. And
although there is currently no gateway in the diagram indicating this, based on everything else
she has seen she thinks that this just provides even more evidence that the Pricing activity is
an important decision point.
4.3.4 Summary
In this section we have seen how to identify decision points in several ways:
By examining activities associated with branching and gateways in the process diagram.
By examining activities whose names contain a decision or calculation verb.
By examining transitions between milestones.
50 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
After applying these techniques to the AIC Issue Insurance process, Sue feels that she has
identified all of the potential decision points. She has updated the process diagram, which is
shown in Figure 4-7 (the decision points are called out with green check marks).
Now she is ready to review these decision points with the rest of the team, and capture some
of their important properties. This information will enable the team to select and prioritize the
decisions that they will document as part of this project, and to lay out their decision discovery
roadmap.
Sue presses the Create New button and selects to create a decision. This opens a compose
window for the decision, where she enters the name of the new decision Prequalify Driver, as
shown in Figure 4-9 on page 53. The best practice, in most cases, is to give the decision the
same name as the Decision Task. However, when a decision will be reused in different
activities or different processes, the Decision Task name should reflect the specific context
whereas the name of the decision will be a bit more generic. When naming decisions, we
follow a convention where the decision name = action (decision or calculation verb) + entity
(business object).
Decision and calculation verbs: See Chapter 3, Getting started with decision discovery
on page 21 for a review of decision and calculation verbs.
52 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-9 Compose a Decision
Sue goes on to create five decisions, one for each one of the decision points that were
identified previously. In Figure 4-10, you can see these newly created top-level decisions in
the Decisions tab of the Blueworks Live library.
Sue begins by opening up the Prequalify Driver decision diagram, and typing Driver
prequalified for Insurance? into the output name pop-up window on the top of the decision
box. Then, she opens the decision details panel as shown in Figure 4-11 to enter a
description of the decision.
She enters a description of the decision on the decision tab, as shown in Figure 4-12 on
page 55.
54 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-12 Entering a description of the decision
As Sue considers the business motivation behind this decision, she feels it is twofold: To figure
out if a driver might be eligible and to avoid sending for (and thus paying for) a DMV report for
a driver who is not eligible. So she enters this information into the Business Motivation slot of
the decision details panel.
Sue knows that it is the underwriters who have responsibility for ensuring that this decision is
made in accordance with AICs risk management policies, so she enters the VP of
Underwriting as the Business Owner. While Paul, the VP of Underwriting, himself might not
know all of the details associated with this decision, the underwriters on his team do. And it is
the VP of Underwriting who is ultimately responsibility for ensuring that this decision is being
made correctly.
Sources of knowledge
The next thing to do is to identify the sources of knowledge for this decision. You will need to
identify who knows the details of this decision best. Even if the decision is fully documented
already, in a policy manual, code, or program documentation, you want a person with whom
you can work, someone who can provide you with information that might not be documented.
Most documentation does not fully document decisions. Most of the time, documentation
reflects requirements. Requirements usually reflect what a system is supposed to do.
Decisions are about how a conclusion is reached. Usually, requirements documentation does
not include all of the context or logic that is necessary in order to fully define the decision. It
may not fully describe how a decision is actually applied, how a given piece of information is
used, in what context a decision becomes active, or details about how the conclusion is
actually used. There will almost always be gaps in the decision knowledge that comes from
documentation. That is why we recommend that you identify a person who has expertise in
the particular decision.
People
People, as previously mentioned, are always needed as a source. In some situations, people
are a source of context, that is, that they will help you understand how the documented
decisions are applied, and how the conclusions are used. In many cases, however, the
56 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
decisions might not be automated, and may be only sketchily documented. In this case, the
selection of people as sources is critical.
When identifying a person as a source, find the person who knows the decision best. This is
generally the person who makes the decision on a day to day basis. Usually this is someone
other than a manager. Often managers want to have input into the decision logic, and they
should, but it is the person whose work is to apply and make the decision day to day that will
be the best source of knowledge for the decision. Start with the person who does the work.
In the case of AIC, Sue, the head underwriter, makes underwriting decisions on a daily basis.
As the head underwriter, Sue gets the most difficult cases, and she may bring in another
underwriter to help when she is looking at simpler situations that she does not handle as
frequently. Sue will be an excellent subject matter expert to help document these decisions at
AIC.
Sometimes there is more than one person who does the work. Particularly when the work is
complex and when it is already significantly divided, you may need to identify different people
for different decision points, or even more than one person for a given decision point. Sue
does automobile insurance underwriting, but really is not an expert in real estate insurance. If
the project expands to include real estate insurance underwriting, she will need to bring in
another subject matter expert. In addition, though she knows much about pricing, she will
want to bring in someone from the accounting department to be an expert on that area, which
is not a primary concern of hers.
Managers, team leaders, and supervisors, while they are not primary experts, fill a couple of
really important roles in the process of discovering and documenting decisions. The first
occurs when there is more than one expert. It is almost inevitable that when working with
more than one subject matter expert, there will be a difference of opinion or understanding
discovered between them. It may be a major difference, or it may be a subtle difference of
emphasis. When this happens, it is important to fully gather and document each person's
point of view. Then, if a consensus between the experts cannot be reached, ask a third party
to make a decision as to how to reconcile the disparate views. Typically this is one of the
managers who is responsible for the policy on which the decisions are based.
Operational documentation
Various different types of corporate documents may exist that contain knowledge about a
particular decision. Manuals and work aids used by the people actually doing the work,
computer spreadsheets, memos, and computer program documentation are just a few
examples of operational documents that may describe how a decision is actually being made
and used within the daily operations of the business. They may contain references to, or
sections that describe corporate strategies or policies, but for the most part they support the
day to day operations.
The closer you get to the work of the person who is actually making or managing a given
decision, the higher quality the documentation will typically be. So work aids that are posted
on the walls of the cubicles are most valuable. Manuals and spreadsheets used by people
making decisions are the next. Program documentation is usually preferable to relying solely
on code. But it is often incomplete, incorrect, and may not address the decision directly.
Capture all of the documents, web pages, and other sources that contain knowledge about
this decision in the Sources field on the decision panel in Blueworks Live. You may want to
associate the actual source documents, excerpts from these documents or links to them with
the decision. This can be accomplished using the Documentation and Attachments tab on the
decision panel.
58 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-15 Capturing sources of knowledge
Sue thinks it will be useful to have the entire underwriting manual attached to the decision for
easy reference, so she adds it on the Attachments tab by clicking Add at the lower left of the
dialog and selecting the appropriate file,
AIC_Underwriting_Manual_January_2013.odt, as shown in Figure 4-16.
Sometimes, policies describe a legal or regulatory requirement. Often those requirements are
detailed and communicated in publications by government agencies or other legal
documents. Often policies refer to both decisions and process, and the boundaries between
them are not well delineated.
Policies are almost always incomplete, and require some thinking and analysis to identify and
document the decisions that result from them or that may be impacted by them. It is important
to validate documented decisions against any related policies to ensure that they are
consistent. Sometimes we can extrapolate decisions from policy, but not always.
For example, Sue of AIC is the lead underwriter. But she is trying to figure out the policy
regarding at fault or not at fault claims. So she went to talk with Chris, who works in claims
processing, because they are the ones that code the accidents.
Chris, she asked, how do you identify what is at fault and what is not at fault?
60 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Well, Chris replied, as he sat down. Obviously if someone is charged in an accident, they
are at fault. And if the other person is charged they are not at fault.
Is that it? If the other person is charged then the applicant was not at fault? And all others
are at fault?
Not completely, said Chris, there are some situations where there is no other person to
charge and they are not at fault. Hit and run accidents, for example. I cannot tell you how
many people park in a hotel parking lot and wake up to find a big dent in their bumper, or in
their door. It happens all the time. And there is an act of God, like if a tree falls on the car in a
storm. Usually those are not at fault.
Usually? Do you mean there are times when an act of God is someone's fault?
Not the act of God, but the damage. If there is a hurricane coming through, and the person
leaves their windows open, that means they may have some responsibility for the accident.
We pay the claim. Chris smiled. But their insurance might go up. I don't know about the
pricing end though.
Policies like this one are almost always documented. For example, Chris shares with Sue his
policy manual, which contains all of the policies associated with how to determine fault in an
accident. You can document these as sources in Blueworks Live and attach them as
documents, text or links as we saw in the previous section. But if the policy is important,
widely referenced across your organization or related to multiple decisions you may want to
actually capture it as a Policy artifact in Blueworks Live. A policy artifact in Blueworks Live is
defined once, but can be referenced across any number of processes, process activities and
decisions.
A Policy artifact can be created in Blueworks Live from either the Policy tab of the library or
from the Space view. Sue decides that she will create a policy in Blueworks Live to document
the not-at-fault accident policy that so much of this project revolves around. She chooses
Create a Policy from the AIC Online space as shown in Figure 4-18.
Once a policy has been created in Blueworks Live you can associate it with any number of
processes, process activities, or decisions. And you can associate a process, process activity,
or decision with any number of policies. You can see how Sue has associated this new policy
with the Prequalify Driver decision, as shown in Figure 4-20.
62 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Computer system code
Last, and most certainly least, is the documentation of decisions in computer system code.
Business decisions are rarely well documented in computer programs. Deconstructing
computer code is a very labor-intensive process, and results in if-then statements that are at a
very low level of detail and are often quite technical. This makes it difficult to separate the
decision logic of the business decision from the technical implementation details. This is a
reverse engineering process that requires technical resources closely paired with business
resources. There are some software tools available to help identify business rules in
computer code in some programming languages, but these are not always as effective as one
might hope. They are also difficult for business people to use.
If you have no other documented source of knowledge for a decision, then you may choose to
identify the computer program as a source in Blueworks Live. You can certainly attach it as a
document to the Documentation tab. However, you will have to go through a completely
different process to analyze and extract the business knowledge from that code in order to
fully document the business decision. This paper does not address any of the techniques
required for such an exercise.
Decisions are made in support of business goals. In order to evaluate the effectiveness of a
decision, you need to be able to measure whether or not it is bringing your organization closer
to the achievement of those business goals. In order to determine this, you must be clear
about what the business goals are. In order to assess the quality or effectiveness of a
decision, you need to be able to measure its outcome in relation to these goals. This is
accomplished by defining the key performance indicators (KPIs).
KPIs are measures that quantify the business performance of an operational decision. In
addition to corresponding to clear business goals, they must be quantifiable. And in order to
compare and evaluate them, corresponding targets should be set for each. Some KPIs may
indicate quantity (for example, number of foreclosed loans over a period). Others may
describe directional measures that indicate whether a situation is improving or worsening (for
example, YoY % increase in sales revenue). And others may indicate progress, how close we
are to reaching a goal (for example, % complete code development).
So make sure and spend some time thinking about the business objectives and KPIs before
diving into the structure and logic of your decisions. And when you are documenting the KPIs,
try to make them as SMART as you can:
Specific
Measurable
Achievable
Result-oriented
Time-bound
Sue understands that one of the main goals of the Prequalify Driver decision is to identify
ineligible drivers early on so that the company does not have to spend money obtaining their
Sue also remembers that one of the main motivations behind introducing this prequalification
step was to get a quick quote out to engage applicants and keep them from shopping around
elsewhere while AIC was doing the full validation on the drivers and vehicles. AICs ability to
provide a preliminary quote before its competitors was an important competitive advantage
for the company. Sue feels that there should be a KPI to help them measure whether or not
this decision is being made in a way that is moving them in this direction. After discussing with
Mindy in the Marketing department, she decides to keep it simple. When they implement the
self-service web application, they can define something more sophisticated. For now, they
simply want to maximize the number of preliminary quotes they are making. She types in
Total number of drivers prequalified per quarter as the second KPI. See how Sue defined
these KPIs in Figure 4-21.
You may have noticed that the business goals that these two KPIs are designed to measure
progress towards appear to be in conflict. This is often the case with business objectives and
their related KPIs. In this case, for example, AIC management is trying to maximize profits
while minimizing risk. Measuring these KPIs will give them the information that they need to
better balance these objectives.
64 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Decision volume
Capturing the frequency with which a particular decision is made within the organization can
be helpful for planning & prioritizing decision discovery and automation. If a decision is made
frequently, then it may be worth documenting for better understanding. It may also be a good
potential candidate for automation at some point in the future. Ideally, this metric is
documented as the number of times the decision is made over some period. For example,
twice a day, 300,000 times a week, 1,000 per hour, once a quarter. It can also be a good idea
to document any significant triggers that cause this decision to be made. In some cases, you
may not know the exact number of times the decision is made, but can document the
business events that drive it. For example, reviewing insurance claims for potential fraud may
be something that is done for approximately 10% of claims processed, based on a random
sampling. Blueworks Live also provides a subjective measure of decision volume (High,
Medium, Low). This is useful as a decision volume of 10,000 times a day may not be
considered high when youre talking about a processing a million credit card transactions a
day, but it may be considered very high in another situation where a total of 20,000 new
insurance policies are being issued each day.
Without researching, Sue does not know how many times a day the Prequalify Driver decision
is made, but she does know that it happens once for each application that is processed. She
can follow up later with Operations to find out how many applications are currently processed
per day. She considers a decision volume of once per application to be average, decisions
that occur multiple times per application to be high, and decisions made only on some
applications to be low. She enters this information into Blueworks Live, as shown in
Figure 4-22.
At AIC, the Prequalify Driver decision does not change very often. It is a pretty stable
decision. And when it does change, it does not have to be changed quickly. They typically
have a lead time of several months to implement significant policy changes that may impact
this decision.
But as Sue documents the change dynamics of the Prequalify Vehicle decision, she sees a
very different pattern. Vehicle prequalification happens more frequently, since people can own
more than one vehicle. And Sue knows that there is new information coming out on vehicles
every week, sometimes several times a week. AIC is careful selecting the vehicles they will
insure, and they do not insure those vehicles that have a high likelihood of being involved in
accidents. That means they do not insure fancy hot-rods, or cars that have been converted to
run on a racetrack rather than just on the street. Nor do they insure trucks, only cars. And
while most pickups are considered cars for insurance purposes, some of the larger, more
industrial pickups, and the larger vans are considered trucks. AIC receives this information
from various sources. Sometimes it is in the form of a keyed list of VINs, sometimes a letter
about a model or make. Sometimes it is from a police report, and identified by tag number.
66 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Sue knows that if a change to this decision would cause a car to be rejected rather than
accepted, AIC management wants the change to take effect immediately.
Sue records all this information in the decision details panel of the Prequalify Vehicle decision,
as shown in Figure 4-24.
Given how dynamic this decision is, Sue decides to explore the change dynamics for
Prequalify Vehicle a little more deeply. What triggers the change to the decision? What policy
affects this decision? Who determines the need for change? What are the goals of change?
Are there situations that influence this change? At AIC, their rates, and thereby surcharges,
change every year, meaning that the decisions that support pricing change on an annual
basis. In fact, Monica, the accounting supervisor tells Sue that they have to register their
prices with the state insurance board, and cannot do that more than once every six months.
This means that pricing changes can only occur twice a year. And they usually have about a
three-month lead time on implementing these changes.
Changes to how they qualify vehicles and drivers, however, can happen at any time. They can
decide to insure someone or not to insure someone with a little more freedom, as long, Sue
says, as we do not break any non-discrimination rules. We cannot refuse insurance due to
race, creed, color, gender, and so on. But we can change the qualification decisions at any
time, both on people and on cars. Realistically, we do it more with cars. Remember when that
car company had that brake scare? For a couple of months, we required all of the affected
cars to have had the recall work done before we would insure them. That kind of thing is
allowed. So changing decisions about cars is pretty unpredictable. If there is a serious
problem with the car, if we are likely to be dealing with more liability with some models,
whenever we discover this, we change the list of car models that we do not insure.
Not all decisions have clear triggers, but in this case Sue decides to capture this additional
information about the change triggers for Prequalify Vehicle on the decision Documentation
tab in Blueworks Live, as shown in Figure 4-25.
Figure 4-25 Documenting the change triggers for the Prequalify Vehicle decision
68 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-26 Associating the Validate Driver decision task with the Validate Driver decision
Once selected, the decision appears on the Decision tab where it can be clicked to navigate
directly to the decision diagram, as shown in Figure 4-27.
Figure 4-27 The Validate Driver decision task associated with the Validate Driver decision
The AIC decision discovery team has gotten together to review their five decision points and
identify which ones they want to tackle. Sue has Blueworks Live open and projected onto a
screen so everybody can see. She is presenting, walking the team through what she has
captured for each decision point and making recommendations.
Throwing out cars and customers that we do not insure is really a fairly easy decision. We
have a list of the cars that we do not insure, and we only update that every year. Right now
the only customers that we throw out at this point are those who are under 18. While I could
imagine wanting to decide on cars based on something better than just a list, I really do not
think that we are ready for this.so I would say that this one should be a low priority for us
right now.
Deciding whether the driver and car qualify is a really complex decision, based on looking at
all the factors on the application, on the driver's record, and at some of the qualities of the car.
Now we usually only make changes twice a year, but when the state insurance board makes a
change, we usually only have a short time until it becomes effective. It is so difficult to go
back and review all the auto insurance policies that have been issued between the changes
becoming effective and the new code being implemented. Some of this decision is made by
the computer now, but most of it is done manually by the underwriters and the policy
adjusters, and they really understand these decisions well. In fact, sometimes when the
system is wrong they catch it. This one looks like a good choice to me.
Now the pricing decision actually involves three related decisions. We have to figure out a
base price for the car, adjust the price based on many factors, and then perform the actual
pricing calculation. Figuring out the base price for the car just comes from a table. That
usually changes every year, in January. We have this in a database, and it just gets pulled out.
I would say this one is low priority.
Adjusting the price requires consideration of many different pieces of information about the
customer and their driving record to determine what the price should be. Sometimes some
factors override other factors. Sometimes we back things out. I do not completely trust that
the system is doing it right now, but the worksheets to figure the adjustments out are so long,
I hate to keep checking the system answers. And when customers call to ask about their rate,
it would be really nice to know exactly how it is calculated. This looks like a good choice, too.
The calculation is easy once we come up with the base price and applied the adjustments. It
is just math. I think it might be nice to be able to see how it is done, but I am not sure that this
is a great choice.
The team discusses this for a while, and ends up agreeing that the best candidate decisions
for further discovery are Validate Driver, Validate Vehicle, and Adjust Price. However,
because they are not sure that the knowledge for adjusting the price is correct in their
organization, they decide to go ahead and get started with Validate Driver and Validate
Vehicle first. They will come back to Adjust Price after they have gotten more experience
and have had some initial success with their decision discovery efforts.
70 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
The decision discovery roadmap
Sue documents the teams recommendation, puts together a high-level project plan, and
packages this up with a PDF of the process diagram and a Word document containing the
decision point details. She sends this Decision Discovery Roadmap out to the management
team for their review, and schedules a meeting convening the stakeholders to review and
approve the project going forward. This will ensure that they have buy-in and visibility across
the organization, as well as the commitment for the team members to continue to invest their
time in this decision discovery initiative.
4.4.6 Summary
In this section, we learned how to capture the high-level characteristics of our decision points
in Blueworks Live, and how to evaluate those decision points to identify decisions that might
be worth additional discovery.
As you may recall from Chapter 1, Introduction to decision discovery on page 1 of this
paper, a decision consists of:
An output - the conclusion reached, the option selected
Any number of inputs - the facts to be considered
The decision logic - which describes how the conclusion is reached, based on these facts
Decision modeling with Blueworks Live is an iterative process. We begin by capturing the
fundamentals of the decision: what it is and what it is deciding. Then we model the structure
of the decision: the information that is required to make the decision, and any other decisions
(that is, sub-decisions) that the decision depends on. Once we have a pretty good idea of the
overall structure of the decision, we go on to document the decision logic associated with the
decision and its sub-decisions. In practice, it is quite common to go back and forth between
modeling the structure of the decision and documenting the decision logic. As we delve into
the details of the decision logic we may discover that additional information or sub-decisions
are required to make the decision, in which case we will need to add new decision inputs or
sub-decisions to the decision diagram. This is the iterative aspect of decision modeling.
In this chapter, we see how Sue goes about modeling the Validate Driver decision in our AIC
example. You may find it helpful to refresh your memory by reviewing the concepts and
techniques described in the Model the Decision section of Chapter 3, Getting started with
decision discovery on page 21 before proceeding further.
She navigates to the Validate Driver decision point and opens the Validate Driver decision
task in the process diagram. There she can see that this decision task is associated with the
Validate Driver decision. She clicks the decision as shown in Figure 4-29 on page 73.
72 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-29 Navigating to the Validate Driver decision from the process diagram.
Clicking the decision brings up the Validate Driver decision diagram where Sue can see the
name of the decision Validate Driver, and the name of the decision output Driver eligible for
coverage?. When she right-clicks and selects Details from the menu, Blueworks Live opens
the Decision Details panel.
Figure 4-30 Decision name, description, and decision output for Validate Driver
74 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Whether or not the vehicle is kept in a garage: In high crime areas, this is a requirement for
AIC to be able to provide the applicant with coverage.
The drivers driving history: AIC will not insure a driver that does not have a good driving
history. AICs definition of this changes from time to time, but focuses on accidents, major
moving violations like DUI/DWIs and excessive speeding, and more recently, cellphone
driving infractions have been incorporated into this definition.
As she starts to think about how to capture Drivers Age in Blueworks Live, it seems
straightforward, she will just add Driver Age as a data input to the top-level decision, and a
little later, when she defines the decision logic, she will add a decision rule to the Validate
Driver decision table that tests Driver Age to make sure that the driver is at least 18. But then
she realizes that it is going to be a little more involved than that since they make an exception
for children of the policyholder.
Sue knows that the drivers age from the application will be needed here, so she adds a data
input to Check Driver Age by right-clicking it and selecting Add Data Input, as shown in
Figure 4-33 on page 77. She could also use the Add Data Input button at the top of the
diagram.
76 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-33 Adding a data input to Check Driver Age
Once again, this is a bit more complex than she originally thought, so she decides to add a
new sub-decision. She calls it Check Geographical Coverage and adds it to the decision
diagram along with the necessary data inputs, as shown in Figure 4-35 on page 79.
78 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-35 Validate Geographical Coverage with data inputs and high-level characteristics
Since the knowledge about AICs geographical coverage areas resides in their legal group, is
maintained in a different source document than the most of the other underwriting guidelines,
and has its own update frequency, she decides to capture some additional high-level
characteristics for this sub-decision. When she created the Check Driver Age sub-decision
she did not feel that this was necessary, as that sub-decision shares the same source
documents, business owners, and experts as the top-level decision, Validate Driver, so she
left those empty.
Figure 4-36 Validate Geographical Coverage sub-decision with high-level characteristics added
Sue looks at her notes and moves on to consider the requirement AIC has for vehicles to be
kept in a garage if the driver lives in a high crime area. This is also a little more complex than
just checking a field from the application so she decides to create another sub-decision to
model it. Vehicle theft has been steadily increasing in recent years, and Sue has heard that
the management team is looking at the whole topic of theft protection more carefully. She
would not be surprised to see some new business policies created in this area in the near
future. Because of this, she decides to give this sub-decision a more generic name, Assess
Vehicle Theft Protection. This way, it will be easy to expand the sub-decision in the future
when new policies are introduced.
Once again, the applicant ZIP code will be needed, so she adds it as a data input. She
notices that Blueworks Live automatically merges the two instances of this data input, so that
applicant ZIP code only shows up once on the decision diagram, but it now has two
connecting lines to it: One from the Validate Geographical Coverage sub-decision, and one
from Assess Vehicle Theft Protection. Sue knows that the fact that a vehicle is garaged or not
comes directly from the application, and it can be either Yes or a No, so she adds this as a
data input to the sub-decision. But she is not sure how to tell if the driver resides in a high
crime area. She makes another visit to her co-worker down the hall in the Legal department
to see if he knows anything about it. It turns out that AIC subscribes to a service on the web
that consolidates and scores data from local law enforcement agencies, the FBI, and the
Department of Justice. You enter a ZIP code, and the website gives you back a High,
Medium, or Low ranking based on a calculated Crime Index. Sue adds a data input for this to
the decision diagram, and calls it Neighborhood Theft Risk, as shown in Figure 4-37 on
page 81.
80 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-37 Assess Vehicle Theft Protection added with data inputs (Applicant ZIP code shared)
As Sue looks at the last item listed in her notes, the drivers driving history, she realizes why
she left this one until last, there is a lot going on here. The report that AIC gets from the
Department of Motor Vehicles has a huge amount of information about it about the drivers
prior driving history. As she peruses the sections of the AIC Underwriting manual that
describe how the driving record is considered when deciding whether or not to insure a driver,
she takes some more notes:
AIC does not insure drivers that have more than two accidents that cost their insurance
company more than $500, in the last five years.
AIC does not insure drivers that have had more than one DUI/DWI infraction on their
record in the last five years.
AIC does not insure drivers that have had more than one excessive speeding violation in
the last three years.
AIC does not insure drivers that have had more than two cell phone use infractions in the
last three years.
Before beginning to model this in Blueworks Live, Sue decides to go and talk this through with
one of her fellow underwriters to get another perspective and help clarify her thinking. She sits
down with Mark, one of her fellow underwriters, to talk about it.
Mark, Sue says, the various criteria, accidents, DUIs, speeding tickets, cellphone
infractions, these all have to do with the report we get of the driving record.
Yes, Mark replied, but I have to say I do not think of them that way.
What way?
Well, as separate issues. I see that someone has a good driving record, or a bad driving
record, and all of these things are the contributing factors. And, in fact, some of these factors
Yes, I think of it that way as well. I guess we need a higher-level decision here, since we
decide to insure someone based on whether or not their record indicates that they are a good
driver. And we consider a number of different factors when determining whether or not to
classify them as a good driver. You bring up a good point in that these factors can change
fairly often. I will keep that in mind when modeling this to make sure that it is easy to change
in the future.
Sounds good, Sue. Just let me know if there is anything else I can help with.
Thanks, Mark. I will definitely be coming back to ask you to review and validate the Validate
Driver decision before I send it out for formal review. Hopefully by the end of this week.
Sue goes back to her office, brings up Blueworks Live and adds the Analyze Driving Record
sub-decision. Rather than making the output a simple Yes, No boolean type, as she has
done with most of the previously defined sub-decisions, she names it Driver Profile. As far
as she is currently aware, there are only two possible values: Good and Poor, but she may
discover there are others or they may add others in the future so she wants to keep it flexible.
You can see how Sue modeled the structure of the additional required sub-decisions in
Figure 4-38.
Figure 4-38 Adding the Analyze Driving Record sub-decision (along with its sub-decisions)
Let us take a closer look at this new section of the decision diagram, with all of the data inputs
expanded (by toggling the Hide/Unhide Data Inputs option in the upper right corner of the
decision diagram), in Figure 4-39 on page 83.
82 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-39 The Analyze Driving Record sub-decision (with decision outputs and data inputs expanded)
As you can see, Sue has created a sub-decision called Analyze Driving Record that
determines whether the driver is a good driver or not based on various factors. Each of these
factors is addressed in detail within the four required sub-decisions: Evaluate Accident
History, Evaluate DUI/DWI Violations, Evaluate Speeding Violations, and Evaluate Cell
Phone Use Infractions. These sub-decisions look at the data about accidents, moving
violations, and infractions that comes from the DMV reports and determine how many of them
should be taken into consideration based on time frame, cost, severity, and so on.
Now that Sue has captured most of the information and sub-decisions needed for Validate
Driver, she is ready to start documenting the decision logic.
A consideration is basically a condition that when tested evaluates to either true or false.
Considerations in a decision table map to the decision inputs defined for a given decision or
sub-decision on the Blueworks Live decision diagram. However, the mapping is not always
one-to-one as a consideration may consist of a more complex expression involving more than
one decision input, rather than just a simple equality test. You may use any number of logical
or arithmetic operators when defining your considerations, and you may spell these out using
natural language rather than symbols if this will make your decision logic easier to
understand.
A conclusion is basically a value that is assigned to the decision output when all of the
conditions in the decision rule have been met (that is, evaluated to true). The conclusion
maps directly to the decision output defined for a given decision or sub-decision on the
Blueworks Live decision diagram.
Blueworks Live then generates an empty decision table based on the data inputs and
sub-decisions that Sue recently documented in the decision diagram as shown in Figure 4-41
on page 85.
84 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-41 Empty decision table for the Analyze Driving Record sub-decision
Sue plans to put the logic around how to identify and add up the number of relevant
accidents, moving violations and infractions into the individual sub-decisions underneath
Analyze Driving Record. In Analyze Driving Record, she wants to make it very clear how AIC
identifies good drivers. So she looks at her notes and creates a decision rule that determines
when the Driver Profile is Good. To do this in Blueworks Live, she simply starts typing into
the empty cells in the decision table, positioning her cursor with the mouse or using the tab
key. This decision rule is shown in Figure 4-42.
Figure 4-42 Adding a decision rule to the Analyze Driving Record sub-decision
She plays around with the decision table editor a bit to familiarize herself with the functionality,
and quickly figures out how to copy and paste rows, as well as drag columns, as shown in
Figure 4-44 and Figure 4-45.
Figure 4-44 The right-click menu for copying and pasting rows in a decision table
Figure 4-45 Dragging and dropping columns in a decision table to change the order of considerations
Sue thinks for a moment about how to document the Poor Driver Profile decision rules. She
knows that if one or more of the documented conditions are not met, then AIC considers the
driver profile to be poor. She does not want to create a decision rule for every possible
combination of values for each consideration, as it will make the decision table hard to read.
She could simply add an otherwise clause to indicate that any other combination of
consideration values leads to a conclusion of Poor. Instead she decides to create a few
decision rules, each one highlighting one of the conditions that will cause the driver to be
viewed negatively. She feels that this will be the clearest way to document this logic, ensuring
that it is well understood by anybody reading it. To accomplish this, she makes use of empty
cells. An empty cell in a decision table indicates that it does not matter what the value is for
that cell; the consideration will always evaluate to true. See Sues completed decision table
in Figure 4-46 on page 87.
86 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-46 Adding the decision rules to the Analyze Driving Record sub-decision that reach a Poor conclusion
Sue moves on to define the decision logic for the sub-decisions that Analyze Driver Record
depends on. This involves identifying and adding up the incidents from the DMV report that
will be analyzed in Analyze Driver Record. She is a little unclear on how best to document this
decision logic. She wants to stay focused on the business requirements, and it seems to her
that the logic of counting is really more of an IT requirement that has to take into account the
structure of the data coming from the DMV, how the records are coded for the different
incident types, and so on. She decides to go talk to Ginny about it to see if she can get some
guidance on this.
Ginny, I am not sure what to do with the DMV reports right now.
Well there are a lot of things that we count, like the number of accidents, cellphone
infractions, DUIs, and speeding tickets. I have created a sub-decision for each type of
incident, but am not sure how best to document the aggregation of them.
What do the inputs and outputs to those sub-decisions look like? asks Ginny, as she opens
the decision diagram in Blueworks Live on her desktop computer.
You can see that the output of each of those sub-decisions is the total number of eligible
incidents: Total number of chargeable accidents, Total number of recent DUI/DWIs, Total
number of recent speeding violations, and Total number of recent cell phone use infractions
says Sue. The data inputs are the dates of the incidences (Accident Date, Violation Date,
Infraction Date), the accident cost, the violation, and infraction types, and so on. Im afraid
that if I get into describing the logic of counting and the coding of the driver records, that it is
really outside of the scope of my expertise and it becomes more about the IT requirements
rather than the business requirements. I would prefer to just identify which incidents need to
be counted.
Actually, Sue, I think that would be just fine. says Ginny, The mechanics of counting are
really something that the developers can address when the time comes to implement the
decision logic, and our systems analysts are quite familiar with how the data in the DMV
When Sue gets back to her office, she documents the decision logic for the Evaluate Accident
History sub-decision in Blueworks Live. Only accidents that occurred in the last five years,
and that cost the insurance company over $500 are considered when they evaluate the
accidents on the DMV report. Sue documents this simply and succinctly in natural language
using a single decision rule, as shown in Figure 4-47.
Figure 4-47 The decision rule for adding up accidents considered when evaluating driving history
The decision logic for the rest of the sub-decisions under Analyze Driving Record are very
straightforward. Sue generates the empty decision tables and documents the decision rules
as shown in Figure 4-48 on page 89, Figure 4-49 on page 89 and Figure 4-50 on page 90.
88 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-48 The decision rule for adding up DUI/DWIs considered when evaluating driving history
Figure 4-49 The decision rule for adding up speeding tickets considered when evaluating driving
history
Validate driver
Now that Sue has finished modeling Analyze Driver Record, she just has the top-level
decision and three more sub-decisions left to complete the decision logic for Validate Driver.
She is curious to see what the decision logic for the top-level decision is going to end up
looking like, so she decides to work on that before documenting the remaining sub-decisions.
This is the top-level decision that will look at all of the different aspects of the decision: The
driving history, drivers age, drivers address, and the vehicle theft protection and decide
whether or not AIC will insure the driver. Sue generates the empty decision table and begins
to enter the decision logic. She enters the first decision rule, which identifies drivers that are
eligible for coverage, and decides to take a similar approach as she did with the Analyze
Driver Record sub-decision. That approach was to not document all of the possible
combinations of cell values, nor use the otherwise clause, but rely on empty cells to highlight
the important considerations. You can see the decision table that Sue created in Figure 4-51
on page 91.
90 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-51 The decision logic for the top-level decision: Validate Driver
92 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-54 The decision logic for Vehicle Theft Protection
When she presses the End Edit button, in the upper right corner of the screen, Blueworks
Live switches into View mode. Here, she is able to see the details of any sub-decision or
data input that she selects in a separate pane on the right side of the screen, as shown in
Figure 4-56.
As she reviews all of the components of the Validate Driver decision, she feels that she has
captured all of the data inputs, modeled all of the necessary sub-decisions, and documented
the related decision logic. She is now ready to distribute to the team for broader review.
94 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
4.6 Step 5: Validate the decision
Engaging subject matter experts and stakeholders in the review and validation of decisions
will help ensure that your documented decisions are correct and complete. Much of this
validation occurs naturally during a decision discovery project as a result of the collaboration
between the different members of the decision discovery team. This process is iterative and
highly interactive and almost always results in changes being made to the documented
decision, especially in the earlier stages of the project. However, it is also important to have
some kind of final, formal validation step where key stakeholders can review and approve the
final documented decision.
In this section, we discuss some tools and techniques that are helpful for working with others
to validate decisions both formally and informally. And we learn about an easy way to use
Blueworks Live to manage and log the formal validation of decisions.
4.6.1 Collaboration
Everybody involved with the decision discovery project at AIC needs to collaborate. They
need to be able to review each other's work, provide feedback related to that work, make
suggestions for how to describe, and document the decisions, make updates directly to the
decision documentation, and sometime even change each other's work. Blueworks Live
provides a number of features that support this kind of collaboration, including:
Activity Stream
Chat
Comments
Chat
Ideally, your decision discovery team is co-located in the same general area to facilitate
efficient communication and collaboration. However, in this day and age that is often not
possible. Blueworks Live provides an online chat capability that can help distributed teams
with informal communication and ad hoc collaboration. The AIC team is co-located on the AIC
campus, but they work in different buildings. When Sue is working in Blueworks Live, she
frequently uses the online chat when she needs to ask a teammate a quick question, find a
good time to meet or let a co-worker know that she would like for them to informally review
some of her work. And she often finds herself responding to similar chats from her
teammates. The Chat function can be unwieldy for comprehensive, in-depth communications
and the history of a communication thread is not retained so Chat is best used for quick,
informal interactions. Quick questions, straightforward coordination and notification, and
checking in with teammates are all great uses of the Blueworks Live Chat function.
To initiate a chat, the person you want to communicate with has to be logged in to Blueworks
Live. You can see the names of people that are online at the lower right corner of your
Blueworks Live screen. If you click one of those names, you get a pop-up window, which
shows you what they are currently viewing in Blueworks Live, as shown in Figure 4-58 on
page 97.
96 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-58 Opening a chat window
When you start a chat, the chat window opens, as shown in Figure 4-59.
In addition to being able to type a text message into the chat window, you can send a link to
the page that you are viewing as depicted in Figure 4-60 on page 98. If Ginny clicks the link
that Sue sent her in the chat window, she will automatically navigate to that same page. In the
example below, Sue is making some changes to the Pricing decision diagram that she would
like some informal feedback from Ginny on. When Ginny clicks the link and navigates to the
decision diagram, she will see the changes that Sue is making to the decision diagram in real
Figure 4-60 Getting on the same page sending a link via online chat
However, for more significant interactions, you will need a permanent, threaded,
context-sensitive way to communicate around decisions that are being documented and
reviewed. Comments, in Blueworks Live, work well for this purpose.
Comments
We have already seen comments in action in Blueworks Live. The advantage of comments is
that they are context-sensitive, that is, the comment is made and attached directly to the
decision, activity, or process being documented or reviewed. Sue can use comments as a
way of leaving notes for herself to help with her work. For example, she may want to remind
herself of some additional tasks she needs to perform or some additional documentation she
needs to obtain before she can finish documenting a particular decision or process activity. But
comments can also be tremendously useful for collaborating with others when reviewing and
validating decisions.
As we saw in the last section, Sue started a chat with Ginny to request some preliminary
feedback on an early draft of the Pricing decision that Sue was beginning work on. When Ginny
reviewed this Pricing decision, she was happy to see that it considered whether or not the
driver had been at fault for accidents that could have an impact on the premium price. When
Ginny reviewed the Validate Driver decision, it did not appear to her that this was being
considered when evaluating the drivers accident history for eligibility purposes.
Thinking that she may have discovered yet another area within AIC where this determination
of fault was not being properly taken into consideration, Ginny immediately brought it to the
teams attention by adding a comment. She navigated to the Evaluate Accident History
sub-decision of Validate Driver, and pressed the Add Comment button in the pane on the
lower right side of the window bringing up the Add Comment dialog, as shown in
Figure 4-61 on page 99.
98 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-61 Adding a comment on the decision diagram
Comments can also be captured on the Comments tab of the Decision Details panel.
Comments are displayed, in context, when a sub-decision is selected in the decision diagram in
View mode, as illustrated in Figure 4-62. They are also displayed in the Activity Stream for the
entire space. And team members can reply directly to a comment wherever they appear.
Figure 4-62 Comments show up in context, when navigating a decision diagram in View mode
Impact analysis
In the last section, we saw an example of the kind of feedback you might receive during the
informal review of decisions. Ginny left a comment on the Validate Driver decision diagram
asking if the determination of fault was being considered when evaluating accidents on the
drivers record. Sue does not remember, and she is not sure how that was handled in the
Pricing area. So she goes to the Blueworks Live Glossary to do some impact analysis and
refresh her memory.
The Blueworks Live Glossary provides visibility into the values of properties defined for
decisions, processes, spaces, and tags. Particularly useful is the ability to see the values of
all of the inputs and outputs of decisions and process activities. Also very useful is the Where
Used capability, which allows you to see which spaces, processes, activities & decisions any
given input or output value is being used in.
Sue opens the Glossary tab of the Library in Blueworks Live, and types in fault as a Filter
string as shown in Figure 4-63. Blueworks Live shows the number of items that contain the
string fault on the right of the screen, in the blue ovals. She expands the Inputs & Outputs
section and sees the term Driver at Fault along with its definition, which jogs her memory.
She recalls that there is a boolean field on the DMV report for every accident indicating
whether the driver was at fault or not. She is curious as to how and where that is being
referenced within AICs documented business processes, so she selects the Where Used
tool, to the right of the glossary term as shown in Figure 4-63, and learns that the Driver at
Fault term is being used within the Pricing Additions and Subtractions decision. Blueworks
Live lists the actual sub-decision that uses this term as a data input, and provides a link to it,
as shown in Figure 4-63.
Figure 4-63 Filtering business terms in the Blueworks Live Glossary, and seeing where they are used
100 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Sue clicks this link and navigates to this sub-decision in the decision diagram, and sees that
the Driver at Fault term is used as a data input. As she reviews the diagram, it is clear to her
how fault is factored into the assessment of accidents used to adjust the premium price. This
decision diagram is shown in Figure 4-64.
Figure 4-64 Linking directly to the sub-decision where the Driver at Fault term is used
Now that she has seen how driver fault has been factored into this pricing decision, she
updates Validate Driver to do the same. This is very straightforward because she only has to
change one sub-decision. She is glad she created a separate sub-decision for each incident
type as it definitely makes it easier to figure out what exactly needs to be changed. It is also
easier to make the change because the impact is isolated to a single sub-decision. She
navigates to the Evaluate Accident History sub-decision, adds Driver at Fault as a data input
and inserts a new column for it in the decision table, as shown in Figure 4-65.
Figure 4-65 Inserting a new column into the decision table for the Driver at Fault data input
Now Sue feels confident that the Validate Driver decision is properly taking fault into
consideration when evaluating the drivers accident history.
Chapter 4. Bringing it all together: The AIC decision discovery project 101
Major refactoring of a decision
Sometimes revisions can result in significant reorganization of the structure of a decision. It is
fairly easy to add a sub-decision to a decision diagram if needed, or a data input. But
sometimes structural changes may occur at higher-levels of the decision diagram impacting
the top-level decision, or in the process diagram impacting the decision task.
This happened during the AIC decision discovery project, while Sue was in a review session
with Paul, Megan, and Ginny.
I am really not sure, Sue replied. I never thought about that. I just knew we did it that way,
not exactly why. When we are reading the validation report, it is in that order. But I do not
know of anything in Validate Vehicle that requires anything from Validate Driver.
Ginny spoke up, a little sheepishly. Actually, I think I know the answer to this one. When
Steve, one of the original programmers, came back from retirement to help us with the Y2K
updates back in 2000, I took the opportunity to walk through the system and learn some of the
reasons some design choices were made. It happens that these two decisions are
implemented in two different programs that were written by two different programmers. They
just decided it was easier to execute one before the other. There is no dependency that I
know of. We always do both steps, and it does not matter what order they are in.
So what we are really doing is validating the whole application, right? Paul asked.
Sue, Megan asked, Is there any sort of time dependency? Would it work if we validated the
vehicle first?
Yes, Megan, Sue replied, we could do the vehicle first. In fact, sometimes I do when I am
auditing these. We have to validate each driver on the application, and we have to validate
each vehicle on the application. But maybe those should actually be sub-decisions? I guess
the ultimate decision that we are making here is whether or not we are going to approve the
application, and that is not reflected anywhere in the decision discovery work we have done.
That makes a lot of sense. said Paul. Can you go ahead and make those changes?
As you can see from this interaction, many ideas come into play when collaborating, reviewing
and validating decisions. At AIC, a number of people at different levels of the organization
were involved at different points in the project to collaborate, review work, and provide
feedback. We had the business owner, Paul, the IT director, Ginny, and a peer, Megan, each
with their own point of view. They brought their different perspectives, expertise, and
experience to the table to help ensure that AICs documented decisions were correct and
complete. And they applied the best practices that they had been learning to their decision
discovery work. This is quite typical of what you might actually experience when collaborating,
reviewing, and validating decisions on a real decision discovery project.
102 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
So, we follow Sue as she goes about refactoring her decisions to create the new Validate
Application decision.
The first thing she did was to make a copy of the Validate Driver decision, as shown in
Figure 4-66, which she will use as the basis for her new decision. This way, she still has the
original decisions intact and can refer or even revert back to them if she needs to. Because
Sue was a little unsure of what she was doing, she wanted the older decisions to remain as
references. She might archive them later.
Chapter 4. Bringing it all together: The AIC decision discovery project 103
Sue renames the copied decision Validate Application and saves it in the AIC Online space,
as shown in Figure 4-67.
Sue opens the decision diagram in edit mode, as shown in Figure 4-68 on page 105, and
begins to modify the top level decision, changing the name of the output to Application is
Valid, and updating the high-level characteristics as needed (Description, KPIs, and so on).
She needs to re-create Validate Driver and Validate Vehicle as sub-decisions underneath the
Validate Application decision, and she would like to do this with as little rework as possible.
104 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-68 Sue begins to refactor the new Validate Application decision
She adds a new sub-decision under Validate Application as shown in Figure 4-69.
Chapter 4. Bringing it all together: The AIC decision discovery project 105
She renames the sub-decision Validate Driver and updates the name of the decision output
to Driver eligible for coverage?, as shown in Figure 4-70. Now she will move all of the
sub-decisions that are underneath Validate Application so that they are under Validate Driver,
thus re-creating the same structure that the Validate Driver decision had before it became a
sub-decision of Validate Application.
Figure 4-70 Creating the Validate Driver sub-decision under Validate Application
To accomplish this, she simply drags and drops each sub-decision onto Validate Driver, and it
automatically becomes a sub-decision underneath it. When the border around the dragged
sub-decision becomes green, and the border around the target sub-decision becomes orange
in the Blueworks Live decision diagram, this means that the sub-decision can be dropped, as
shown in Figure 4-71 on page 107.
106 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-71 Dragging and dropping one sub-decision onto another
Once the sub-decision is dropped, the decision diagram looks like the figure below. To
remove the extra dependency line Sue right-clicks the orange line and selects Delete as
shown in Figure 4-72.
Figure 4-72 Deleting the extra dependency line from the Analyze Driving Record sub-decision
Chapter 4. Bringing it all together: The AIC decision discovery project 107
Once Sue removes the dependency line, the decision diagram looks like Figure 4-73.
Sue continues dragging and dropping the other sub-decisions, and deleting the extra
dependency lines until her diagram looks like Figure 4-74.
108 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Finally, Sue generates the decision table for Validate Driver and enters in the decision rules,
once again, as shown in Figure 4-75.
Figure 4-75 Re-creating the decision table for the new Validate Driver sub-decision
Sue goes through a similar exercise, incorporating the Validate Vehicle decision into this
diagram as a sub-decision of Validate Application. She reviews her work and checks the new
Validate Driver and Validate Vehicle sub-decisions against the original versions to make sure
they are correct.
Chapter 4. Bringing it all together: The AIC decision discovery project 109
The final, refactored Validate Application decision is shown in Figure 4-76.
Blueworks Live has a Revision History feature that enables you to take a snapshot of a
decision at any point in time, and give that snapshot a name. The snapshot is saved in the
Blueworks Live repository and can be previewed at any point. It can also be restored, in which
case it again becomes the current version of the decision.
Throughout the course of the project, Sue has occasionally taken personal snapshots of her
work as backup, in case she made mistakes and needed a way to easily back them out.
Blueworks Live has an Undo button, which lets her back out one change at a time, but
having her personal snapshots made her feel more comfortable when making a large number
of changes. At this point, however, she is ready to create a project snapshot that will be the
version of the decision that everybody reviews and works with going forward. Sue clicks the
Revision History button on her Validate Application decision diagram and creates a
snapshot that she names Version 0.9 Out for Review, as shown in Figure 4-77 on
page 111 and Figure 4-78 on page 111. When she has gotten the official sign-off from the key
stakeholders, she will create a 1.0 version of the decision. Now she is ready to send the
decision out for formal review and approval.
110 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-77 Creating a named snapshot in Blueworks Live
Figure 4-78 The new snapshot becomes the new version of the decision
Chapter 4. Bringing it all together: The AIC decision discovery project 111
Creating a PDF version of the decision diagram
You can generate a PDF version of any decision diagram in Blueworks Live, then choose to
either share the PDF file or print it. In Figure 4-79, you can see how Sue navigated to the
upper right corner of the decision diagram, and is clicking the Print button.
Blueworks Live will generate a PDF version of the diagram, which she can either save to
distribute or to view later, or she can go ahead and print. She has the option of choosing
various sizes when printing the diagram as shown in Figure 4-80.
As the decision discovery project at AIC nears completion, Ginny schedules a meeting with
her IT lead, Prasad, to discuss the possibility of improving their system by automating some
of the decisions that they have documented. To prepare for this discussion, she exports the
Validate Application decision to Excel by selecting from the drop-down menu immediately to
the right of the decision, as shown in Figure 4-81 on page 113. She can do this from either
the Space view or the Decision tab of the library.
112 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-81 Exporting Validate Application Decision information to Excel
There is quite a bit of information available in the exported Excel spreadsheet. In Figure 4-82,
you can see the Decision Tables tab, which Ginny finds particularly useful for her discussion
with Prasad.
Chapter 4. Bringing it all together: The AIC decision discovery project 113
You can export to a Word document either from the right-click menu of a decision in the
library, or from the upper right corner of the decision diagram, as shown in the Figure 4-83
and Figure 4-84.
Figure 4-83 Exporting to Word from the right-click menu in the library
114 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
In Figure 4-85, you can see Ginny getting a link to the Validate Application decision. She will
then copy and paste that link into the meeting invite that she sends Prasad so that he can
familiarize himself with the decision before their meeting.
Figure 4-85
Of course, Paul and Ginny are quite busy running AIC and will likely delegate some of their
review. But they are ultimately the ones that will have to sign off on the final decision, thus
assuming ownership and accountability for it.
Chapter 4. Bringing it all together: The AIC decision discovery project 115
Configuring a review and approval workflow
The Work page in Blueworks Live is where you go to automate simple processes, see any
tasks assigned to you, and to check the status of any workflows that you initiated. To configure
a review and approval workflow, press the Automate a Process button on the right side of the
Work page as shown in Figure 4-86.
You can also do this from the Library or Space view by pressing the Compose New button
and selecting Process App from the drop-down list box. In either case, the following dialog
will appear and prompt you for the name and the type of Process App you would like to
configure. For a review and approval workflow, you select simple workflow as shown in
Figure 4-87.
You will then be asked to configure the Process App and will be presented with a template to
complete. As you can see in the following diagram, we are configuring the Request for
Decision Review process app. Each piece of information required by the template is
described in the callout to the left of each field in Figure 4-88 on page 117.
116 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-88 Configuring a process app
Once configured, the process app can be shared and appears as an action on the right side
of the Work page. The name of the action will correspond to whatever action label was
provided in the template. Users can then choose this action to launch the process app to
create, assign, and manage tasks as is described in the following section.
Chapter 4. Bringing it all together: The AIC decision discovery project 117
Launching a review and approval workflow
The Request for Decision Review process app has already been pre-configured by
somebody on Ginnys team. Now that Sue is ready to send the Validate Application out for
final validation, she finds this process app in the Team Sandbox space and opens it up for
work, as shown in Figure 4-89.
Figure 4-89 Finding the Request for Decision Review process App
Sue completes the request by providing the decision name, a brief message to the reviewers
and approvers, and a link to the decision (which she copied and pasted from the decision
diagram). She selects the names of the individuals that she is requesting review or approval
from, specifies the deadlines and launches the process app. You can see Sues request in
Figure 4-90 on page 119.
118 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure 4-90 Launching a Decision Review Request
When Sue presses Launch at the bottom of the window, this kicks off the workflow and sends
out task assignment notifications via email to the designated individuals. Once notified, they
can manage their tasks in the Blueworks Live Work pages. Here they can view and complete
tasks that have been assigned to them, leave comments, attach documents, and reassign
their tasks if need be. The other participants will be able to see these comments and
attachments. And Sue can monitor the progress of tasks in this workflow from the Work pages
to make sure that everybody completes their tasks on time, so they can meet their project
deadlines.
Once any reviewer feedback has been incorporated into the decision, Sue will create a
baseline 1.0 version of it and notify the extended team. She feels that this has been a really
interesting project. She has learned a lot, and thinks that having the documented decisions
available along with AICs documented business processes in Blueworks Live will improve
their business operations going forward. And when they are ready to automate those
decisions, she is sure this decision discovery work will prove to be invaluable.
Chapter 4. Bringing it all together: The AIC decision discovery project 119
They will need to identify the specific individuals and organizational roles that will be
allowed to make changes to decisions.
They will need to formally define the validation process for future decision changes.
They will need to log and retain a record of updates to their key decisions.
We will not be following AIC on this next step of their journey because this paper is focused on
decision discovery and we have reached the end of that topic.
4.6.7 Conclusion
We hope that this Redpaper publication has equipped you with a basic understanding of
some of the fundamental concepts, techniques, and benefits of decision discovery. We also
hope that you have gained an appreciation for how a tool like Blueworks Live can help
facilitate the decision discovery process.
We began with an overview of decisions, and an introduction to Blueworks Live. You learned
how to identify the decision points in your business processes and how to capture the
high-level decision characteristics. You were introduced to decision modeling and learned
about the importance of decision validation. We followed Sue, the head underwriter at AIC, as
she applied these techniques to the fictitious auto insurance companys first decision
discovery project. We hope that this will enable you to get started discovering the decisions
within your organization.
In the appendix, you will find some references that will provide you with a deeper and broader
understanding of decision modeling, as well as a summary of automation considerations.
120 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
A
Figure A-1 on page 123 highlights the confusion, disorder, and rework that can develop in
many organizations due to the interaction of disparate existing systems and multiple business
roles. There are a number of issues that commonly induce process chaos, this diagram
highlights a few of them:
1. Informal tasks and communication (for example, paper or email)
2. Inefficient working environment that spans systems
3. Inconsistent prioritization and decision making
4. Incomplete or inaccurate data flow between systems
5. Lack of control over system and business events (exceptions)
6. Poor visibility into process performance
122 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Figure A-1 Process chaos
Figure A-2 on page 124 illustrates how the application of Business Process and Operational
Decision Management can restore order to this chaos. This is achieved as a result of the
visibility, flexibility, standardization, and control gained through the workflow and decision
automation while continuing to leverage existing systems, roles, and information.
Table A-1 Comparing Business Process Management and Operational Decision Management
Business Process Management Smart Operational Decision Management Smarter
124 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
about handling routing rules inside a business process, rather it is used to potentially
automate complex, highly-variable decisions at different points in a process, as well as in
other systems that may not be involved in orchestrated processes.
When organizing your decision discovery project, prioritize efforts to focus first on those
decisions that have a high impact on key business objectives: cost, revenue, customer
satisfaction, profitability, quality, and so on, because the potential for a high ROI is there. It
can also be wise to start with decisions where the subject matter expertise is readily
available. With access to experts and high-quality sources of documented business
knowledge, the project's chances of success will be higher and the job of the discovery team
will be easier. It is good to start with some quick wins, as the team ramps up and gains
experience with initial decision discovery efforts. Then, the more challenging decisions can be
tackled later with confidence.
Once a decision has been discovered, documented, and validated in Blueworks Live, there
are a number of things that need to happen before it can be automated:
Data analysis must be done to identify the data structures that are required by the
decision, and to map those onto the appropriate enterprise data sources.
The decision logic must be formalized. It needs to be unambiguous and based on a
structured vocabulary and formal language in order for it to be implemented. Decision
logic, when documented in Blueworks Live does not have to follow any formal syntax. It
can be unstructured text, domain-specific pseudo-code, or whatever form is best
understood by the business users documenting, collaborating, and reviewing the decision.
To prepare to automate the decision, that logic must be formalizeda task usually
performed by the business analyst.
The overall solution implementation must be designed. A decision will typically be
implemented as a decision service, and integrated into a business application or process
application (when a Business Process Management System is being used).
126 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Maintenance of decisions should be considered in advance. Governance and change
management strategies must be defined and put in place so that decisions can be easily
changed and quickly updated once they have been deployed.
Additional information: If you are interested in reading more about automating decisions
with IBM ODM, the IBM Redbooks publication Making Better Decisions Using IBM
WebSphere Operational Decision Management, REDP-4836, is an excellent resource.
128 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Process improvement and automation: Some considerations
As discussed in the introduction to this paper, automating business processes using business
process management technology can enable processes to become more visible, repeatable,
and manageable. When a business decision is automated, the decision achieves similar
qualities to the process, but it also becomes more flexible. Decision management software
enables quick, easy, yet managed, updates to decision criteria. Processes that have their
decisions extracted and automated separately from the process gain this quality of flexibility.
Automation of processes and decisions with management software can immediately accrue
business value by increasing efficiency, reducing errors, eliminating uncontrolled process
variation, reducing rework, improving decision quality, and enabling managed change, when
the right process and decisions are selected for automation. In this section, we touch on
some of the key factors to consider when evaluating a process for potential automation. Then,
we take a very high-level look at some of what is involved in taking a discovered process, with
its decisions, through to automation.
Business value
A business process selected for automation should provide value to the business. The impact
can involve the elimination of pain points in the current process, and the achievement of
business goals. Assess the pain points and the goals that have been documented for the
process in IBM Blueworks Live to determine if they are attainable through process
improvement and automation.
Change cannot occur without leadership. The process ownership needs to be clearly
identified to successfully and proactively guide the improvements. A process owner provides
stewardship, direction, and oversight, and, most importantly, is the champion for the end
Additional information: For more information about selecting processes for analysis and
automation, see the IBM Redbooks publication Scaling BPM Adoption: From Project to
Program with IBM Business Process Manager, SG24-7973.
Additional information: You can learn more about IBM Business Process Manager here:
http://www.ibm.com/software/integration/business-process-manager
Service-oriented architecture
Service-oriented architecture (SOA) is a business-oriented architectural approach for IT. It
enables your business through integrating business tasks as services. Automated processes
are a form of business task integration. An automated decision task is a form of service, a
decision service. Decision services can be reused, together with other business services,
across multiple automated business processes in a service-oriented architecture.
Additional information: You can learn more about SOA from IBM at the following site:
http://www.ibm.com/software/solutions/soa/what-is-soa.html
130 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
In a typical BPM implementation project, there are at least four playbacks. Each playback has
its own specific validation goals.
Playback 0: Validate the design of the analyzed process
Playback 1: Validate the design of the user interface
Playback 2: Validate the definition of the integrations
Playback 3: Validate the cohesive process solution
Figure A-5 shows the planning of the BPM implementation that takes place at the end of the
Discover and Document phase (usually performed in IBM Blueworks Live). The actual
implementation follows the planning and starts after Playback 0. Implementation will require
BPM Developers to participate to build the solution with the BPM suite of software, such as
IBM Business Process Manager.
IBM Business Process Manager provides a Process Center (a central repository for BPM
project assets) and authoring tools: Process Designer (to model, implement, and
demonstrate business processes) and Integration Designer (to implement integrations to
external systems), to support collaborative process and integration service development.
Implementation starts from an initial process model design. Usually this is the process
documented in IBM Blueworks Live. An implementation is built from this process definition.
Then, in the Process Designer tool, you build and refine the process application. At any time
during development, the process application can be run to validate it. This will always be done
during playbacks, but it is also often done to informally demonstrate and discuss the process
application with business users and get their direct feedback on the running solution.
Additional information: For more information about taking your process from discovery
through to automation, see the IBM Redbooks publication Scaling BPM Adoption: From
Project to Program with IBM Business Process Manager, SG24-7973.
Conclusion
In this appendix, we introduced some of the key factors to consider when automating
decisions. We touched on Decision Management and Business Process Management
technology. And we provided an overview of the transition from decision and process
discovery to decision and process automation. For a deeper understanding of these topics,
explore some of the additional resources that are highlighted in the next section.
132 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Related publications
The publications listed in this section are considered particularly suitable for a more detailed
discussion of the topics covered in this paper.
Decision Modeling
To learn more about decision modeling, decision analysis, and decision tables:
OMG Decision Model and Notation (DMN):
http://www.omgwiki.org/dmn-rfp/doku.php
The Decision Model - by Barbara von Halle and Larry Goldberg of Knowledge Partners
International (book and website):
http://www.kpiusa.com/index.php/The-Decision-Model/the-decision-model.html
Business Rule Solutions provides many resources for learning about Decision Analysis:
http://www.brsolutions.com/publications.php#primers
Jan Vanthienen provides many learning resources for decision tables:
http://www.econ.kuleuven.ac.be/tew/academic/infosys/members/vthienen/default.htm
More on Decision Tables and the Decision Model in Practice by Barbara von Halle and
Larry Goldberg of Knowledge Partners International, which is published in Modern
Analyst:
http://www.modernanalyst.com/Resources/Articles/tabid/115/articleType/ArticleVie
w/articleId/2376/More-on-Decision-Tables-and-The-Decision-Model-in-Practice.aspx
134 Discovering the Decisions within Your Business Processes using IBM Blueworks Live
Back cover
REDP-4993-00