James Taylor's Decision Management

James Taylor

Some business rules principles (after Ron Ross)

user-pic
Vote 0 Votes
I was reading Ron Ross' book Principles of the Business Rules Approach (reviewed here) and thought his basic principles deserved both an airing on this blog and some additional "sub principles" when applied to the automation of decisions using business rules technology. The main list is Ron's with my comments and additions below each one.
  1. Rules should be written and made explicit
  • Rules are not the same as other requirements
  • Rules should not be buried in code or SQL
  • Rules your operational systems need should be in a Business Rule Management System
  • Rules should be expressed in plain language
    • Rules should be as expressed in language as plain as possible and no plainer (with apologies to Albert Einstein)
    • If you can hide complexity to make rules easier to understand, do so
  • Rules should exist independent of procedures and workflows
    • Don't bury your rules in your BPMS, keep them separate
  • Rules should build on facts and facts should build on concepts as represented by terms
    • Write your rules against the objects you are managing already
  • Rules should guide or influence behavior in desired ways
    • Rules that don't do anything are not very helpful
    • Rules can take or recommend action
  • Rules should be motivated by identifiable and important business factors
    • Policies, procedures, regulations, strategies
    • Remember these should be business rules and so should matter to your business
  • Rules should be accessible to authorized parties
    • Rules need to be managed in a real repository
    • A rule repository needs version control, access control, auditing etc
  • Rules should be single-sourced
    • "One rule to rule them all"
  • Rules should be specified directly by those people who have relevant knowledge
    • If you can empower the business users to write the rules do so
    • If you can't get the business users to own the rules, make sure they can collaborate on them
    • Remember they don't want to write rules, they want to run their business (so make it easy for them)
  • Rules should be managed
    • Putting rules in a BRMS is the first step. Treating them as an asset to be managed, reused and exploited is where the value comes
    • Management requires technology and procedures and policies.

    No TrackBacks

    TrackBack URL: http://www.ebizq.net/MT4/mt-tb.cgi/12851

    Leave a comment

    A blog about the use of decision management technologies like predictive analytics and business rules to deliver agility, improve business processes and bring intelligent automation to SOA.

    James Taylor

    James Taylor blogs on decision management for ebizQ, and is an independent consultant on decision management, predictive analytics, business rules, and related topics. View more

    Sponsored Links

    Fico

    Subscribe

     Subscribe to this blog by RSS
    Subscribe by email:

    Recently Commented On

    Tag Cloud

    adaptive control, agile, agility, analytics, application development, BDM, BI, bi, bpm, bpms, BRE, bre, BRMS, brms, busines rules, business agility, business alignment, business analyst, business analytics, business intelligence, business process, business process management, business rules, business rules engine, business rules management, business rules management system, business user, case management, CEP, change, collaboration, complex event processing, compliance, consumer, context, customer experience, customer-centric, data, data mining, decision, decision agent, decision making, Decision Management, decision management, decision model, decision service, decision table, decision tree, decision-centric, decisioning, declarative, development, domain specific language, drools, dsl, eda, EDM, event processing, extreme personalization, hard coding, IASA, In Database Analytics, inferencing, insurance, intelligence, intelligent agent, interaction, jboss, kpi, legacy, legacy modernization, location, mainframe, marketing, MDE, metrics, micro decision, model-driven, multi-channel, operational BI, operational decision, optimization, performance management, personalization, Pervasive BI, predictive analytics, predictive enterprise, predictive model, process, programmer, programming, real-time, recommendation engine, report, requirements, retail, rete, rule set, rule sheet, scenario, Sensor, service, simulation, smart (enough) systems, smartenoughsystems, smarter systems, SME, soa, software development, statistics, Teradata, transparency, use case, visualization,

    Monthly Archives

    ADVERTISEMENT