Addicted to Code

Registration is free. Login or register to view/download this content.

Author(s)

Business Relationship Manager - Product Lifecycle Management, Chevron Corporation

Observations:

Do you notice how quickly business rules often turn into CodeSpeak? Instead of fully expressing business rules in the natural language of the business, a rules analyst sometimes expresses the business rules only in a structured syntax form or they quickly transform the incomplete or incoherent natural language form into a structured syntax form. The structured syntax form is usually an “If then Else” structure or decision table structure. While these syntax forms are necessary and useful to define the more detail specifications and contexts of the rule, these forms of expression are at a lower level of abstraction of the business rule than the natural language expression of the business rule. Also, the terms used in these forms are often wracked with acronyms and embedded codes. There is often a tendency to shorten the full expression in the writing of the business rule. This can result in expressions of business rules that are harder to read and comprehend, unless one is somewhat familiar with the “CodeSpeak” employed by the writer. “Easy to write, hard to read.”

So why does one see this so often? Is it because the objective becomes to rapidly get the business rules ready for IT rules development and a subsequent automation system? Is there no diligence and discipline in fully defining terms, facts, and rules in the natural language of the business? Just take a look at various business rules examples. Sometimes, I think I’m looking at code from a legacy COBOL program. Note: For more information on levels of abstractions for business rules, see my article: Sustainable Business Rules: An Introduction – Part 1 of 3.

Solution Guidance to solving this CodeSpeak Dilemma:

From my research and experience, I’ve found that it is critical for the rules analyst to consider the following:

  • Fully develop the business rule in the natural language of the business before transforming it to lower levels of abstractions.
  • Define terms and facts in consistent business language.
  • Constantly employ and expand the business glossary.
  • Extend terms via contextual definitions of the terms.
  • Take steps to eliminate ambiguity.
  • Trace the natural language expression of the business rules to the related business policies and guidelines and well as to the detail specifications of the rule.
  • Apply the principles of validation and verification to ensure the business rules are complete, non-redundant, consistent, and non-overlapping.
  • Use guidelines such as BR Solutions RuleSpeak and Terry Moriarty’s Business Rules Grammar to improve the quality of the expression of the business rule
  • Don’t present decision tables and decision trees as a replacement for the natural language expression of the business rule. Instead, use them as extremely visual and analytical aids in understanding and presenting the detail specifications of a business rule.
  • Use tool aids for expressing rules in the short term.
  • Use a comprehensive rules management tool for the long term.

Summary

Rule Quality begins with the complete natural language expression of the business rules and it should continue through the life cycle of the business rule. Earlier problem discovery will result in flexible and agile business rules.

Watch out for CodeSpeak creeping into your business rules. The natural language expression of the business rule needs to be a living artifact. Otherwise, you will be rule harvesting and rule mining down the road once again to really understand “What does the business really mean?”.

Similar Resources

Featured Certificate: BPM Specialist

Everyone starts here.

You're looking for a way to improve your process improvement skills, but you're not sure where to start.

Earning your Business Process Management Specialist (BPMS) Certificate will give you the competitive advantage you need in today's world. Our courses help you deliver faster and makes projects easier.

Your skills will include building hierarchical process models, using tools to analyze and assess process performance, defining critical process metrics, using best practice principles to redesign processes, developing process improvement project plans, building a center of excellence, and establishing process governance.

The BPMS Certificate is the perfect way to show employers that you are serious about business process management. With in-depth knowledge of process improvement and management, you'll be able to take your business career to the next level.

Learn more about the BPM Specialist Certificate

Courses

  •  

 

Certificates

  • Business Process Management Specialist
  • Earning your Business Process Management Specialist (BPMS) Certificate will provide you with a distinct competitive advantage in today’s rapidly evolving business landscape. With in-depth knowledge of process improvement and management, you’ll be able to take your business career to the next level.
  • BPM Professional Certificate
    Business Process Management Professional
  • Earning your Business Process Management Professional (BPMP) Certificate will elevate your expertise and professional standing in the field of business process management. Our BPMP Certificate is a tangible symbol of your achievement, demonstrating your in-depth knowledge of process improvement and management.

Certification

BPM Certification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Process Management Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Operational Excellence Specialist
  • Earning your Operational Excellence Specialist Certificate will provide you with a distinct advantage in driving organizational excellence and achieving sustainable improvements in performance.
 

 

OpEx Professional Certificate

  • Operational Excellence Professional
  • Earn your Operational Excellence Professional Certificate and gain a competitive edge in driving organizational excellence and achieving sustainable improvements in performance.

Courses

Certificate
  •  

  • Agile BPM Specialist
  • Earn your Agile BPM Specialist Certificate and gain a competitive edge in driving business process management (BPM) with agile methodologies. You’ll gain a strong understanding of how to apply agile principles and concepts to business process management initiatives.  
 

Business Architecture

 

Certificates

  • Business Architecture Specialist
  • The Business Architecture Specialist (BAIS) Certificate is proof that you’ve begun your business architecture journey by committing to the industry’s most meaningful and credible business architecture training program.

  • Business Architecture Professional
  • When you earn your Business Architecture Professional (BAIP) Certificate, you will be able to design and implement a governance structure for your organization, develop and optimize business processes, and manage business information effectively.

BA CertificationCertification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Architecture Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Digital Transformation Specialist
  • Earning your Digital Transformation Specialist Certificate will provide you with a distinct advantage in today’s rapidly evolving business landscape. 
 

 

  • Digital Transformation Professional
  • The Digital Transformation Professional Certificate is the first program in the industry to cover all the key pillars of Digital Transformation holistically with practical recommendations and exercises.

Courses

Certificate

  • Agile Business Analysis Specialist
  • Earning your Agile Business Analysis Specialist Certificate will provide you with a distinct advantage in the world of agile software development.

Courses

Certificate
  • DAS Certificate
  • Decision Automation Specialist
  • Earning your Decision Automation Certificate will empower you to excel in the dynamic field of automated decision-making, where data-driven insights are pivotal to driving business innovation and efficiency.