Estimating the Time Required for Business Rules Harvesting — Part 1: Ask These 13 Questions
Many organizations ask me to provide estimates on the time required to harvest business rules within a particular project scope. I, of course, give the standard consultant reply: "It depends." However, after providing estimates for literately hundreds of business rules projects, I find that there is a standard set of questions that I do ask.
In Part 1 of this two-part article, I share my standard 13 questions. In Part 2, I will provide a baseline effort and will discuss how this baseline can be adjusted by the answers to these 13 questions.
Questions |
Your answer can be: |
Explanation |
|
|
Organizations often initiate projects with the objective of harvesting business rules from source documents, from the heads of people, or from computer code, in order for the business to gain understanding and control of their own business rules. For those projects, ongoing management of business rules by the business is critical to achieving the ultimate vision. Most traditional IT projects specify business logic in the form of detailed business rules. For this type of project, once business rules are specified for system development, the rules are transformed into system code and are embedded in the implemented system. In this form, it is hard for the business stakeholders to get to the rules. Newer IT projects that have a business rules focus require that business rules be harvested for both business management and for system development. Traceability of the business rule from source to implementation is an ultimate goal. |
|
|
Behavioral rules are business rules whose purpose is to shape (govern) day-to-day business activity. Decision rules are business rules that guide a particular situation to some appropriate outcome. |
|
|
The subject area experts required are those who have the business knowledge and expertise specific to the scope of the project. These subject area experts are especially important if they are the source of the business rules (i.e., the business rules are in their heads). The subject area expert(s) with the business rules in their heads must be available. If the source of the business rules is in documentation (see next question), then there might be some flexibility in getting different subject area experts to review or validate the business rules. |
|
|
Identify the source. This can be:
|
|
|
Be sure to count all sources. Identify process tasks, activities, and decisions. Estimate by process tasks, activities, and decisions. Break down to sub-tasks or sub-decisions, if required. Ensure you count only business rules (not system rules). Remember that there will always be more rules than you think there are. |
|
|
Terminology is the backbone of business rules. Consistent use of business terminology will ensure consistent, accurate, and precise business rules. If the business has confusing or undefined terminology, there could be a lot of work required to align terminology with the harvested business rules. |
|
|
An already-approved terminology model can save a lot of time on business rules specification. Is there an industry glossary? Is there a corporate glossary? Also, remember that sometimes having more glossaries is not necessarily better. Finding that a term has differing definitions in various glossaries can result in a lot of work to resolve. |
|
|
The business (rules) analyst needs expertise and experience in Business Rules:
And in Business Vocabulary:
|
|
|
This question refers to external reviews only. Project team reviews need to happen as often as necessary. External reviews can be:
|
|
|
Examples of basic traceability elements include:
Examples of additional traceability elements could include:
|
|
|
Low-complexity business rules might have only 1-2 conditions and do not have much overlapping logic with other business rules. Medium-complexity business rules might have 3-5 conditions and have some overlapping logic with other business rules. High-complexity business rules might have 5 or more conditions and have overlapping logic with other business rules. |
|
|
Are you harvesting the 'as-is' set of business rules? Or do you have to improve on the as-is business rules to create a 'to-be' set of business rules? |
|
|
Business rules tend to multiply (seemingly on their own). Early use of a tool is important. There are pros and cons for each of the different types of tools. Be aware of them and set up an infrastructure from the onset. |
Just Remember…
Plainly speaking, here are the main things to remember:
- How long your business rules harvesting takes depends on many things. 13 key factors are discussed above.
- Base your estimate on sound assumptions. Use the 13 questions to help you define your assumptions.
- These questions are focused on estimating the harvesting effort, not the implementation effort.
# # #
About our Contributor:
Online Interactive Training Series
In response to a great many requests, Business Rule Solutions now offers at-a-distance learning options. No travel, no backlogs, no hassles. Same great instructors, but with schedules, content and pricing designed to meet the special needs of busy professionals.
How to Define Business Terms in Plain English: A Primer
How to Use DecisionSpeak™ and Question Charts (Q-Charts™)
Decision Tables - A Primer: How to Use TableSpeak™
Tabulation of Lists in RuleSpeak®: A Primer - Using "The Following" Clause
Business Agility Manifesto
Business Rules Manifesto
Business Motivation Model
Decision Vocabulary
[Download]
[Download]
Semantics of Business Vocabulary and Business Rules