Love, As Always, Pete

The Weekly Letters, by A. Pedersen Wood

June 29, 2012

Dear Everyone:

I’m beginning to find my footing with this software application that I’m supposed to be “testing”.  Actually, as far as I’ve been able to determine, it’s the Programmers who will be doing the “testing”.  In my humble opinion (IMHO), that’s a classic recipe for disaster.

You see, “testing” consists of following a “script” with very clearly defined steps.  Something like this:

Do Step One.  Did the system do what it was supposed to do?  If “yes”, mark it “Pass”; if “no”, mark it “Fail”.

Did Step One Pass?  If yes, go to Step Two.  Otherwise, the test is over.

In my experience, Programmers are loath to follow directions.  If Step One fails, the first thing they do is start looking for a “workaround”.  Never mind that the purpose of the “test” is to confirm that the system does, indeed, what it’s supposed to do.  They just can’t help wanting to “fix the problem”.  They tend to be “goal oriented” and, for them, the “goal” is to finish the test.

So last Monday, we had an all-day “meeting” (meaning, the people “in” the meeting are actually in different buildings, cities and states) to “test the Test Scripts”.  Actually going through each Test Script to confirm that the system was, indeed, doing what it was supposed to be doing.  As soon as the system did something else, instead of “failing” the test, they started chasing after a “workaround”, so we could continue with the test.

(That “whooshing” sound you just heard was one of the Programmers dashing down a Rabbit Hole, chasing after some insignificant, but easy-for-them, tangent.)

Needless to say, we didn’t finish the Test Scripts on Monday.  So another meeting was scheduled on Tuesday, to continue.

(Programmer:  “Let’s click on that and see what happens.  Global Thermonuclear War.  OK, that’s not right.”  Sounds of scribbling and muted laughter.)

And another meeting on Wednesday to continue, etcetera.

Mind you, the whole project is heading full tilt towards “production”, meaning real people actually using the system to do real work.  Not unlike being in a major automobile race, screaming towards the finish line at 150+ miles per hour, while still designing the engine.

And “Ludmilla” kept reminding them that “phase 3” begins for her next week.  Which means she won’t be around to handle the testing for the current “phase 2”, something she’s been telling them for over a month.  They finally heard her on Wednesday.

“Does that mean you won’t be running the tests anymore?”

“That’s right.”

Suddenly the Programmers, who have been happily squirreling around, find themselves facing starting their Christmas shopping (figuratively speaking) on December 24th.  Collective Gulp!!!

In all fairness to the Programmers, much of the processes, forms, workflows, and so on that they’ve been doing all these months is based on a form and supporting process that have been in use in the Company for over a century.  (Not kidding.)  Then the Powers That Be decided to “improve” said process and form, a fact that only came to light a few weeks ago.  Resulting in much scrambling and recalculating “Who’s On First?  The technical term for this is “Oopsy-%&#*-Doodle!!!”

This, of course, should have been caught by the “BA”.  “BA” stands for “Business Analyst”.  That’s the person who is supposed to get together with the “business” and figure out what they need, and/or want, and “translate” it into terminology that the Programmers can understand.  “BA” can also stand for “blind assumptions”, something of which many Business Analysts, and Programmers, can be found guilty.

Meanwhile, I’m at least getting some idea of how to get from Point A to Point B in the system.  That’s always useful to know.

Especially when the Test says that you’re supposed to be in Point C at the time.

Love, as always,

 

Pete

Previous   Next