James Taylor's Decision Management

James Taylor

Business rules for more effective development

user-pic
Vote 0 Votes

Noam Tamarkin had a post recently on Efficient or Effective in software development in which he asked an important question - would you rather be more efficient or more effective when it came to developing software. Most would, like Noam, answer that they preferred to be effective. Yet I see many programming teams pick efficiency over effectiveness, though they probably don't see it that way.

When a team picks a traditional coding language to automate decisions (like eligibility decisions or pricing decisions or risk decisions) they are choosing efficiency over effectiveness. To be more precise, they are choosing execution efficiency and development process efficiency over solution effectiveness.

Procedural programming languages like Java and C# are efficient. They execute efficiently, don't require special execution servers etc etc. They are also efficient from a development process point of view because they fit with the way programmers, and IT departments, like to develop software. And performance and "fit" are two reasons often given for rejecting the use of business rules and a business rules management system or BRMS.

Yet for decision automation the use of a BRMS would be more effective. By bringing business owners into the process and making it possible for them to collaborate effectively, a BRMS makes it more likely that the resulting application will do the right thing. The rules implemented are more likely to be the ones intended than if the business intent has to be translated into code. And, in the real world, the rules change all the time. A BRMS increases the effectiveness of the solution by making it easy to change the behavior as the regulations, policies or competitive situation change.

While coding a decision may be more efficient, using a BRMS to implement it is likely to be more effective. You choose.

No TrackBacks

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

1 Comment

| Leave a comment

This is a standard debate, though many people equate efficiency with effectiveness. While this is often true in the strictest (mathematical and logical) sense, it is not often true when applied to people. We are not rational, logical beings - for us, what is efficient is usually not very effective, and vice versa. Relaxing efficiency often enhances our effectiveness. Thank you for your post underlying this thought.

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