You are on page 1of 8

CHAPTER 1

WHY THE DECISION MODEL? INTERESTING CHARACTERISTICS OF DECISION MODEL

WHAT IS BUSINESS LOGIC? 1. It defines technology-independent way of


organizing an important, somewhat intangible
• Business logic is simply a set of business rules
business intellectual asset
represented as atomic elements of conditions
2. The Decision Model is a pure representation of
leading to conclusions.
business logic.
• Business logic represents business thinking 3. Despite being independent of technology, it is
about the way important decisions are made.
easily implementable in technology and
• Business logic is the underpinning of an transcends current and future technology
organization's identity, integrity, innovation, products.
and intelligence. 4. The Decision Model is neither a language nor a
• Business logic represents the "rules of the grammar. It is a Model.
business" that operates perhaps thousands of 5. It is a model that addresses an important
times a day in service to customers and unsolved problem: how to effectively manage
partners. business logic and business rules, not as lists or
WHY SEPARATE BUSINESS LOGIC? annotations attached to or buried in other
models, but in a model of their own.
They are important consideration in implementing
change and delivering enterprise agility DECISION MODEL AS AN IMPETUS FOR CHANGES

They are one worthy of being managed separately for 01. IT and business management methodologies that
other dimensions of business assets. promote business decisions and corresponding Decision
Models to the level of prominent management levers.
THE NEED FOR A NEW MODEL
02. Commercial automation software that supports
Is there a model of business logic that is simple to decision services derived from Decision Models
create, interpret, modify, and automate?
03. Commercial modeling and requirements software
Is there a rigorous. repeatable, and technology- that enable specification and governance of Decision
independent model that is based only on the inherent Models from business to technology
nature of business logic itself and nothing more?
04. Delivery of domain-specific logic that become
THE ADVENT OF THE DECISION MODEL standards commodities.
Decision Model was tested and refined instigated 05. Business leaders who will view, value, challenge,
through several years of research. At present, the goal is and stimulate to their own business logic, before, after,
to promote a wide-scale usage of the decision models and even if it is not, automated.
and continue its evolution.

UNDERLYING PREMISE OF THE DECISION MODEL

The Decision Model structure is based on the premise


that business logic has its own:

1. existence

2. independent of how it is executed

3. where in the business it is executed?

4. whether or not its execution is implemented in


automated system.
CHAPTER 2

AN OVERVIEW OF THE DECISION


MODEL

WHAT IS THE DECISION MODEL?

Decision Model is an intellectual template for


perceiving, organizing, and managing the business logic
behind a decision model.

DECISION MODEL AS AN INTELLECTUAL TEMPLATE

As an intellectual template, the Decision Model is a


logical representation of business logic.

DECISION MODEL AS A MODEL

As a model of business logic, the Decision Model is a


unique representation of business logic, unlike other
representation.
RULE FAMILY TABLE
EXAMPLES OF BUSINESS LOGIC
A Rule Family Table provides a complete view of the
- A person who has not had any jobs in the past five content of a Rule Family.
years is considered to have a poor job history.
PRINCIPLES OF DECISION MODELS
- A person with more than ten jobs in the past five years
is considered to have a poor job history. THE STRUCTURAL PRINCIPLE Goal 1: Structural
Simplicity
- A person with a poor job history, a large mortgage,
and a significant number of miscellaneous loans is THE DECLARATIVE PRINCIPLE Goal 2: Declarative Nature
considered very likely to default on loan. THE INTEGRITY PRINCIPLE Goal 3: Optimal Integrity
- A person with a low credit rating must not be granted
an unsecured loan.
BUSINESS LOGIC AND RULES
- A person's credit rating is computed according to
proprietary formula A154. CONSIDERATION NO. 1: "Logic is of a purely business
nature"

Logic of a purely business nature does not include logic


for determining data quality, data transformations,
workflow routing, or driving interface sequence.

CONSIDERATION NO. 2: "Logic is intuitively represented


as conditions and conclusions"

Web of interconnected logic emerges based on the very


nature of logic itself.

CONSIDERATION NO. 3: "Logic has a natural boundary"

Logic is about business reasoning, not other kind of


reasoning.
DECISION MODEL DIAGRAM
CONSIDERATION NO. 4: "Logic is not known otherwise"
The Decision Model diagram depicts only the Decision
Model's structure and not the detailed content of its Logic lies buried within system code, peoples' heads, or
Rule Families. in imprecise, outdated manual.

CONSIDERATION NO. 5: "Logic needs to change often"

Business logic that changes provides traceability for


impact
CHAPTER 3 Impact of the three characteristics on business
decision and decision model
The Business Value of Decision
Models 1. The operative context determines how a
Decision Model solves a business problem or
The Nature of a Decision Model’s Business Value opportunity.
The business value denotes all considerations by which 2. The volume-based economic impact provides
a Decision Model aims to contribute to the health and insight into the financial value of the Decision
well-being of a business. These considerations include Model.
the following: 3. The business logic complexity assists in
understanding the cost of developing and
1. How much the Decision Model accelerates managing a Decision Model.
business agility
2. How the Decision Model proves useful in Characteristic #1: Its Operative Context
normal, complicated, and threatening times, • The Simple context, where the input consists of
and in times of crisis “Known knowns.”
3. How much profit, reputation, consistency, and • The Complicated context, where the input
quality the Decision Model delivers to the consists of “Known unknowns.”
marketplace • The Complex context, where the input consists
4. How much valuable, expensive, and rare of “Unknown unknowns.”
business knowledge the Decision Model secures
• The Chaotic context, where the input consists of
5. How much the Decision Model corrects
“Unknowables.”
shortcomings in today’s best practices, such as
Business Process Management (BPM) and Characteristic #2: Its Volume-Based Economic Impact
Business Decision Management* (BDM).
• An interesting observation about business
decision volume is that it often occurs in inverse
proportion to its individual economic value.
• A strategic business decision may be made only
once in a long period of time, but a single
strategic business decision may have a profound
economic value.
• The overall economic impact of a business
decision to the enterprise is the product of its
volume and its individual economic value.

Characteristic #3: Its Complexity of Business Logic

• The complexity of the business logic of a


Decision Model is most often considered to be
high when there is a large quantity of Rule
Families, where each single Rule Family consists
of a very large quantity of fact types and many
logic statements in a Rule Family
• The complexity of the business logic of a
Decision Model is considered low when a Rule
Family contains few fact types or perhaps only a
single formula for its conclusion fact type
• As the complexity of the business logic
increases, the Decision Model also serves as a
mechanism for discovering that complexity,
Business Decision’s Business Value possibly simplifying it, and positioning parts of
the Decision Model for appropriate automation
Three characteristics of a business decision or for human handling.
Characteristic #1: Each business decision has an
operative context.

Characteristic #2: Each business decision varies in its


volume-based economic impact

Characteristic #3: Each business decision varies in the


complexity of its business logic.
Chapter 4 – Changing the Game
Business Process Management and Business
Decision Management
What is a business process?

A business process is defined as a series of repeatable,


defined activities taking place in a planned sequence by
actors (being individuals or systems) within a defined
scope of an organization where the tasks add value to a
good or a service for a customer.

Goals in managing business processes

1. To provide customers with outstanding Examples of business decisions separated from the
products or services
business process
2. To lower business costs
3. To perfect business performance Example #1: Separation of Business Decisions
fromBusiness Process
What is a decision-aware business process?
Example #2: A Business Process Model Never Reveals
• Is designed to distinguish between tasks that AllBusiness Logic
perform work (i.e., process tasks) and tasks that
come to conclusions based on business logic Example #3: Simplicity, Productivity, and Cost Savings
(i.e., decision tasks)
Example #4: When Business Logic Requires
• A business process is procedural in nature,
DeliberateSequence
while a business decision is declarative in
nature. Example #5: Separation of Business Decisions
• However, without a clear understanding of the forNonoperational Business Decisions
declarative versus procedural nature, the
Example #6: When Business Process Excellence Alone
common practice involves creating business
IsInsufficient for Competitive Advantage
process models in which business decisions are
loosely represented as just another part of the Example #7: The Power of Smart Decisions
business process. behindBusiness Processes

Distinguishing a Procedural Task from a Declarative


Decision
Example #1: Separation of Business Decisions from
Procedural Task Business Process

1. step-by-step details • Allows a much simpler business process model


2. Sets of ordered tasks • Easily highlights all possible combinations of
3. It answers “HOW” things need to be done conditions
• Permits changes in the Decision Model without
Declarative Decision
changing the business process model
1. specifies what needs to be done • Permits changes in the business process model
2. These are sets of unordered business logic without changing the Decision Model
3. WHAT the work to be done is
Example #2: A Business Process Model Never

• Reveals All Business Logic


• Business logic is not directly visible in the
business process model, some of it must be
buried in one or more of the tasks.
• Mingling business decision logic with process
flow does not necessarily expose all of the
business logic in that process flow.
• The Decision Model can be viewed, managed,
and executed as one whole set of business logic,
as a black box evaluating conditions and
reaching a conclusion.
• The Complex operative context and how much
that may be reduced to a Simple context. If all
the facts can be known, the business decision
functions in the orderly operative context and
can be modeled fully in a Decision Model.

Example #6: When Business Process Excellence


Alone Is Insufficient for Competitive Advantage

• An excellent example of business process


excellence alone being insufficient for
competitive advantage is Dell. Within 4 years, it
slipped to 3rd place with dropped stock price
Example #3: Simplicity, Productivity, and Cost Savings • Dell’s operational excellence, delivered through
• Decision Models represent all of the business its hyper-efficient business processes, failed to
logic alluded to in the original deliverable but provide the feedback that would warn of the
more completely, accurately, and visually; changes in the marketplace.
• It may contain visible anchor points and • Its business processes appear not to have had
Decision Rule Family; the ability to make the necessary adjustments
• Faster and easier to revise the business process Dell’s failure
models, decision models and populated rule
families • Dell failed to recognize that the general
• Easier to implement in the target technology consumer was transitioning to laptop
than the original deliverables computers, and so Dell remained focused on
desktop computer sales.
Example #4: When Business Logic Requires Deliberate • Hewlett-Packard and other computer
Sequence manufacturers were able to achieve and exceed
the efficiencies of Dell’s supply chain and direct
• The deliberate sequence of the process tasks
supply model
enforces the sequence of Decision Model
execution because business process models • Dell remained focused on the U.S. market, and
enforce sequence and Decision Models do not. failed to recognize that the international market
was rapidly catching up to the U.S. market in
• However, there are business circumstances that
size and importance.
require separate business decisions and
decision models • Dell’s response to its cost and product
disadvantage was to continually ratchet margins
• First, each business decision may be governed
down to meet the competition, which it was
by a different group, hence having separate
unable to offset by any further saving in
Decision Models facilitates separate governing
operational expense
bodies for the business logic.
• Second, there may be a process task that needs Learnings from Dell’s failure
to take place after one conclusion based on the • The key business processes must not only be
first conclusion before arriving at the other efficient and consumer-friendly, they must also
conclusion such as sending a message based on be smart and agile.
the first conclusion. • Business processes become agile when
declarative business decisions are separated
Example #5: Separation of Business Decisions for
from procedural business process tasks.
Nonoperational Business Decisions
• Business processes become smart when the
• Pitney Bowes purposely formalized its business decisions are governed appropriately
acquisition business process, identifying places by business leaders.
where important business decisions were • Business decision governance involves
needed, and creating rigor around monitoring the business decision performance
corresponding fact-based business decisions. against objectives and recognizing when events
• The management of business decisions and occur that raise the operative context of a
Decision Models is valuable for decisions made business decision into the complicated,
at various management levels: complex, or chaotic realm.
1. strategic, • When the business leadership clearly
2. tactical, and understands the business logic behind the
3. operational. business decisions, the impact of those
decisions can be ascertained, and the business Chapter Summary
can quickly and easily make adjustments. Then,
A business process is wide in scope, an end-to-end
those decisions are smart and serve as
chain, rather than a functional narrow view.
intelligent business levers
Most business process models today do not separate
Example #7: The Power of Smart Decisions behind
business decisions from business processes, and
Business Processes
thereby fail to deliver maximum business agility.
• Parker Hannifin separated the business
A decision-aware business process distinguishes
decisions from the business processes, tied
between process tasks that perform work from those
specific targets of performance to the business
that carry out business decisions and separates the
decisions, and implemented the means to
details of the business decisions from the business
measure that performance;
process model into their own model.
• researches the pricing of each and every
product it manufacturers, and tracks feedback A business process model is a procedural solution
on those products from its customers over time because it prescribes a set of tasks that are to be carried
to constantly validate and adjust the price; out in a particular sequence
• the focus was on the added value of the
A Decision Model is a declarative solution because it is a
product to their customer;
set of unordered business logic, not a set of ordered
• continues to monitor the value of products to
tasks.
ensure that the price remains competitive while
delivering a good return to the company. There are, however, certain circumstances when the
sequence of business logic execution is relevant to
What is Business Decision Management (BDM)?
arriving at the correct conclusion. In such
• The practice of managing smart, agile decisions circumstances, a single Decision Model does not suffice.
is called Business Decision Management (BDM)
The management of business decisions and Decision
• BDM is often referred to as Enterprise Decision
Models is valuable for business decisions made at
Management
various management levels: strategic, tactical, and
How to establish BDM? operational. The operative context and how much it can
be simplified are important aspects.
Consideration #1: Recognize business decisions as key
business assets that drive business processes; Squeezing inefficiency out of a business process is a
tactic available to all competitors in the marketplace.
Consideration #2: Adopt the Decision Model as
a separate, cohesive representation of the Competition is not only about business process
detailed business logic behind business efficiency but also about the smart decisions behind
decisions. those business processes.

Consideration #3: Define the active role of Business processes become agile when declarative
business people in creating, changing, and business decisions are separated from procedural
governing the important Decision Models. process tasks.

Consideration #4: Use the Business Decision Business processes become smart when the business
Management Maturity Model (BDMM) to develop decisions are governed appropriately by business
aroad map toward the implementation of BDM leaders.

Consideration #5: Establish a center of excellence for Separating business decisions from process tasks
BDM to outline the methodology, deliverables, dramatically simplifies the business process model,
standards, and training. offers more creativity in organizing the business logic,
and delivers the business logic in a form that transcends
Consideration #6: Evolve the current state of technology options.
businessrequirements to include Decision Models
The practice of managing smart, agile decisions is called
Consideration #7: Prepare the technology “Business Decision Management” (BDM). ◾ A whole
Modeling tools for creating and managing decision array of new tools to support the creation and
models maintenance of Decision Models is likely.

1. Decision Modeling Tools for Business Analysts


2. Decision Modeling Tools for Business People
3. Decision Model Tools for Enterprise Architects
4. Decision Modeling Tools for Everyone
CHAPTER 5: HOW THE DECISION motivation for the system and equirements. The motivation
MODEL IMPROVES may reflect the organization’s internal objectives, or those of
REQUIREMENTS, BUSINESS xternal organizations such as regulatory agencies. The
ANALYSIS, AND TESTING Business Motivation Model (BMM) is a odel of the various
Requirements considerations of motivation.
The Institute of Electrical and Electronics Engineers (IEEE) Organization – the people and roles that interact with the
provides the following definition: system.
• a condition or capability needed by a user to solve a Location – the physical locales of system hardware and
problem or achieve an objective; software.
• a condition or capability that must be met or possessed • PROTOTYPES : Prototypes are a mock-up of the software
by a system or system component to satisfy a contract, solution that permits the business user to visualize the
standard, specification, or other formally imposed software by displaying the user interface of the proposed
document; solution.
• a documented representation of a condition or capability : The value of prototyping is that it provides the business user
as in definition (A) or (B).” (IEEE, (Std 610.12-1990)) with a more tangible idea of the software than even a model
can provide.
Categories of Requirements • PROGRAM CODE : The Agilists’ goal is to deliver rapidly,
FUNCTIONAL REQUIREMENTS —Requirements for based on what is known, and then to evolve quickly based on
functions that the system performs to directly execute the what is learned from each iteration. So, requirements, evolve
mission of the software. These include process steps, through iterative deliverables. “The urge to write
calculations, data manipulations, or reporting activities. requirements documentation should be transformed into an
NONFUNCTIONAL REQUIREMENTS —Requirements for urge to instead collaborate closely with your stakeholders and
constraints on the system. These include constraints about then create working software based on what they tell you”
system performance, reliability, maintainability or ease of (Ambler, 2007a).
use, cost, and other overall characteristics. : In other words, Agilists do not consider requirements to be
an asset that is maintained in addition to and separate from
Nature of Requirements the working system. Models and business use cases serve only
- The nature of requirements varies among as aids to shared understanding and guidance for developers
methodologies. In some methodologies, and testers.
requirements are only the needs that
business users describe at the highest level Business logic In classical Functional Requirements
of abstraction. ▪ Business Motivation Model (BMM)
- In others, the needs may be described at a - It is a model that support business planning
greater level of detail, including many and manage business motivations that drives
specific design elements that are elements projects and related system
of system design, such as screen design - It captures courses of action that implement
strategy and related tactics, to achieve a
desired result driven by goals and objectives.
Ways of expressing requirements
• TEXTUAL STATEMENTS : A series of textual statements ▪ Business Process Model (BPM)
has been long used as the principal means for expressing - The business process model and the Decision
requirements. These have the form of “The system shall Model are connected via the decision task (or
…” (for mandatory or obligatory requirements), or “The business rule task) in the business process
system should …” (for preferred requirements). model
- This connection is best strengthened by using
• BUSINESS USE CASES : A business use case is a step-by- the same naming conventions for the business
step narrative of a single business user (“Actor”) decision and the decision task. Not shown is
interacting with the system, where the narrative yields a that the Decision Model and the business
valuable result. An example of a business use case for an process model share the following common
online banking system is “Prequalify a Loan Request.”
metadata: Business Policy, business
• MODELS : description or analogy used to help visualize
Objectives, and Business Tactics (which is also
something (as an atom) that cannot be directly observed”
(Merriam-Webster Online Dictionary “model”) common to the BMM.)
: is the cost-effective use of something in place of - The connection between the business process
something else for some cognitive purpose model and the Decision Model is extremely
: represents reality for the given purpose; the model is an powerful in developing an agile business
abstraction of reality in the sense that it cannot represent process. It also completes the connections
all aspects of reality among the business process model, Decision
: are used to tease apart the “big ball of mud” Model, and BMM. These connections create
: represent different aspects of the real system (i.e., complete traceability from a single task in a
borrowing from the phrase in the aforementioned business process model to a business decision
definition, “aspects of reality”) so that each aspect may be in the Decision Model to a directive in the
addressed individually, in a simplified manner.
BMM
Sample Aspects that can be Modeled
Motivation – the “why” of the system, the rationale and
▪ Business Use Case (BUC)
- The connection between a business use
case and the Decision Model occurs at
those use case steps identified as decision
steps. In practice, the use of decision-
oriented words, such as determine,
calculate, estimate, validate, and so on,
are good clues that a business decision
exists behind the step.
- Once the decision steps in a business use
case are identified, a Decision Model is
needed, if one is not already in existence.
The use case step needs a unique identifier
for each business decision noted in it, the
connection point between the use case
step and the Decision Model.
- Decision steps in a business use case are
similar to decision tasks in a business
process model and become the connecting
points between the business use case and
the Decision Model.

▪ Semantic Models (SM)


- A semantic model is a representation of
the pieces of information referenced in a
Decision Model, as conditions or
conclusions.
- A range of semantic models are developed
to serve as requirements artifacts. They
include the following:
a. Glossary of fact types – It is
simply a list of the fact types
used in the decision Model with
corresponding business
definitions and, often, domain
specifications.
- It is required to support a Decision Model
so that the model can Be interpreted
correctly.

You might also like