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

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.

Sponsored Links

Fico

Subscribe

 Subscribe to this blog by RSS
Subscribe by email:

Recently Commented On

Recent Webinars

    Tag Cloud

    action, adaptive control, agile, agility, alignment, analytics, application development, BDM, bi, BI, bpm, 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 forum, business rules management, business rules management system, business user, case management, CEP, change, collaboration, competency center, complex event processing, compliance, consumer, context, customer experience, customer-centric, data, data mining, decision, decision agent, decision automation, decision engine, decision making, Decision Management, decision management, decision model, decision service, decision support, decision table, decision tree, decision-centric, decisioning, declarative, development, domain specific language, drools, dsl, eda, EDM, enterprise applications, event processing, extreme personalization, financial services, gartner, hard coding, IASA, In Database Analytics, inferencing, insurance, intelligence, intelligent agent, interaction, jboss, kpi, legacy, legacy modernization, location, mainframe, marketing, MDE, metrics, micro decision, mobile, model-driven, modl, multi-channel, operational BI, operational decision, optimization, pattern, 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, SAP, scenario, semantics, Sensor, service, simulation, smart (enough) systems, smartenoughsystems, smarter systems, SME, soa, software development, statistics, strategic decision, tactical decision, Teradata, traceability, transparency, use case, visualization,

    Monthly Archives

    Blogs

    ADVERTISEMENT