|
|
|
|
|
by cratermoon
909 days ago
|
|
Edward V. Berard said, "Walking on water and developing software from a specification are easy if both are frozen." I would seem business rules engines are ideal, because those rules are never "frozen", by nature. It's true that specifications change faster than software can be completed. That is at the core of the agile manifesto (not to be confused with Agile the industry). There's more than constant change. Part of why specifications are never frozen is how hard it is to specify things at the level of exactness and detail computers require. Vagueness and contradictions are rife, and as programmers one of the reasons we get paid a lot of money is to turn rules into running code. That's another part of the ideas behind the agile manifesto: Get something working in front of the users, adjust what isn't right, and iterate. Business rules engines aren't magically able to determine what users mean. Someone still has to specify things precisely enough to be executable. The task is difficult enough to require specialized skills: in other words, to require someone who can think like a programmer. The business user able to specify things in ways computers can execute is so rare as to be near-mythical. What happens when rules engines get deployed, where they make sense, is that there is a team of programmers who are also involved in managing the rules. You might remember the scene in RoboCop 2, where Murphy is so burdened with rules developed by committee he is unable to function meaningfully. At least one of you who has read this far is about to reply with something about "AI, if not now, at least soon...". I advise pondering carefully before replying. |
|