James Taylor's Decision Management

James Taylor

Habits of effective developers

user-pic
Vote 0 Votes

I saw this post by Eileen Yu over on ZDNet Asia - Seven habits of effective developers - in which she discusses an interview with Lee Chuk Munn, a staff engineer at Sun Microsystems Asia-Pacific. I liked the list overall but a couple of his points seemed particularly noteworthy:

2. Use appropriate tools
It seems to me that business logic, how business decisions are made, is inherently declarative rather than procedural. Most business people can tell you the rules they apply to make a decision. An appropriate tool for this kind of problem would allow specification of logic in a declarative way and would engage the business in developing it collaboratively. This means business rules and a Business Rules Management System. The article notes that developers are prone to the "Golden Hammer" rule in that they use the tools they know even when they might not be the most useful. Learn about business rules - they may not be another programming language but they are a better way to do certain things.

3. Strive for simplicity
He argues that code should be easy to understand, easy to explain, easy to maintain and easy to document. Interestingly business rules are all of these things.

4. Keep your code clear
Rules are clearer because they are atomic, declarative and more verbose than code. Logic expressed in rules can and generally will be much clearer than logic expressed in code.

So, programmers, don't forget business rules when considering the tools for a job that repays easy to read, easy to maintain and clear "code". Of course one of the problem with programmers is that they want to code business logic. Just because they want to, though, does not mean they should.

Technorati Tags: , , , ,

No TrackBacks

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

Leave a comment

James is one the leading experts in enterprise decision management, a published author and a principal of Smart (enough) Systems LLC. His blog discusses 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 technologies for ebizQ, and is also a consultant on business analytics, decision management, rules, and process management. He works with clients to identify and bring to market advanced decision management solutions that will better solve their business needs. Taylor is widely considered a leading expert and visionary in enterprise decision management, and has recently authored a book, available here. For more information please contact Mr. Taylor at james@smartenoughsystems.com.


Subscribe

 Subscribe to this blog by RSS
Subscribe by email:

Recently Commented On

Monthly Archives

ADVERTISEMENT