"In ordinary language, logic is the reasoning used to reach a conclusion from a set of assumptions."
Here's a thought:
Make a report, and you're applying logic. Accounting reports have assumptions, market reports assumes, even the simplest of reports applies some logic to the raw data. Then you discuss it with more logic applied, and finally you act.
When decisions or actions goes wrong it does not have to be bad raw data, it's probably due to wrong assumptions.
In real life, as in a corporation, you will have two layers of assumptions - one layer delivered within a report, then another layer from analysis and discussions. If the first set of assumptions is bad, the second round of logic will be worthless.
Now, any modern corporation is completely dependent on reports. And the software systems delivers, with masses of preset features - aka reports and analysis, aka logic applied.
Thus the modern corporation lays its decisions, actions and future in the hand of the logic and its assumptions delivered by software companies. Same logic as used by their competitor to add insult to injury.
Is that what you wanted when you installed that nice efficient enterprise software package? Guess not.
Should you put up with such side-effects? You shouldn't.
Rip out that preset logic and take control, apply your own logic all the way, and be different to boot!
Split the logic and the information, leave the logic (aka report generation templates) to the individual enterprise. No more preset report templates, no more report features - demand a feature where you can define the minutest details and assumptions that goes into a report.
That way a corporation have at least a spitting chance to make independent decisions, even something creative and may I add, something right for them?
While this makes perfect sense it immediately raises several questions for me:
if we keep ALL the underlying data without filtering, does that not, in itself, create some new problems of both storage and more importantly, concrete descriptions of the data itself which are able to change over time as the company shifts products, people, strategy, geography etc?
Are companies prepared for this, and indeed, would they ever bother? (whatever happended to that "datamining" buzz from years ago anyway? ;)
And how do companies, especially those lacking in approprite resources, apply their own logic and most importantly, test that logic. The one thing the big packages tend to do (I assume) is test their standard logic "products" although thousands upon thousands of companies are taking that on trust for the most part.
It would seem then, that the business logic might best be applied as a set of modules that are open to scrutiny and modification... like an open source library for business based on some underlying knowledge of how the data is stored (sounds like XML to me but I'm no expert)
an open set of tools would allow different sets of logic and assumptions (sometimes very creative assumptions in accounting in particular) to be applied. A company in one geography with one regulatory environment could then simply download the template for a company subject to other constraints, logic and assumptions and compare like-for-like (damn I wish I had THAT power in business school, let alone real business... would have saved das of spreadsheet agony ;)
Posted by: Doug | March 17, 2005 at 16:02
Doug,
yes, you're right, data volume would increase - but if that is a problem? I think not as storage costs is rather cheap. But it will stress cpu and database efficiency as the data have to be kept in raw form and manipulated real-time if one wants to be true to concept.
That would be an issue of software architecture, and solvable I'm sure.
And, new rules and regulations increasingly requires that raw data is kept. Take the Basel II regulations for financial institutions - seven years of transactions have to be kept, not only the summaries and reports as today. The big system suppliers are thus racking up new income streams as they struggle to cope. Good post at Cardboard Spaceship about SAP here: http://hnewlands.typepad.com/cardboard_spaceship/2005/02/lawmakers_know_.html
That I suspect will strain the systems built on a keep-only-the-manipulated data philosophy! Bloated gets obese.
Ahh, and description of data! Why not a single ID? Should I suspect falling into the trap of have-to-apply-logic here - as in using tree structures? OODB fixes most of that issue, and tags of course. Have to apply same principles of raw data, no logic applied all the way to the bottom or else you will loose - as you rightly pointed out!
And I do agree, heartily so, that building all logic from bottom is a chore - but does not a corporation have any logic by itself? Perhaps something closer to their true values and meaning and ideas and people than that delivered by outsiders (including templates)?
I think it will be more of a question of finding these values and meanings and distill the assumptions that lies therein!
:-)
Posted by: sig | March 17, 2005 at 19:36