As a developer, do you understand the legal meaning behind
this concept? If you don't, it simply means you haven't
been sued yet.
Y2K: Setting the Standard for Care
As a developer, do you understand the legal meaning behind
this concept? If you don't, it simply means you haven't
been sued yet.
Do you have what it takes to be successfully sued for
your Y2K efforts?
Im a programmer and a lawyer. In the past Ive
sued people and companies for negligence of all kinds.
Today, however, my life is much more peaceful; I work
full-time as a software programmer.
My present consulting efforts are directed toward Y2K
remediation on a commercial program written in Visual
Basic 3. The program is far from object-oriented, is nebulous,
and was written by a group who seemed bent on writing
largely uncommented code. In short, its the kind
of code most everyone involved in these efforts must deal
with on a daily basis. Its not fun, but it can be
challengingand it taxes our skills.
In the February issue of MCP Magazine, Harry Brelsford
wrote a column titled, "Y2K
and the Law." This excellent article addressed
the protection of Y2K remediators. Harry stressed the
importance of the legal language contained in remediation
contracts, and of obtaining adequate malpractice insurance.
My effort introduces you to the bottom line legal issue
of the "Standard of Care." If not understood
and addressed by developers involved in Y2K efforts, Standard
of Care is the legal phaser that could blast them out
of business.
Disclaimer: |
This article is not intended
as legal advice, but is for the informational
purposes of our readers only. You should
always seek legal counsel before taking
any action on your own. |
|
|
Whats Standard of Care?
If you arent aware of Standard of Care already,
its likely youre one of the blessed whos
never been sued for professional negligence. If you had
been sued, you would know how these cases revolve around
Standard of Care like your software projects revolve (at
least to some extent) around use-cases.
Lets look at the legal lingo here. Like programming
languages, law has a vocabulary and syntax all its own.
Its not difficult, but, like any good programming
language, theres a time to insert a brace ({) and
a time to leave it out.
Lesson 1. What Courts Mean by Standard of
Care
Broadly speaking, Standard of Care is what other professionals
in the same profession do to obtain a satisfactory result
for their client or patient. For the doctor delivering
a baby, this could mean a clean operating room, a complete
and sufficiently-trained staff, emergency procedures and
equipment on the standby, and so on. For the architect
of a 50-story building, it might mean a complete understanding
of materials, wind dynamics, and engineering processes.
For the software developer remediating a programs
Y2K problems, it means a scan for questionable variables,
functions, settings, controls, and more.
Some of the items Y2K remediators must address lest their
work be found to be negligent, and, therefore, subject
to an award of money damages, include:
- Functions
- Function Arguments
- String variables.
Technical writings galore address these items in much
more detail and also offer insight into Y2K problems inherent
in particular programming languages. Read in your area
of work for a greater understanding of these technical
issues.
Lesson 2. The Battle of the Experts
How does Standard of Care arise in a lawsuit? It arises
when the expert witnesses testify. Who can be an expert
witness? Each state has its own rules of evidence about
this, and they often track the Federal Rule. A portion
of the Federal Rule is quoted here:
Rule 702. Testimony
by Experts
If scientific,
technical, or other specialized knowledge will assist
the trier of fact to understand the evidence or to determine
a fact in issue, a witness qualified as an expert by
knowledge, skill, experience, training, or education,
may testify thereto in the form of an opinion or otherwise.
Basically, just understand that an expert can be anyone
who can convince the judge that he or she holds some expertise
in the area of software Y2K remediation and that his or
her knowledge will help the jury decide the case.
Lets look at how experts testify. It goes something
like this:
Q: Have you, Mr. Software Expert,
had a chance to examine what Defendant Company did in
this case during its attempts to fix the Y2K problem at
American Electric Company?
A: I have.
Q: What have you looked at:
A: I have reviewed the contract
between Defendant Company and American Electric Company,
the programmers time records, the code changes made
to the source code, the string variables scanned, the
functions scanned, and much more.
Q: And as a result of your
study, do you have an opinion as to whether the Y2K efforts
of Defendant Company met the Standard of Care for companies
involved in Y2K remediation efforts?
A: I do have such an opinion.
Q: Would you please state that
opinion for the jury.
A: My opinion is that Defendant
Companys Y2K remediation efforts fell below the
applicable Standard of Care.
Q: What do you base that opinion
on.
A: I base that opinion on many
things. For example
Following the "For example," the expert takes
your head off, reciting all of the ways your efforts were
misdirected. This laundry list of what you did wrong will
be limited only by the experts own creative genius.
How do experts decide what meets the Standard of Care
and what doesnt? This is the core issue facing developers.
In other areas of professional practicesuch as medicinetheres
an entire college of experts doing the same surgical procedures
day after day. Likewise a long history exists of development
of the techniques for the surgeries, tools used, and best
practices. The same could be said for the legal profession,
which also has been around for hundreds of years.
But what about software engineering? Heres an infant
profession with an evolving college of best methods and
practices. In our industry, best practices established
one day are tossed away the next. This happens because
software changes relatively frequently. Whats true
today is foolish tomorrow. How different from medicine,
law, architecture, and accounting! And how vulnerable
this makes us to the Y2K lawsuit threat, just because
we dont yet have a history of methodologies and
best practices tested and true.
In a historical sense, you could say that we who are
doing Y2K remediationdespite our articles and statements
and press interviewsare largely working in a vacuum.
And in a legal sense were working in a vacuum too;
what we are doing hasnt been tested in very many
law courts. Whether our efforts turn out to rise above
the bar or fall below remains to be seen.
Lesson 3. Lessons To Learn
First, when the lawsuit storm begins
to swirl around us, well need expert witnesses willing
to tell the truth about the infancy of our profession.
We need to demonstrate to juries how we were working with
largely untested methodologies, and that we were working
with issues never before faced in the history of software.
And well have to say about our efforts, "There
was no one else to do what we did. We did our best."
We wont apologize for what we did; well simply
state the truth. How refreshing this could be.
Second, we need to work together to
develop a Standard of Care for ourselves, rather than
have it thrust on us from the outside. There are
wolves out there, experts willing to say anything for
the right price. As a profession we must develop a network
among ourselves of experts who will tell the truth no
matter how much money is involved, whether it hurts or
helps. Truth must be our bottom line.
We owe it to ourselves, to our profession, and to those
who will inherit our work to set a Standard of Care that
begins with rigorous honesty. Only the professions that
have done this have survived. The rest have dried up and
blown away largely due to public efforts (read "Administrative
Agencies") to police them. In our society if a group
invested with a public duty fails to police itself for
the public good, you can bet the government will step
in. I believe government regulation of software development
could be the worst thing possible for our infant profession,
worse than any threat we face in dealing with Y2K issues.
Third, we must understand our position
in society. As software professionals we have been
vested with a public interest that is peculiarly unattainable
by the citizenry, because source code isnt something
anybody could pick up, read through, and determine whether
it meets Y2K compliance. We bear the same responsibilities
to our clients as the physician, the attorney, the CPA.
Clients rely on us to know the unknowable.
We must rise to a level of competence and thoughtfulness
that not only tests our personal mettle but that brings
out the best of our profession. We must establish once
and for all that were more than geeks and propeller
heads, that were facing and doing our best to remediate
problems left in many cases to us by a generation of coders
no longer around.
Once we do these things, well have established
our own Standard of Care.