Top 10 Mistakes Business Analysts Make When Capturing Rules - Mistake #4: Not Managing Business Rules from the Start
Continuing with my Top 10 Mistakes series this month, let's investigate Mistake #4: "Not Managing Business Rules from the Start."
Here are some of our conversations at home. I think these issues might be more prevalent for us since we have a teenage daughter in the house.
"I'm going out with Julia tomorrow. Please don't tell Veronica."
"Arthur is having a party this weekend with Jonathan, Jesse, Veronica, and Michael. Julia and Alex are not invited so please don't tell them."
"If Sam calls, tell him we're at the library and he can meet us there. If Veronica calls, you don't know where we are. She doesn't like Sam so we don't want her going to the library and seeing us hanging out with him."
Then, of course, Veronica's mother calls and my husband answers the phone. She wants to know if we can give Veronica a ride home this weekend from the party and he says yes. Then, he proceeds to ask if we need to give her a ride home from the library today (which, of course, Veronica doesn't know about). I wave my hands frantically, trying to stop him from talking about the library. He tries to change the subject and suggests that he can give Julia a ride home from the party as well, which, of course, is not good either since you'll recall that, in this soap opera, Julia was not invited. At this point, he hands the phone over to me to rescue the situation.
As you can see, it is hard to keep track of even a few simple rules. In order to comply with all these rules, it would be extremely helpful if the rules could be organized so that we could find the rules for a particular event, for a particular friend, a particular date, or any combination of those.
Your organization has lots of business rules. One of the first principles of the Business Rules Manifesto is to treat business rules as a first-class citizen. This means externalizing your business rules from all your documents and managing them on their own right. Business rules are embedded in business documents, such as agreements, regulations, and marketing materials, or in requirement documents, such as use cases and business requirements documents. For a business rules project, these business rules should be specified independently from the other deliverables.
When you conduct a project using the business rules approach, you are going to specify a lot of business rules. These rules are not going to be very useful to you if they are not organized in a way that allows you to find and group them for review and analysis. I wrote an article back in 2004 entitled Organizing a Pile of Rules.[1] All the concepts described in that article still hold true today. I would like to expand on that article and discuss the traceability items you might need to manage your business rules.
Traceability items are properties of a business rule that you might want to keep track of. My experience with different organizations is that each organization has very specific criteria for what they like to keep track of. Here are some that are most popular.
Source: Keeping track of where the business rule originates.
The business rule can come from a law, regulation, contract, agreement, business policy … knowledge expert, from a physical document, or from system code. Knowing the source will allow you to answer the question: "Where did that business rule from?"
Motivation: Keeping track of why you have that business rule.
There are business rules where the motivation is fairly obvious. For example: "A canceled order must have a cancellation reason." You can understand (or can guess) the motivation for this business rule.
However, there are other business rules that have hidden motivation. For example: "A customer must not place more than 3 express orders in one day." There could be many reasons for this business rule. Is it to avoid fraud? Is it because IT only allowed 3 slots for express orders in one day? Is it that if you provide a 4th express order, the system will abend? Whatever the reason, it is beneficial to keep track of that motivation once you figure it out. This will allow you to answer the question: "Why did we have that business rule?" and save a lot of re-discussion and re-investigation time.
Versions: Keeping track of different variations of the business rule.
When you are deep in the trenches of rule harvesting, I can guarantee that you will have a déjà vu experience. You will often find yourself saying, "I am sure I have written this business rule before!" Keeping track of different versions of your business rules will help you answer the question: "Have I done this before?"
Status: Keeping track of the current status of the business rule.
You will need to review your business rules at different stages of the project with different audiences. It is extremely useful to know what status your business rules are in. Different types of project might require different statuses. The most common are: Approved; Under Review; Under Development; Implemented; Retired; Rejected. Keeping track of the status will allow you to extract the right set of business rules for the right audience at the right time.
Relationships: Keeping track of the various kinds of relationships between business rules.
Business rules are often related to other business rules. In your rule analysis, you might find that a business rule is in conflict with another business rule. A business rule may support other business rules. A business rule may be interpreted from another rule.
Once these types of analysis have been done, it is good to capture the results. This will help you answer the question: "What business rules might be impacted if I change this business rule?"
By now, you might think there is a lot to do in rule management. You are correct. Business rule management is no small task. My advice is to always do what is useful and productive. Do not collect information about a business rule for the sake of collecting information. Know why you are doing it and what needs to be done.
Having an automated tool helps a lot. Microsoft Excel is the most common business rule management tool in the marketplace. My 2004 article described some of the tool sets in the marketplace. Since then, several new tools have emerged. For a look at a best-of-breed tool, see RuleXpress.[2]
My recommendation is start managing your business rules early in your project. The longer you wait, the more your business rules will pile up. You need a structured organizing scheme to keep your business rules at your fingertips, a process to keep your business rules up-to-date, and a tool to help store and report on your business rules.
Just Remember…
Plainly speaking, here are some of the main things you need to remember:
- Organize your business rules early in the project cycle.
- Organize your business rules by categorizing your business rules, by collecting traceability items, and by associating related business rules to each other.
- An automated business rule tool can be very helpful. If nothing else is available, use Excel but, in any case, make sure the organizing scheme you use is well thought through.
References
[1] Gladys S. W. Lam, "Organizing a Pile of Rules," Business Rules Journal, Vol. 5, No. 10 (October 2004), URL: http://www.BRCommunity.com/a2004/b208.html
[2] For more information on RuleXpress, refer to www.RuleArts.com/RuleXpress
# # #
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