+ All Categories
Home > Documents > Pg. 1© Dorothy Russel, 2003 Dorothy Russel, (416) 461-6606 [email protected] v1.1 February 2003...

Pg. 1© Dorothy Russel, 2003 Dorothy Russel, (416) 461-6606 [email protected] v1.1 February 2003...

Date post: 23-Dec-2015
Category:
Upload: jeremy-harper
View: 221 times
Download: 0 times
Share this document with a friend
Popular Tags:
44
Pg. 1 © Dorothy Russel, 2003 Dorothy Russel, (416) 461-6606 [email protected] v1.1 February 2003 An architectural introduction to Business Rules IRMAC - Feb 19, 2003
Transcript

Pg. 1© Dorothy Russel, 2003

Dorothy Russel, (416) [email protected]

v1.1

February 2003

An architectural introduction to Business RulesIRMAC - Feb 19, 2003

Pg. 2© Dorothy Russel, 2003

Abstract

An architectural introduction to Business Rules

• If business entities are the things a business enterprise needs to know about, business rules define and control how the enterprise operates. Understanding both is necessary to build successful computer systems.

• The Business Rules Approach is a maturing discipline for business analysis. Tightly linked to data analysis and modelling, it provides a mechanism to discover and document the other part of the picture that’s not data – the process or activity side. It also provides a way to capture all the business rules you discover when doing data analysis, but lose because there’s no place to put them.

• This presentation will outline the state of the art and discuss a top-down approach for analysing business rules that’s based on Enterprise Architecture, the Zachman Framework and the disciplines of data modelling.

Pg. 3© Dorothy Russel, 2003

Why focus on business rules?

• “ . . . specific integrity rules [of an enterprise], even though ‘shared’ and universal . . . (just like its data should be), traditionally have not been captured in the context of its [data] model(s). Instead, they usually have been stated vaguely (if at all) in largely uncoordinated analytical and design documents, and then buried deep in the logic of application programs. Since application programs are notoriously unreliable in the consistent and correct application of such rules, this has been the source of considerable frustration and errors. It sometimes also has led, unjustly, to distrust of the data model itself.”

Ron Ross, Entity Modeling: Techniques and Applications, pg. 102, 1987

Pg. 4© Dorothy Russel, 2003

Why are we here?

The Problem:• organizations get complicated as they evolve; simply automating

the complexity results in complex, restrictive and inflexible systems

The Solution:• top-down analysis of business requirements that rethinks what’s

truly required• Essential: about the essence• Enterprise: the whole business

This Session:• an overview of proven analytical techniques from the perspective of

business rules:– where are the rules?– pitfalls– lessons from the field

Pg. 5© Dorothy Russel, 2003

What do we want of our computer systems?

• Useful– aligned with the business: does what the business needs it to do– effective: does the right things– (info in) system matches reality

• Stable– immune from changes

• Robust– functions well, reliable, doesn’t break down– performs as expected

• Integrated– one concept defined only one time– share data and meaning throughout the enterprise– shareable, interchangeable parts; reusable components

• Streamlined– efficient, smooth flow, no awkward handoffs - doing things right

• Flexible– able to accommodate changes in the business, quickly, easily

Pg. 6© Dorothy Russel, 2003

How do we get computer systems to be like this?

• Usefulness / Effectiveness – define requirements from business fundamentals– change data as reality changes - ie real-time, capture at source

• Stability – base the system on the essence of the enterprise independent of

organization and technology constraints– separate things which change frequently from things which don’t (eg. data

from process from rules from interfaces from reports)• Robustness

– thorough requirements, internal consistency, completeness, simplify• Integration

– structure around data• Efficiency (streamlined):

– logical chunking– minimise redundancy

• Flexibility – abstraction, generalisation; each thing implemented in only one place;

minimal– decouple independent variables

Pg. 7© Dorothy Russel, 2003

What does this mean for how we work?

• top-down analysis gives understanding of the business based on its mission

• mission-based systems are more likely to support the business in the future

• essential analysis focuses on the fundamentals• fundamentals are less likely to change over time than

implementations, designs and organization structure

But things WILL change, so . . .• analysing dimensions separately gives understanding of each thing

in its own right• independent components can be changed more easily

And about rules . . .• business rules appear in each dimension of analysis (Zachman

column) (and also in the cracks)• there are rules in data model, process model, and workflow model

Pg. 8© Dorothy Russel, 2003

Context of remaining discussion

• I am at Row 2 - business requirements / business definition level– not talking about:

• data structures or designs• computer system constraints• data transformation rules• software• process flows

• the essence of the business - what it needs to do to achieve its goals

– independent of technology– independent of organization, even– independent of currently implemented business rules

• architecture based – considering the whole business system– distinct, independent engineered components

Pg. 9© Dorothy Russel, 2003

must be one of:

•sedan•coupe•wagon•minivan•sport utility•truck•convertible

Business Rules in the Business Concept (data) Model

cu-rents-caCUSTOMER CAR

must be one of the states EZ-Rent

operates in

EZ-Rent only rents Ford and

GM cars

no car has more than 5 doors

customers are important to the

enterprise

cars are important to the enterprise

•we care about cars that are rented by customers (not other cars) and•we care about customers (people) who rent cars (not other people)

the characteristics of cars that are important:

•car make•car model•car model yearmanufacturer•vehicle identification no. (VIN)•number of doors•colour•date purchased•licence number•licence state•miles driven•car style

the characteristics of customers that are important:

•customer name•customer address•customer since -•customer telephone number

rentalr-is for-cc-makes-r

a rental is for exactly one customer

a given car may be used for no rentals

or for many rentals

what should happen to a car that’s never rented?

a customer must have at least one rental;could have many

date/time in must be later than date/time out

car rented must belong to EZ-Rent

customer who rented must be known to EZ-Rent

•customer who rented•which car was rented•pick-up location•date out•time out•mileage out•return location•date in•time in•mileage inthe characteristics of rental

that are important:

Pg. 10© Dorothy Russel, 2003

Rules around business objects & core concepts

• existence / identity of things– define the meaning– identify restrictions, eg. no more than 100 courses may be offered at any

one time• properties / characteristics of things

– define the meaning– legal values

• associations: what one thing has to do with another– name the relationship– optional / mandatory– one or many

• Principle:– each concept must be defined– each concept occurs only once in the model

Pg. 11© Dorothy Russel, 2003

•chequing account number•date chequing account opened•balance in chequing account •customer name•customer address•customer telephone number•customer since -•Social Insurance Number•date of birth

CHEQUINGACCOUNT

•savings account number•date savings account opened•balance in savings account•customer name•customer address•customer telephone number•customer since -•Social Insurance Number•date of birth

SAVINGSACCOUNT

•VISA account number•date VISA account opened•balance owing in VISA account•customer name•customer address•customer telephone number•customer since -•Social Insurance Number•date of birth

VISAACCOUNT

•mortgage number•date mortgage issued•balance owing on mortgage•customer name•customer address•customer telephone number•customer since -•Social Insurance Number•date of birth

MORTGAGE

•customer name•customer address•customer telephone number•customer since -•Social Insurance Number•date of birth

CUSTOMER

•account number•date account opened•balance in account•type of account

ACCOUNTc-has-a

a-belongs to-c

a customer must have at least one account;

could have many accounts

Pitfalls in the Business Concept Model: confusing artifacts and essence

an account belongs to at least one customer;

could belong to many customers

the essence

Pg. 12© Dorothy Russel, 2003

Lessons from the field - Business Concept Model

• if you find the wrong concepts, you’ll get the wrong rules– ensure identity of things is clear and non-overlapping– each characteristic has a single home (normalisation)

• watch for opportunities for Abstraction / generalisation– look for similarities not exceptions– develop patterns for re-use

• beware different forms, representations or channels that are essentially the same thing, eg.– telephone order– internet order– order formidentify the underlying concept, i.e.: request for product

• context is important - not everything is relevant– don’t assume something is important just because you thought of it– done assume it’s not important just because the person you’re talking to

thinks it isn’t; maybe it’s important to someone else

Pg. 13© Dorothy Russel, 2003

Business Rules in the Business Process Model

InspectReturned Car

returned car car to be serviced; service required

car to be repaired; repairs required

car available to rent

car condition description

Initiation rule:a returned car must be inspected

before the customer departs

Input rule: a car must be present

to be inspected

Output rule: an inspection will identify:•servicing needs (eg. fuel, cleaning, maintenance) •and damage to be repaired

Pg. 14© Dorothy Russel, 2003

Business Rules in the Business Process Model - physical transform

Cleaning a car involves:

•washing the exterior•empting ash trays•vacuuming interior•vacuuming trunk

Clean Cardirty car clean car

empty ashtrays

dirt-free interior and trunk

full ashtrays

•a car must be washed before every new rental•the ashtrays must be emptied after every rental•a car must be vacuumed, including the trunk after every three rentals, or if very dirty

Initiation rule:a car must be cleaned before it is given to a

customer

Input rule: a car must be present

to be cleaned

Output rule: a cleaned car is in a state ready for a customer

Pg. 15© Dorothy Russel, 2003

Business Rules in the Business Process Model - computation rules

a car out for > 8 hours is charged at the daily rate

total charge = usage charge +

fuel charge + damage charge

re-fuelling charge is $ 25+ cost of fuel

Determine Rental

Charges

mileage in / out usage charge

fuel charge

damage charge

day / hour in / out

car condition

total rental charge

usage charge = # days * daily rate +

# hours * hourly rate

Pg. 16© Dorothy Russel, 2003

Business Rules in the Business Process Model - decision rules

Initiation rule: can’t perform this activity until:•there is a request to fill•there are cars available to assign

Assign Cars to Requestsrental confirmation / reservation fulfilled rental request

assigned caravailable cars

•only cars that are physically present may be assigned 1

•the specific model requested should be assigned if a car of that model is available•the assigned car should be of the type requested•the end date of the rental must be before any scheduled booking of the assigned car for maintenance or transfer•10% of cars of each type should be held back for walk-in customers and not assigned•an upgrade of one level may be made if there are not sufficient cars of any type to meet demand•customers in the loyalty program have priority for upgrades•assign lowest mileage cars of each type first

1 rule samples based on car rental example developed by Model Systems Ltd.

Pg. 17© Dorothy Russel, 2003

Rules arising from business activities

• activity definition – define the purpose – identify outputs– determine required inputs

• activity initiation / control rules– condition where activity should / must happen– condition where activity must be prohibited

• physical transformation– definition of physical changes and efforts

• computation– how to calculate new data values

• decision rules– guidelines, policies, etc. to guide choice among options, optimise

performance, manage risk, ensure legal behaviour– evaluate a particular situation– range from stringent to loose

• Principle:– each activity must be defined– each activity occurs only once in the model

Pg. 18© Dorothy Russel, 2003

Pitfalls in the Business Process Model: extraneous activities

Accept Rental Requests

customer identity rental estimate

rental confirmation / reservation

customer requirements:type of car, date required, planned duration of rental

Review Rental Reservations

Customer

Enterprise Memory

rental confirmation / reservation

what’s the output?

what value doesthis activity add?

what’s its purpose?

Pg. 19© Dorothy Russel, 2003

The Concept of Perfect Technology 2.

• A perfect processor that:– is adaptable, skilled at any activity– has infinite capacity to carry out activities, never tires– makes no mistakes– never breaks down– produces results instantly– costs nothing– consumes no energy, takes no space, generates no heat

• and a perfect container with:– infinite capacity– zero cost– accessible by any processor

2. Essential Systems Analysis, McMenamin & Palmer. 1984

“It is my opinion that if you define the primitives relative to the Enterprise, they likely do not change appreciably as long as you stay in the same business.”

John Zachman, Business Rules Journal, February 2003

Pg. 20© Dorothy Russel, 2003

Finding the Essence

• the essence of a business system may be relatively small, and yet the size of the incarnation makes it hard to find and understand

• to find the essence ask “what would be left of the system if it were implemented with perfect technology? The system that would exist no matter what particular technology is used to implement it is the system’s essence.”

• by imagining how a particular system would look if you could implement it using such a perfect technology, you can distinguish the essential features of that system

Pg. 21© Dorothy Russel, 2003

Business Delivery Life Cycle

Accept returned cars

Ready cars for rental

Assign cars to requests

Clean car

Re-fuel car

Put away car

File key

Replenish fluids

Inspect returned car

Record rental mileage in

Record rental fuel level in

Obtain key

Determine rental charges

Accept payment for rental

Provide rental car to customer

Check car condition

Record rental mileage out

Record rental fuel level out

Provide key

Accept rental requests

Identify customer

Determine customer requirements

Provide cost estimate

Confirm request/ reservation

Match available cars to requests by type

Upgrade assignment to balance availability

Pg. 22© Dorothy Russel, 2003

EZ-Rent Essential Activities

1 ESTABLISH ENTERPRISE DIRECTION

2 MARKET CAR RENTAL SERVICES

3 MAINTAIN INVENTORY OF RENTAL CARS

4 RENT CARS 5 MANAGE PHYSICAL RESOURCES

6 MANAGE HUMAN ASSETS

7 MANAGE FINANCIAL RESOURCES

8 MANAGE INFORMATION RESOURCES

9 MANAGE ENTERPRISE

1.1 Define business mission

3.1 Plan marketing

3.1 Plan rental car requirements

4.1 Accept rental requests

5.1 Plan physical resource requirements

6.1 Define personnel requirements

7.1 Plan financial resource

8.1 Plan information systems

9.1 Develop business practices

1.2 Define business objectives & strategy

3.2 Communicate with consumers and customers

3.2 Acquire cars to rent

4.2 Assign cars to requests

5.2 Acquire store premises & facilities

6.2 Provide people to the business

7.2 Acquire financing

8.2 Acquire / Develop information systems

9.2 Employ EZ-Rent resources

1.3 Establish business locations

3.3 Register loyalty members

3.3 Service rental cars

4.3 Provide rental car to customer

5.3 Maintain EZ-Rent facilities

6.3 Develop human resources

7.3 Conduct financial operations

8.3 Maintain information systems

9.3 Audit business processes

1.4 Define organizing structures

3.4 Provide loyalty rewards

3.4 Repair rental cars

4.4 Accept returned cars

5.4 Manage supplies

6.4 Evaluate individuals

7.4 Manage customer credit

8.4 Operate computer systems

9.4 Ensure legal conduct

1.5 Evaluate corporate performance

3.5 Evaluate loyalty program performance

3.5 Transport cars between locations

4.5 Ready cars for rental

5.5 Manage transportation resources

6.5 Compensate human resources

7.5 Retire debt 8.5 Provide management information

9.5 Evaluate overall business operations

3.6 Dispose of surplus cars

4.6 Evaluate rental performance

5.6 Evaluate physical resource effectiveness

6.6 Maintain worker relations

7.6 Execute financial responsibilities

8.6 Dispose of information system

3.7 Evaluate inventory perf'nce/ profitability

6.7 Evaluate human resources effectiveness

7.7 Evaluate financial resource effectiveness

8.7 Evaluate information system performance

“Implicit in the Enterprise are all of the primitive models . . . it is only a question of whether you make them explicit or not” Zachman, Feb 2003

Pg. 23© Dorothy Russel, 2003

Lessons from the field - Business Process Model

• if you find the wrong activities, you’ll get the wrong rules– be clear about the purpose of every activity

• physical transform• computation (data transform)• decision

• beware activities & rules arising from imperfect technology, e.g.– checking activities– approval rules– co-ordinating activities– activities that move data around inside the enterprise“If I had a perfect processor and a perfect container would I still need this?”

• tramp inputs - come in a package with other inputs, but are not really required by the activity (just passes through the activity without contributing)– often happens with data collection

• outputs with no known inputs (spontaneous creation)

Pg. 24© Dorothy Russel, 2003

Business Rules in the Cracks - interprocess dependencies

Accept Rental Requests

customer identity rental estimate

rental confirmation / reservation

customer requirements: type of car, date required, planned duration of rental

Assign Cars to Requests

Customer

Enterprise Memory

rental confirmation / reservation

Inspect Returned Cars

car available to rent fulfilled rental request

assigned car

can’t perform this activity until:•there is a request to fill•there are cars available to assign

Acquire Cars to Rent new car to rent

available cars

Pg. 25© Dorothy Russel, 2003

Pitfalls of ignoring dependencies

Assign Cars to

Requests

rental confirmation / reservation

fulfilled rental request

assigned caravailable cars

Rentals

Available Cars

Rentals

Available Cars

Inspect Returned

Cars

Available Cars

Accept Rental

Requests

customer identity rental estimate

rental confirmation / reservation

customer requirements: type of car, date required, planned duration of rental

Customer

RentalsCustomers

Acquire Cars to Rent

Available Cars

Pg. 26© Dorothy Russel, 2003

Concept to Activity mapping highlights dependency rules

Car Rental Customer

Acquire Car to Rent

creates

Accept Rental Requests

creates creates

Assign Cars to Requests

updates updates

Provide Rental Car to Customer

updates updates reads

Accept Returned Car

updates updates reads

Business ConceptsBusines

s Activities

The activity Accept Returned Car is dependent on the activity Accept Rental Requests

Pg. 27© Dorothy Russel, 2003

Business Rules in the State-Transition Diagram

available

damaged

requiring service

on rental

in for servicin

g

a car that’s in for servicing may not be assigned

assigned

customer reservation for pick-up tomorrow

service bay available

customer cancels reservation

walk-in customer rents car

servicing complete

returned car due for / requires service

car returned with major damage

customer returns car

car sent for repairs

car is scrapped

car is sold

reservation customer picks up car

States of a Rental Car

Pg. 28© Dorothy Russel, 2003

Lessons from the field - Interaction Analysis

beware gaps, inconsistencies, redundancies:• concepts in the concept model with no activity to acquire them

– what activity are we missing that should produce this concept as an output? or

– what output is missing from a known activity?

• concepts in the concept model that are not used by any activity– why are we collecting it?– what activity is producing it? is this activity necessary?

• missing business concepts - an input to an activity with no related concept– what business concept does the defined activity input pertain to?– does the activity really require that input to create its output?

• ill-formed activity definitions:– activity purpose unclear– no outputs defined– inputs not identified, unclear or incomplete

• use dependency information to guide organization and system design

Pg. 29© Dorothy Russel, 2003

Business Rules in the Workflow Model: Rent Cars

Customer

Customer Care

Supervisor

Service Dept.

Enterprise Memory

Accept returned cars

Ready cars for rental

Assign cars to requests

Provide rental car to customer

Accept rental requests

customer makes reservation

customer identificationCUSTOMER

customer requirementsRENTAL

available carsCAR

fulfilled rental requestRENTAL

assigned carCAR

customer picks up car

customer returns car

completedrentalRENTAL

available carCAR

car conditionCAR

car on rentalRENTAL

only the supervisor may

assign cars

Pg. 30© Dorothy Russel, 2003

Rules arising from Workflow Designs

• activities assigned to processors (people and / or technologies)– who can do what– level of authority

• recommended or required sequence of steps - process sequence and control rules– some are essential dependencies, some are artificial – affected by technology, organization structure, skills, etc.– highly changeable

Pg. 31© Dorothy Russel, 2003

Pitfalls in the Workflow Model: fragmentation and redundancy

Confirm reservation / request

Provide cost estimate

Identify loyalty customer

Determine customer requirements

Identify customer

Customer

Reservation Clerk

Loyalty Program

Supervisor

Enterprise Memory

customer makes reservation

customer identificationCUSTOMER

customer requirementsRENTAL

cost estimate

customer accepts estimate & confirms request

costed rentalRENTAL

confirmed rentalRENTAL

Confirm reservation / request

Determine customer requirements

Loyalty customers are handled by specialists in the loyalty

department

Pg. 32© Dorothy Russel, 2003

Lessons from the field - Workflow Model

• opportunities to simplify:– extraneous activities which are not part of the essence– convoluted workflow that’s not simple, straightforward and direct– communication flows between activities– interprocess administration - activities that monitor and co-ordinate

activities among processors• opportunities to streamline:

– different parts of an essential activity carried out by different processors (fragmentation)

– many processors performing the same activity (redundancy)– the same concept managed in more than one place in the enterprise– fragments of unrelated essential activities assigned to the same

processor (conglomeration)• align partitions of work with the essence

– keep activities whole– honour dependencies - group highly interdependent activities together

• workflow and task assignment are highly changeable– build very flexible solutions to enforce workflow rules

Pg. 33© Dorothy Russel, 2003

Stability Hierarchy of Rules

• Essential Rules– Existence rules: identity of things we care about– Properties: descriptive characteristics or attributes of a thing, legal

values, – Associations: what one thing has to do with another - aka relationships

• optionality / cardinality rules– Transformations: input - process - output

• inputs required; outputs produced; • physical transforms; data transforms (computations)• activity initiation rules (permission / prohibition)

– Inter-process dependencies: input depends on output

• Optimizing Rules– Evaluations: guide a decision, choice among options, determine

subsequent action– Processor assignments: who can do what?– Sequencing rules: what happens first, what next?

Pg. 34© Dorothy Russel, 2003

Practical considerations for computer systems design

• Create stability – base design on the essence

• Share data for integration– common definitions– shareable data stores

• Partition systems on natural boundaries– keep activities whole– group dependent activities together

• Design in adaptability– Segregate components by degree of stability for low impact changes – Provide flexibility where rules change frequently

Pg. 35© Dorothy Russel, 2003

The Bottom Line

• Rules are easy to find

• If you get the wrong business concepts, you’ll get the wrong rules

• If you get the wrong activities, you’ll get the wrong rules

• Don’t pave the cow paths: simplify the business system before applying technology, including rules technologies

• Some rules are more changeable than others, build more flexibility where rules are most likely to change

“Implicit in the operating Enterprise are all of the primitive models . . . it is only a question of whether you make them explicit or not. Making them explicit enables you to remove the erroneous assumptions (defects), reconcile dissonant perceptions (entropy), or engineer improvements (change). It is unlikely that you are going to be able to remove defects, reduce entropy, or change the Enterprise appreciably without somehow or other building primitive models. Clearly, writing more code is not going to fix the problem.”

John Zachman, Business Rules Journal, Feb. 2003

Pg. 36© Dorothy Russel, 2003

What’s happening in the field?

• Conferences– Business Rules Forum ‘03 - 3-7 Nov, 2003, Nashville:

www.BusinessRulesForum.com – DAMA International Symposium & Wilshire Meta-Data Conference, Orlando,

Florida, April 27 - May 1, 2003 – European Business Rules Conference ‘03 - Zurich, June 10-12, 2003,

eurobizrules.org• Business Rules Community - BRCommunity.com

– online reference place for people interested in Business Rules– includes online version of the old Database Newsletter with many of the

same contributors• Business Rules Group - businessrulesgroup.org

– think tank on Business Rules– formerly GUIDE Business Rules Project– severval white papers and proposed models - see References

• Object Management Group (OMG)– working group on Business Rules (BRWG) working to establish standards for

rule technologies– have issued an RFI for interested parties to indicate what they’re working on

Pg. 37© Dorothy Russel, 2003

Business Rules Forum, Nov 2002

• Product Derby– ESI (Expert Solutions International) - Logist -converts business language

rules to working application– Sapiens - eMerge Enterprise Server - business logic server; rules-based

development; highly scalable– FairIsaac - Blaze Advisor - a callable rules processing component, no user

interface– Computer Associates - some rules-y tools on top of traditional client-

server environment

• Keynotes– Terry Moriarty - Survey of the Landscape– Ron Ross - Business Rules and the New Service Equations– James Sinur, Gartner Group - where he sees business rules going

Pg. 38© Dorothy Russel, 2003

Business Rules Forum, Nov 2002, cont’d.

• Presentations in three tracks:– Experiences– Techniques– Architecture & Technology– + practitioners panel– BOFs (birds of a feather) small group discussions– Vendor exhibits & presentations

• Workshops & Tutorials– Ron Ross, Business Rules Solutions - basics– Donald Chapin, Business Semantics Ltd. - the language of business rules– Sridhar Iyengar, IBM - Object modelling meets business modelling & rules– John Zachman, The Enterprise View of Business Rules– Chris Date - WHAT not HOW: An Introduction to Business Rule Technology– Terry Moriarty - Building a Business Rule Driven Enterprise– Roger Burlton, Kathy Long - A Method for Aligning Stakeholders,

Processes and Rules

Pg. 39© Dorothy Russel, 2003

Conference Takeaways

• repository required

• will need to rationalise, refine and normalise rules to ensure consistency – technologies are emerging to verify the logical correctness of a set of rules

• interactive cross-functional workshops more effective than interviews – need to reconcile different viewpoints

• all the best data modelling disciplines still apply– use the appropriate type of model for the perspective (row) you’re working at,

ie. business concept models do not need to be in 5th normal form.– the things the model describes are different in the different rows:

• business concepts in row 2, vs • logical data collections in row 3, vs • relational tables in row 4, vs • Oracle data structures in row 5

Pg. 40© Dorothy Russel, 2003

Products and Vendors

• Rule Engines / Rule Execution– Computer Associates - some rules-y tools on top of traditional client-

server environment -www.CA.com – Data Kinetics - tableBASE® - table driven approach to business rules -

www.DKL.com– ESI (Expert Solutions International) - Logist -converts business language

rules to working application - www.ESI.co.il– FairIsaac - Blaze Advisor - a callable rules processing component, no user

interface - www.BlazeSoft.com – The Haley Enterprise - knowledge automation - www.Haley.com– ILOG - ILOG JRules - rules engine for Java - ilog.com– Pegasystems - rules driven process automation technology -

www.Pegasystems.com– Sapiens - eMerge Enterprise Server - business logic server; rules-based

development; highly scalable - www.Sapiens.com– YASU Technologies - component based solutions; QuickRules rules engine

-www.Yasutech.com

Pg. 41© Dorothy Russel, 2003

Products and Vendors cont’d.

• Analysis, Design & Rule management tools– Corticon Technologies - corticon.com

• Corticon Studio - analyst friendly tool for ensuring integrity of rules• Corticon Server - deploy rules as web services

– CSC - Visual Product Modeling System - www.CSC.com– ILOG - ILOG Rules - repository & rule management software - ilog.com– Business Rule Solutions - BRsolutions.com

• RuleSpeak - guidelines for writing clear, concise rules• RuleTrack automated tool for recording & organizing business rules -

• Methodologies– BRS - Proteus– KPI - STEP™ Approach– ORM - Object Role Modeling, Terry Halpin– Sapiens - Rapid Architected Application Development (RAAD)

methodology

Pg. 42© Dorothy Russel, 2003

Products and Vendors concl.

• Consulting and Education– Business Rules Solutions, Ron Ross’s company - BRSolutions.com – Knowledge Partners Inc. Consulting, Barbara von Halle - kpiusa.com

• white papers, see web-site– Inastrol, Information Management Consultants - Terry Moriarty -

www.Inastrol.com

– DCI courses: dciseminars.com -• Capturing Business Rules: Business Analysis and Requirements

Workshop• Analyzing and Managing Business Rules: Business Rule Specification

and Renewal Workshop

Pg. 43© Dorothy Russel, 2003

References

• Business Rule Concepts, Ron Ross, 1998 - easy-to-read, non-technical explanation of business rules

• Business Rules Applied, Barbara von Halle, 2002• Defining Business Rules - What are they Really?, The Business Rules

Group, 1995• Essential Systems Analysis, Stephen McMenamin & John Palmer,

Prentice-Hall, 1984• Information Modeling and Relational Databases, Terry Halpin, Morgan

Kaufmann, 2001• Organizing Business Rules: The Standard Model for Business Rule

Motivation, The Business Rules Group, Nov 2000• Requirements Analysis, David C. Hay, Prentice-Hall, 2003• Resource Life Cycle Analysis: A Business Modeling Technique of IS

Planning, Ron Ross, 1992 - introduces a practical approach to Enterprise Architecture

• The Business Rule Book: Classifying, Defining and Modeling Rules, Ron Ross, second edition, 1997 - Ron’s early definitive thinking - a real slog

• The Business Rules Manifesto, The Business Rules Group, 2003, www.businessrulesgroup.org/manifesto.htm

• What Not How: The Business Rules Approach to Application Development, C.J. (Chris) Date, Addison-Wesley, 2000

Pg. 44© Dorothy Russel, 2003

QUESTIONS?


Recommended