Home » General QA Stuff » Ugly Babies!

Ugly Babies!

Start here

One from the Capn’s Treasure Chest.   I’ve just been thinking about this one a lot recently.  One of my character traits – or flaws – is that I will usually tell people – sometimes bluntly – what I think.  It’s my job.  If you are paying me big bucks to look at your stuff – then you deserve some honesty.  You may not like the message, but it’s better to hear it from me than your customer.  So here goes….one from the archives…

While I’m not a huge fan of American Idol, I’m a big fan of Simon Cowell!  Do you think if one of the Idol winners ever gets an award, like a Grammy, they will thank Simon?  I doubt it.  He’s lucky.  He can be open and say what he feels.  Sure people are angry at him.  But you know what?  He’s usually right.  It’s just the message delivery that upsets most people.  Deep down, they know.  Unfortunately, for software testers, that’s not a luxury we have.

I think Simon would be a great software tester.  A desirable attribute for any good software tester is to tell people what we think – tactfully (OK this is SO not Simon). Software developers, Project Managers, Product Managers, and anyone else on a software project, spend countless hours designing and developing software applications for customers.  They’re proud parents.  It’s their baby.  Then they show it to us, and essentially ask:  “What do you think?”  More often than not we have to tell them they have an ugly baby!

I imagine, if you have an ugly baby, Simon would tell you so!

Nobody wants to tell someone they have an ugly baby, but unfortunately, it’s our job.  The key is how you tell them.  Sadly, you will always run into a proud parent that will be hurt no matter how you tell them.  Different parents will respond differently depending on the way the message is delivered or received.

So how do we handle these delicate situations?  Having been a test consultant now for a few years, I’ve had to deal with a number of delicate parents.  Here are a few tips on the proper care and feeding of delicate parents:

– Build a Rapport with the Team:  Get to know them.  Take them to lunch.  Buy them bagels or donuts.  Let them know that you are there to make them look good.  When a virtually flawless application is delivered to a customer, no one says how well tested it was.  Development teams will always get the credit.  However, if it is delivered with bugs, everyone will wonder who tested it!

– Be Honest and Responsive:  One of the best compliments I ever received was:    “If Dave and I grew up together, I’d never let him touch my toys.  He breaks everything!” Tell them up front, you’re going to do everything in your power to break their application.  It’s what you do!  Although a good magician never reveals their secrets, a good tester should.  If I have time, I will usually tell them what my attack plan will be.

– Be Open and Available.  Want me to take a look at your requirements? – Absolutely!  I always let teams know, that if I’m available before formal testing begins, I will give them a free look at their requirements, specifications, code, whatever they have.  I won’t create a defect in the bug tracker.  I’ll just shoot them a quick email, and make a note to look at it later.  It ends up saving everyone time in the long run and, once again, makes them look good when formal testing begins.  It also helps me develop and refine my tests.

– Let Them Review Your Tests.  If you’re going to look at and critique their stuff, it’s only fair to let them do the same to your stuff.

– Don’t Rely on the Bug Tracker.  Never send a public ugly baby notice!  The last thing you want to do is rely on the bug tracker to deliver bad news.  There is nothing worse, or less productive, than flame wars in the bug tracker.

– Talk to someone!  Let them know what you did and why you did it.  Show them.  Lead them towards a solution.  Tell them what your expectations are.  It may be a simple misunderstanding of a vague requirement.  Count to 10, then write it up.

– Check Your Attitude.  This is my personal weakness.  You don’t want to come off badly.  What’s funny to you, or well meaning, can be completely misconstrued.  Be critical, but constructive.  You need an air of friendliness and support.  If you come off as arrogant or condescending, the ultimate message will be lost.

– Don’t Take it Personally.  Tough to do?  Absolutely!  But you’re just the messenger.  Its’ usually not about you.  You’re just the closest and easiest target.  Grow a thick skin.

– Be Prepared.  It’s going to happen.  Maybe it hasn’t happened yet, but if you do this long enough, it will.  Be ready for it.

– Write an Article.  While it may not solve anything, you will feel better afterwards.  I know I do!

Unfortunately, while these tips tend to work well with in-house teams, it can be difficult with geographically distributed teams.  Since they don’t work with you face-to-face every day, and you can’t take them to lunch or buy them donuts or bagels, there is a tendency for the message to get distorted.  As I recently learned (the hard way).  Even though you may have good intentions, someone’s feelings may get hurt.  Unfortunately, attitudes don’t translate well over the phone or by email.  Don’t be afraid to apologize.  It’s typically a misunderstanding.  It’s more important to heal the relationship and move on than to stand on principle.  If you’re right – gloat to yourself.

Bottom line – no matter what you do, you’re going to hurt someone’s feelings.  Be prepared for it and don’t be afraid to make adjustments if you need to.  It may still be an ugly baby, but it’s never too late to do something about it!  Someone has to do it.  You don’t want the customer to do it.

If you’re in this business for personal rewards or recognition, you probably need to rethink your career choice.  Not that they’re not there.  They’re just few and far between.  No, a good tester gains satisfaction by knowing, albeit silently, that they were the reason the application was virtually flawless.  Sure, no one else may notice, but I know, and that’s good enough for me!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: