Search ::     [ Advanced ]
Username:   Password: Auto login next time?  

Business Rule Solutions : World Class Training For Critical Business Innovations

IDIOM Software

RuleXpress: The business tool for expressing and communication business rules.

JBoss� Enterprise BRMS from Red Hat
 

 

 

 

     SPREEUWENBERG ARCHIVES ...
untitled

Rules that Give You Too Much Freedom

by Silvie Spreeuwenberg

Freedom should be removed by rules.  In fact, a rule that does not remove freedom in some way is not a rule according to the SBVR standard.  That being said, you may be confused by the title of this column.  Well, given this restriction on what a rule is and what you expect from a rule statement, there are still many ways to express such a rule.

RuleSpeak and SBVR's Structured English impose some restrictions on our use of language (see the box below), but due to the flexible nature of natural language you still have a lot of freedom ... consequently, we rarely see the same rule written in exactly the same way by different people using natural language.

There is a tendency to ask for a more restricted rule language to improve:

  • consistency in writing similar rules by different people,
  • consistent interpretation (non-ambiguity),
  • support for validation & verification,
  • translation to software systems.
RuleSpeak and SBVR restrictions

Every business rule statement must contain at least one business rule keyword.

The keywords in RuleSpeak are:

  • 'must'
  • 'only'

The keywords in SBVR Structured English are:

  • 'It is obligatory that'
  • 'It is necessary that'

Expressing rules as decision tables or decision trees greatly reduces your freedom of form but also your expressiveness.  So, when I need the expressiveness of natural language, I introduce very specific rule patterns to restrict my freedom and gain rigor.

Examples:

  • ... must be calculated as ....
  • A ... for ... must be calculated as ....
  • A <data element> for a <timeframe> and a <location> must be calculated as <formula>.

Each pattern is more specific, provides more guidance, and (consequently) less freedom.  The last pattern above is even specific to a particular domain.

Sentence patterns seem to be the fashion today.  They are not only popular for rules but also used in the descriptions of user stories in agile projects:  As a <role> I want <something> so that <benefit>.

Rules must decrease freedom and so must rule sentence patterns.  I am curious about the sentence patterns you use or recognize in your organization.  Please send me an e-mail with your examples at silvie@librt.com .


standard citation for this article:
Silvie Spreeuwenberg, "Rules that Give You Too Much Freedom," Business Rules Journal, Vol. 13, No. 6 (June 2012), URL:  http://www.BRCommunity.com/a2012/b656.html  

June 2012
Rules that Give You Too Much Freedom

November 2011
Use the Right Tool for your Job

July 2011
Learn from the Expert (Part 3): Get Organized in your Rule Thinking

May 2011
Learn from the Expert (Part 2) — Textual rules: Out of fashion or a Classic?

March 2011
Learn from the Expert (Part 1) — A Business Analyst must ask "Why?"

October 2010
Count your Rules!

July 2010
The Ten Most Common Mistakes Made By Corporate Adopters of Business Rule Management Systems (BRMS) And How to Avoid Them (Part 2)
Guest Column By Jan Purchase


May 2010
The Ten Most Common Mistakes Made By Corporate Adopters of Business Rule Management Systems (BRMS) And How to Avoid Them (Part 1)
Guest Column By Jan Purchase


January 2010
How to Deal with Exceptions in Software Support

December 2009
Exceptions are just 'some more rules'

September 2009
Rule Authoring Is a Creative Process

March 2009
What happened to the B and the M of BRM? ... and how the new notion of business rules documentation got introduced

October 2008
The Liberty of Rules

August 2008
The Inference Task

July 2008
Organizing a Set of Rules

June 2008
Procedural Logic in the Reasoning Process

May 2008
What about Methods in Rules?

April 2008
Different Kinds of Rules and How to Write Them Properly

March 2008
SBVR: Observations from Initial Experiences

January 2008
Rule History and Versioning (Part 3)

December 2007
Rule History and Versioning (Part 2)

November 2007
Rule History and Versioning (Part 1)

September 2007
Flexibility and Business Rules

March 2006
A World Without Rules

November 2005
The Semantic Web and the Business Rules Approach ~ Differences and Consequences

July 2005
The Semantic Web and the Business Rules Approach ~ Differences and Similarities

May 2005
Semantic Web

March 2005
End-user Programming

January 2005
Secret Rules

November 2004
Observations on Business Rules in Europe and the U.S.

 

 

 about . . .

 Drs. SILVIE SPREEUWENBERG


Drs. Silvie Spreeuwenberg has a background in artificial intelligence and is the co-founder and director of LibRT.  LibRT helps customers assess and improve the quality of their business rules.  Silvie's experience with business rules modeling has resulted in the development of tools and techniques to increase the quality of business rules.  She writes, "We believe that one should focus on quality management of business rules to make full profit of the business rules approach."  LibRT is located in the Netherlands; for more information visit www.librt.com.

 

 

 





[ Home ] [ Staff ] [ About BRC Publications ] [ Editorial Feedback ] [ About BRCommunity ]
[ Contributor's Guidelines ] [ Privacy Policy ] [ Technical Support ]