| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
Acknowledgments | |
| |
| |
About the Authors | |
| |
| |
| |
Business Rule Basics | |
| |
| |
| |
The Need for a Business Rules Approach | |
| |
| |
What Is a Business Rules Approach? | |
| |
| |
Advantages of Building Systems Using a Business Rules Approach | |
| |
| |
Barriers to a Business Rules Approach | |
| |
| |
The Role of Rules Technology | |
| |
| |
Applying the Business Rules Approach | |
| |
| |
Summary | |
| |
| |
| |
Business Rule Concepts | |
| |
| |
Formally Defining Business Rules | |
| |
| |
Expressing Business Rules | |
| |
| |
An Alternate View of Business Rules | |
| |
| |
How Does a Business Rules System Differ from an Expert System? | |
| |
| |
How Do You Best Implement Rules? | |
| |
| |
Summary | |
| |
| |
| |
Introduction to Business Rule Methodology | |
| |
| |
What Is a Business Rule Methodology? | |
| |
| |
Overview of Business Rules Methodology | |
| |
| |
Business Rule Methodology Tracks | |
| |
| |
Business Rule Methodology Phases | |
| |
| |
Summary | |
| |
| |
| |
Getting Started On a Business Rules Project | |
| |
| |
| |
Scoping for Success | |
| |
| |
What Is Scoping? | |
| |
| |
How Is Scoping Different in a Business Rules Approach? | |
| |
| |
What Is the Purpose of Scoping? | |
| |
| |
What Are the Deliverables of Scoping? | |
| |
| |
What Are the Steps in Scoping? | |
| |
| |
Summary | |
| |
| |
| |
Project Planning with Business Rules | |
| |
| |
What Is Project Planning? | |
| |
| |
Sample Project Plan for the Scoping and Planning Phase | |
| |
| |
Deliverables for the Discovery Phase | |
| |
| |
Deliverables for the Analysis Phase | |
| |
| |
Deliverables for the Design Phase | |
| |
| |
A Project Plan for a Comprehensive Business Rule Project | |
| |
| |
Summary | |
| |
| |
| |
Discovery | |
| |
| |
| |
Discovering Initial Requirements | |
| |
| |
What Is the Discovery of Initial Requirements? | |
| |
| |
How Is Discovery of Initial Requirements Different for a Business Rules Approach? | |
| |
| |
What Is the Purpose of Discovering Initial Requirements? | |
| |
| |
What Are the Deliverables of Discovering Initial Requirements? | |
| |
| |
What Are the Steps in Discovering Initial Requirements? | |
| |
| |
Considerations for Iterative and Parallel Systems Development | |
| |
| |
Summary | |
| |
| |
| |
Discovering Rules and Data | |
| |
| |
What Is the Discovery of Rules and Data? | |
| |
| |
How Is Rule and Data Discovery Different for a Business Rules Approach? | |
| |
| |
What Is the Purpose of Discovering Rules and Data? | |
| |
| |
What Are the Deliverables from Rule and Data Discovery? | |
| |
| |
What Are the Steps in Rule and Data Discovery? | |
| |
| |
Considerations for Iterative and Parallel Systems Development | |
| |
| |
Summary | |
| |
| |
| |
Discovering Rules through Facilitated Sessions | |
| |
| |
What Is a Facilitated Rule Discovery Session? | |
| |
| |
How Is a Facilitated Session Different for Rule Discovery? | |
| |
| |
What Is the Purpose of a Facilitated Rule Discovery Session? | |
| |
| |
What Are the Deliverables from a Facilitated Rule Discovery Session? | |
| |
| |
What Are the Steps In Planning and Conducting a Facilitated Rule Discovery Session? | |
| |
| |
| |
Planning the Facilitated Rule Discovery Session | |
| |
| |
| |
Conduct the Facilitated Rule Discovery Session | |
| |
| |
| |
Complete Follow-up Activities | |
| |
| |
An Example of Planning a Facilitated Rule Discovery Session | |
| |
| |
Summary | |
| |
| |
| |
Analysis | |
| |
| |
| |
Analyzing Data | |
| |
| |
What Is Data Analysis? | |
| |
| |
How Is Data Analysis Different for a Business Rules Approach? | |
| |
| |
What Is the Purpose of Logical Data Modeling? | |
| |
| |
What Are the Deliverables of Data Analysis? | |
| |
| |
What Are the Steps in Building Skeletal Data Structure? | |
| |
| |
What Are the Steps for Defining the Integrity of the Skeletal Data Structure? | |
| |
| |
What Are the Steps for Adding Detail to the Data Structure? | |
| |
| |
What Are the Steps for Defining the Integrity of the Detailed Data Structure? | |
| |
| |
What Are the Steps for Stabilizing the Data Model for the Future? | |
| |
| |
When Is a Logical Data Model Complete? | |
| |
| |
What Are the Steps for Building the Rule-Enriched Logical Data Model? | |
| |
| |
Considerations for Iterative and Parallel Systems Development | |
| |
| |
Summary | |
| |
| |
| |
Analyzing Rules | |
| |
| |
What Is Rule Analysis? | |
| |
| |
How Is Rule Analysis Different in a Business Rules Approach? | |
| |
| |
What Is the Purpose of Rule Analysis? | |
| |
| |
What Are the Deliverables of Rule Analysis? | |
| |
| |
What Are the Steps in Rule Analysis? | |
| |
| |
Considerations for Iterative and Parallel Systems Development | |
| |
| |
Summary | |
| |
| |
| |
Analyzing Process | |
| |
| |
What Is Process Analysis? | |
| |
| |
How Is Process Analysis Different in a Business Rules Approach? | |
| |
| |
What Is the Purpose of Process Analysis? | |
| |
| |
What Are the Deliverables of Process Analysis? | |
| |
| |
What Are the Steps in the Analyzing Process? | |
| |
| |
Considerations for Iterative and Parallel Systems Development | |
| |
| |
Summary | |
| |
| |
| |
Design | |
| |
| |
| |
Designing for a Business Rules Approach | |
| |
| |
What Does It Mean to Design for a Business Rules System? | |
| |
| |
How Is the Design Effort Different for a Business Rules System? | |
| |
| |
What Is the Purpose of Design for a Business Rules System? | |
| |
| |
What Are the Deliverables of Business Rules System Design? | |
| |
| |
Rule Design Standards | |
| |
| |
How to Measure the Quality of Your Total Rule Design across Tiers | |
| |
| |
Overview of Basic Business Rules System Design | |
| |
| |
A Fast Path Business Rules Design Solution | |
| |
| |
A Most Common Business Rules Design Solution | |
| |
| |
Confirm the Architecture | |
| |
| |
Translate the Rules | |
| |
| |
Design for Rules | |
| |
| |
Tune the Design | |
| |
| |
Pull It All Together | |
| |
| |
Critical Success Factors in Designing a Business Rules System | |
| |
| |
Summary | |
| |
| |
| |
Implementing Business Rule Systems Using Data-Change-Oriented Rules Products | |
| |
| |
Implementation in the USoft Environment | |
| |
| |
Implementation in the Versata Environment | |
| |
| |
Summary | |
| |
| |
| |
Implementing Business Rule Systems Using Service-Oriented Products | |
| |
| |
Implementation in the HNC Software Environment | |
| |
| |
Implementation Using ILOG | |
| |
| |
Summary | |
| |
| |
| |
Rule Management | |
| |
| |
What Is Rule Management? | |
| |
| |
How Is Rule Management Different for a Business Rules System? | |
| |
| |
Organizational Assets | |
| |
| |
Information as an Intellectual Asset | |
| |
| |
Rules as an Intellectual Asset | |
| |
| |
What Is the Purpose of Rule Management? | |
| |
| |
What Are the Deliverables of Rule Management? | |
| |
| |
What Are the Steps of Rule Management? | |
| |
| |
Scope Rule Management | |
| |
| |
Establish Rule Stewardship | |
| |
| |
Establish the Rule Repository | |
| |
| |
Establish Rule Management Processes | |
| |
| |
Summary | |
| |
| |
To Think About | |
| |
| |
References | |
| |
| |
Index | |