LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (May 1996, week 4)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Mon, 27 May 1996 21:57:41 +-1000
Reply-To:     Alex Wolf <wolfam@WERPLE.NET.AU>
Sender:       "SAS(r) Discussion" <SAS-L@UGA.CC.UGA.EDU>
From:         Alex Wolf <wolfam@WERPLE.NET.AU>
Subject:      FW: Warehousing War Stories?

---------- From: Alex Wolf[SMTP:wolfam@werple.net.au] Sent: Monday, May 27, 1996 9:53 PM To: 'Karsten Self' Subject: RE: Warehousing War Stories?

I have had the misfortune to have to perform minor surgery on the fabulously designed BDBF product. The Product was created by Duesquene to allow billing and chargeback on MVS platforms. The product and company were purchased by Legent.

The system operates on SAS Database with daily, Weekly, Monthly and yearly cycles and usually derives it's source input from MXG performance databases.

The System operates by dynamically allocating new datasets as it requires and dynamically building the names of the source code modules required at execution time. Extensive use of stringing module names together and looping through them numerous times makes for very tedious and frustrating debugging work. Documentation within the program code is virtually nonexistent and the person who is not macroarily up to it will not make it !

The system is run by tables of parameters that are under the control of a clerk with no DP, SAS etc. Knowledge and if the clerk gets it wrong, the task to recover the problem is very messy.

If a generation of data is lost, then it is near impossible to insert it into the database ie. A day is lost and it is now two weeks since the missing data.

The logic that controls the system is fragile and if a day is missed, the act of running two days inserting in one day results in the application not allowing things to work properly and manual kludges need to be done to force ( and I mean force ) the data in.

The points are KISS ( Keep It simple ).

Give the application tolerance to possible bad parameters and allow the user to know immediately. Program to give a progress log for any processes that occur so the problem and diagnostic suggestions are easy to follow. Program to overcome data inconsistencies and don't leave it up to a programmer, what about a lazy support person who left it for two days and then really botched up things so badly that I spent a whole weekend and Monday furiously fixing the loading and daily, weekly end of month, end of quarter and other reports.

To make a system so complex, it may be impossible to upgrade the product when SAS issues a major new release. BDBF is at 5.18 and it is too much effort to upgrade it to version 6.

I hope this war story is of use to you. Further details are available on request. As an ex-Colleague used to say "There is a paper somewhere in this one" - I can think of 5 - 6

Alex M. Wolf SAS Consultant in the Land of OZ

----------


Back to: Top of message | Previous page | Main SAS-L page