Systemic Triage

 

 

The sad fact of the matter is that for some, it's already too late to solve the Year 2000 problem in a coherent and satisfactory manner. For whatever reason, an unreasonable number of companies have just left it too late. The recriminations, finger pointing and law suits will begin in a year or two, to no avail, the damage has been done.

 

It's time to play the Last Post and chorus... Some companies will not pass over into the next century because their mission critical systems will crash against the inevitable wall of '00.' Consider it a lesson learnt, in the future let's design systems for what will and might happen. For now, lets concentrate on those who can survive.

 

We can minimize the damage. What percentage of organizations will fail? With some small bit of fickle luck and a large dose of careful and prudent planning, we can keep the number of fatalities to a bare minimum.

 

In the medical profession there is a concept of Triage. The dictionary defines it as follows; "The sorting and allocation of treatment to patients, especially battle and disaster victims, according to a system of priorities designed to maximize the number of survivors." The idea being, that if there aren't enough medical resources to save everyone, you prioritize to save as many as possible. Setting these types of priorities involves making some very difficult decisions.

 

Some companies are going to have to perform Triage on their systems. It won't be easy, it'll be resisted, and it's going to hurt. It may be the only way get through the 00 barrier with enough systems intact to print an invoice, ship a product and pay the bills.

 

At it's simplest, during medical triage you sort the casualties into three groups. First, identify those who'll survive if they get no medical treatment. Next, find those who if they get medical treatment, have a good chance of survival. Lastly, those who, even if they get medical treatment, are unlikely to survive.

 

You then ignore the first and last groups and concentrate all your efforts on those who have a good chance of surviving if you get to them in time.

 

When we take this concept and apply it to systems we modify it slightly. Because we're not trying to save the individual systems, we're trying to save the organization relying on those systems, to perform 'business as usual.'

 

We first identify mission critical systems. Those systems upon which the very heart of our business depends. Those systems that we've pointed to, every time we've had to justify our existence. Mission critical systems are those handful of applications supplying the motive force behind the business.

 

The next group of applications are those which we could live without for a while. Perhaps for ever. Their loss would severely affect our ability to conduct business... but we could get by, hobbled by the loss of key functions, but shipping product and providing basic services. Albeit slowly, expensively and inefficiently.

 

Finally, identify those systems you run, but don't really need. At first you might respond "We need everything we run! Otherwise we wouldn't be running it!"

 

My response is that Pareto's 80/20 Rule likely applies to computer systems more than it does to any other human endeavor. 80% of the benefit arises from 20% of the effort. Looked at from the hind end... 80% of what you do, generates less than 20% of the benefit... the truth hurts. Chin up! It's going to get worse.

 

Guess which ones we're going to ignore? Everything but the first group. Everything but the mission critical systems is dross. If you do not have enough resources to save everything then, all your efforts, all your resources, all your attention must be focused on getting those mission critical systems operational. Anything else, would be poor project management and worse yet, poorer judgment.

 

Even those mission critical systems contain non-essential functionality. An example springs to mind. I was once told there are 50,000 ways to cut an airline ticket. In other words, a multitude of special deals, discounts, charter programs, group rates, stay over Saturday, bring your own meal, bring a meal for the pilot, fly back on a day that doesn't have a Y in it, etc. etc. Are all these options necessary? Admittedly, the airline must have the capability of cutting a ticket, but does it have to do so in so very many creative ways?

 

One way to reduce the effort in getting your systems Year 2000 compliant is to reduce the functionality of the system. "Sir, we have tickets in two prices. Do you want to sit in the front, or the back of the plane?"

 

One response is that those extra features are necessary otherwise the competition will gain customers, because customers like choice. This is where triage becomes difficult. The basic assumption is that you don't have enough resources to do everything in the time remaining. So... what will you do? What core of your systems will you save? You're right, there's a gun to you head... and we put it there by not addressing the Year 2000 problem earlier. So choose. What functionality do we keep? And what to we let slide?

 

So we make the tough decision and slim down the code and functionality and revert to bare bones bits and bytes in order to survive with some semblance of a system. Remember, triage is Hobson's choice.

 

Naturally not all systems can be 'slimmed' down without involving an entire re-write of the system, and this is NOT the time to be re-writing systems. At least not from scratch. Beware of the Year 2000 compliance strategy that has you writing on a new hardware platform, or software environment for the first time. You're "risking the organization on the roll of the dice" to paraphrase some all but forgotten Canadian politician.

 

One of the key components to the decision making process for any systems department when planning for the Year 2000 conversion, is their historical track record for meeting deadlines. On budget is of little consideration. You can run over budget on this project and still be left with a viable company. You cannot miss the deadline by three months and ask for forgiveness. There'll be no one around to dispense absolution.

 

What systems are candidates for the slimmed down approach? Accounting comes to mind. If you can't fix your entire system in time, then perhaps it's time to look at an off the shelf product. D&B and Great Plains Software have both announced their products are Year 2000 compliant. Perhaps they offer a way out of the quagmire we find ourselves in?

 

The trouble with packages is they never meet all your requirements. (Only custom software does that... and if the truth be told, most times it does it poorly.) You're lucky if an off the shelf package does 80% of what you want... the question you have to ask, "does it do 90% of what you need?" Where need is defined as the core functions required to run the company.

 

If many organizations are to survive, then they'll have to make these types of decisions and make them soon, . When push comes to shove, when your project to 2000'ize your accounting application is three months behind schedule and it's the last quarter of 1997 you must make what is called an executive decision. (Those are the ones that justify the high salaries we get paid.)

 

Will the project team make up those three months in the time remaining AND increase productivity to the point where the project is back on track? Given your progress so far, where does your hope come from? Or will history repeat itself again and you're looking at yet another project out of control? And this time it really matters.

 

Do you switch gears and give up trying to fix the broken system and instead, go out and buy a new one? When will you make that decision? Because it takes time to install a new accounting system. Time is the thing that's in short supply... (that and the courage to make the decision to act... which is why we're in this time crunch in the first place.)

 

Years ago we were faced with the same type of decision. Do we start fixing the Year 2000 problem now? The decision to fix the problem wasn't easy, it was resisted, and it was going to hurt. So many companies held off doing the right thing. The question of triage is our second, and last chance to save the company. Will be make the same mistake again?

 

Or, instead will we create hard and fast, 'points of no return?' Where is a project is late, we have a contingency plan that kicks in automatically, no matter how much it hurts to do so?

 

Once upon a time, we could afford to tread gently on the Year 2000 topic. Time does not permit social niceties anymore. Time has run out for many companies if their plan is to convert all their systems. Now they must perform triage and decide which systems they'll try to save and which they'll sacrifice on the altar of expediency.

 

Triage is a nasty choice. It's a choice of last resort. It's the type of choice we should have done everything to avoid. For many it may be the only choice remaining.

 

Once upon a time we had the time to do this right. We could have converted everything at our leisure. (For starters, we could have written systems correctly in the first place.) No muss. No fuss. And I'd be writing more enjoyable articles.

 

On the Year2000 Internet discussion list, Jordan Wouk from Merck-Medco Managed Care, based in Montvale, NJ - suggested the time has come to find a balance "between urgency and panic" as you can tell, I'm having some difficulty in finding that balance.

 

The situation is gloomy. Unless of course, you've been proactive and have already fixed your systems... can you imagine the competitive advantage you'll have, when you can offer an airline ticket in 50,000 flavors and your competition can only offer vanilla?

 

 

------------------------------------------------------------------------

© 1996, Peter de Jager. This article first saw publication in the February 1996 issue of American Programmer and is reprinted here with permission. Reprint permission can be obtained through the author. He can be contacted at pdejager@year2000.com