Defining requirements for Business Rules and Decisions in Business Process Modeling

Feb 3, 2020
Written by
Rob Kroese
Rob Kroese

Defining requirements for Business Rules and Decisions in Business Process Modeling

Introduction

When tasked with defining business requirements and constraints for business rules and decisions as part of designing a solution in Business Process Modeling, I often find myself asking: What is the best approach to ensure accuracy and relevance? Defining business rules during the design phase is essential in projects involving new IT solutions. However, many traditional requirements engineering methods focus primarily on IT system requirements, making them unsuitable for defining business rules requirements.

In this blog, I present a practical three-step approach for defining business requirements for business rules and decisions, with a focus on Business Process Modeling. This approach addresses three key aspects you need to consider when defining a business rule: How, Where, and What.

Step 1: How – How Should the Business Rule Work?

The first step is to gather relevant knowledge sources that help define the decision and how the business rule should operate. Sources such as policies, regulations, expert input, and best practices are key here. At this stage, it’s not necessary to describe the business rule in full detail. Instead, refer to the knowledge sources and provide a high-level overview. It’s also important to identify any legal or regulatory constraints that may apply to the rule.

Step 2: Where – Where Does the Business Rule Apply?

The next step is determining where the business rule applies, which should be defined from a business perspective. The best way to identify this requirement is by referencing Business Process Modeling, where you map out the relevant business process or activity in which the business rule applies. Business processes define the sequence of tasks that lead to a result, and business rules typically align with specific steps or sets of activities. Existing business process models, whether from within the organization or industry reference models, can be used to pinpoint where the rule fits. If such models aren’t available, you can describe the location of the rule in business terms, though this approach is less precise.

By following this approach, you can ensure that business rules and decisions are well-defined, aligned with business processes, and adequately supported by relevant knowledge sources.

business process models
Existing business process models

Step 3 What – What information is necessary to execute the business rule?

The final step is about data. A business rule is based on a combined set of information or data elements. For example, the business rule for whether an insurance claim is accepted depends on the amount claimed and the customer’s payment behavior. Part of the set of requirements of a business rule, is to define the essential data elements that are necessary as input to the business rule. Without these data elements available, executing the business rule is impossible. Existing data dictionaries or data models can be used as starting point. In addition it can help to describe where the data should come from (e.g. which system, which department, which external party, etc.)

Define data elements for business rule
Define data elements for business rule

Next steps

In Business Process Modeling, describing these three aspects together creates a comprehensive set of requirements for the business rule. A business rule designer can then use this information as the foundation for creating a detailed design of the rule.

Additionally, this set of requirements can serve as input for executing rules within a business rules engine. In this case, a subsequent step is needed to define the technical requirements that arise from the constraints of the chosen implementation platform.

About the author:

Rob Kroese

Product Manager at Bizzdesign

Rob specializes in Business Process Management and Enterprise Architecture. He has been with Bizzdesign for more than 18 years, and as a member of the Product Management team, he is working on translating strategic goals of the company towards required functionalities in our software platform. Responsible for the software platform’s overall architecture and guiding our development teams in terms of architecture design, scoping, prioritization and requirements definition.

 

See what Bizzdesign Horizzon
can do for you

Book a demo