Software support methodology (was Re: Mach from mt Xinu)
John G. DeArmond
jgd at Dixie.Com
Mon Mar 18 07:56:00 AEST 1991
allbery at NCoast.ORG (Brandon S. Allbery KB8JRR) writes:
>No argument. Aside from the fact that having to staff for this can make it
>real hard to get support for *real* problems (i.e. the current problem with
>ISC). Back when I was evaluating the then-new Informix-SQL 1.10, I had to go
>through a number of levels of idiots who were convinced I was typing in
>illegal SQL statements before I got one who understood that the fact the
>example in the manual was causing SQL to dump core was in fact a bug.
It seems to me that the software industry could afford to do a technology
swap with the emergency medical guys. Specifically, software support
should be treated like an emergency room. There, when things are not
busy, the interns (roughly equivalent to beginner programmers) handle
the routine stuff and specialists are called in as needed for the special
cases.
In times of emergency (the software analog of a new release, perhaps), a
different plan, called a triage, is implemented. In this plan, senior
medical personnel meet the incoming and sort them into three groups: a)
the obviously terminal or soon to be >>AND<< those for which saving would
consume too many resources, b) the minor injuries, and c) the people
needing immediate help and whose chance of recovery is great AND whose
immediate care will not consume too many resources. (God, I'd never want
to be in that decision making position)
The software analog to a) could be the user who calls to ask what "root" is.
For b), this could be the person who reports that after setting up a
pathological situation, write(2) puts the bytes out but returns 0. C) of
course, is the knowledgable user/programmer who has uncovered a problem
("I write a zero to a certain place in U and become root") that is
potentially fatal but for which a fix MUST be had in order for the product
to be used.
Note some key features of the medical analog:
a) During normal times, junior people make the initial assesment but don't
hesitate to call in specialists at the first indication. Note, however
that these junior people ARE doctors and not janitors or receptionists,
the people commonly found on software tech support lines. (hey, if the
shoe does not fit, don't get mad. By broad brush has holes in it for
you good support people.)
b) That senior specialist may (indeed probably) be the leading expert in
his field or at least at the facility. The good doctors don't get to
lounge around behind closed doors like senior programmers tend to do.
c) During triage, there is a plan that has been practiced and perfected
that all personnel know about and adhere to.
d) During triage, all skilled personnel are applied to the emergency
situation. None of this "that's not my job" or "I'm too {senior,good,
highly paid} to do that." BS. This does not, of course, mean that
the hospital is gutted of doctors; indeed careing for the other patients
is part of an emergency plan.
e) When the emergency room fills to capacity, victims are diverted to
other facilities if possible. What a novel thought for the software
industry. Actually having someone outside the company capable of
rendering servce. Perhaps a large VAR with its own customer support
staff.
f) The people with minor problems *as judged by a senior technologist*
simply have to wait for the emergency to pass or get help elsewhere.
We have a leg up on the medical business in that we alrealy have
established alternative avenues for support such as Usenet, Compu$erv
and so on.
Of course, implementation would require a good bit of thought and work
if for no other reason than the psychological issues involved. There's
not much to loose, however, since people now say something nice about
their software vendor about as often as they do about their used car
salesman.
Before someone knee jerks that this plan would not work because vendors
can't charge the way hospitals can, consider that a) vendors get paid up
front which would be like some special hospotal wellness fee, and b) when
software companies start having malpractice insurance, pro bono cases,
FDA regulations, medicare/medicade (medisoft? :-), cost containment, and
local government intereference (how many software vendors have to justify
new products the way hospitals have to justify new beds?), then I might
agree. There is the difference in costs. The fact is that good doctors
and good programmers are not paid much differently.
What this industry needs is a good shot of innovation instead of the
same old bleating about piracy, support, and so on.
John
--
John De Armond, WD4OQC | "Purveyors of speed to the Trade" (tm)
Rapid Deployment System, Inc. | Home of the Nidgets (tm)
Marietta, Ga |
{emory,uunet}!rsiatl!jgd |"Politically InCorrect.. And damn proud of it
More information about the Comp.unix.sysv386
mailing list