TrainingConferencesAbout UsContact UsAdvertiseSQE.comRSS Feed

StickyMinds.com: brain food for building better software

Log In
 Clarify Your Search Criteria

Tips on Using Our Search Feature(s)
 
StickyMinds.com Home
ResourcesTopicsCommunityPowerPassBlogs
Home  >  Detail: What's In A Name?



A StickyMinds.com Original
Article Picture
What's In A Name?

By Fiona Charles

Send This Content to a FriendGet a Short Link to This ContentPrint This ContentSee User Comments About This Content

Summary: The names we give to things can have a powerful influence on how we think about them and also on how we get others to think about them. In this week's column, tester, test manager, and consultant Fiona Charles examines names we have given to two essential roles in software development and explains why at least one of them is both inaccurate and a problem for testers.


Infosys

What's in a name? That which we call a rose
By any other name would smell as sweet.
(William Shakespeare. Romeo and Juliet. ACT II Scene 2)

What do you call your professional role? Are you a tester? A Quality Analyst? Quality Control Specialist? Quality Engineer? (These "Q" titles always seem to be capitalized.)

Does the name matter?

It's true, as Shakespeare said, that a rose would still look and smell just the same, even if we suddenly started calling it "skunk cabbage." But changing the name would influence how people perceived the plant. Those who'd never encountered a rose would be much less attracted to the idea of something called skunk cabbage (though skunk cabbage happens to be quite an interesting garden plant in its own right.) If they wanted fragrant flowers, they'd be less inclined to buy skunk cabbage than roses.

What if we turned this around? If we decided that skunk cabbage should be called roses, I think we could predict the result. Their essential nature wouldn't change, and they'd still smell skunky—not at all like roses. But in this case the unwary public who wanted nice-smelling flowers could be enticed into buying a plant that doesn't smell pretty.

So there is something in a name. In fact, naming is a very powerful act.

Marketing professionals know this, of course. So do managers and others who want to change perceptions in their organizations. When an organization sees testers as something like "the people who walk behind the programming elephants with shovels," then it's understandable if some people want to change that perception. So, they change the name, expecting perceptions to follow.

Jerry Weinberg calls this "name magic," a term from cultural anthropology. Here's a riddle he uses to illuminate name magic.

Q: If a dog has four legs and you call its tail a leg, how many legs does the dog have?
A: Four, of course. Calling a tail a leg doesn't magically make it a leg.

The power of name magic is that names carry associations that resonate in our minds. When we give a thing a name, we imply all the attributes of that name. If it's an inflated name, like "engineer," we are attempting to inflate the role. But calling a tester a Quality Engineer doesn't make the tester a person who engineers quality into software. No tester can do that.

In my plants example, knowledgeable plant-lovers would continue buying and planting roses for their sunny gardens and skunk cabbage for their bog gardens, whatever they were called. That's because adopting marketing tactics and changing a role name will only influence the perceptions of those unfamiliar with the actuality of that role. If your organization's culture causes the programmers to see testers as skunk cabbage, then testers are still going to be skunk cabbage even when they’re called roses—or Quality Engineers.

Name magic doesn't make the problem disappear. So why not call yourself a tester and address the problem directly? That's harder than attempting name magic, of course.

How can we do it? Maybe we'll never really get anywhere until we reverse an act of name magic that happened early in our industry's history.

We testers have an honorable calling. We have specialized skills and a mindset that is unique—and uniquely valuable—on software projects. But many programmers and managers don't believe we can do anything the programmers can't do just as well. For these people, programming is the highest calling, and the techies who write code are the only essential resources in software development.

I think one reason for this is a historical piece of name magic that we now take for granted. We started calling programmers "developers."

This occurred to me a few weeks ago at the Agile 2008 Conference. Listening to agilists question how—or in some cases even whether—to integrate testers on their teams, I wondered yet again why testers are still having to struggle for acceptance as essential players in software development. It's not a new struggle; this is just the latest incarnation. In session after session, I kept hearing about the "developers" on agile teams. At some point I started thinking, "But what's a 'developer'? Aren't we all involved in software development?"

Software development consists of analysis, design, programming, and testing. These are all difficult intellectual activities that cannot be done effectively without a high degree of skill. The skills needed to analyze requirements, design user interfaces, or test are not the same skills required for programming. It isn't reasonable to expect one person or one group of similarly skilled people to possess them all to the level required to develop complex software. That's why specialist trades have evolved in our industry.

The reality is that we are all "software developers," whether we are business analysts, architects, designers (including the people Alan Cooper calls "interaction designers"), programmers, or testers. But by calling programmers "developers," we imply that all of software development can be done by programmers. Too many managers (most of whom started their careers as programmers) believe this, and so do a lot of programmers—perhaps most.

Calling programmers "developers" is an instance of name magic that inflates the programmer's role and devalues everyone else's. It reinforces a class system where programmers are the aristocrats and all the other trades are peons, perceived to be lower skilled, interchangeable, and expendable.

I was encouraged at the Agile Conference to hear that testers are finding roles on some agile teams and that this is even institutionalized in some organizations. I heard some agilists say they're beginning to realize that business analysts have an important role, too. As experience with agile projects grows, we will probably see an increased return to specialized roles and the benefits that this will bring to the resulting software.

But unless we deal with the class system in software development, we testers will keep fighting the same battles over and over again. Reversing the "developer" name magic won't solve the whole problem, but I think it's an essential step.

What do you think? Do you find yourself still fighting to be accepted as a professional who brings a uniquely valuable mindset and skills to a software development team? Do you see name magic as a part of the problem? I invite you to share your comments on this topic with me and your fellow StickyMinds.com readers.


About the Author
Fiona Charles is a Toronto-based test consultant and manager with thirty years of experience in software development and integration projects. Through her company, Quality Intelligence, Inc., she works with clients in diverse industries to design and implement pragmatic test and test management practices that match their unique business challenges. Contact Fiona via her Web site at www.quality-intelligence.com.

Back to Top
 

StickyMinds.com Weekly Column From 10/27/2008 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Diane Reterstorf 10/31/2008

Thank you for this article. I can't tell you how true it is and how strong perception can be when assessing roles and their places at the software development table. I have been weighing the option of changing the role name "Tester" at my company to "QA." I grew up in my career with the term QA, but have recently seen a resurgence of the name Tester in the industry. Part of me feels that this would give more credibility and confidence to my testers and hope to see them rise to the occasion. The other part of me struggles with renaming them because my teams aren't performing true QA functions (we have a true QMG that is responsible for this);...Read On

 
 
Comment:    
by Scott Ellern 10/29/2008

I fully agree with Jim - testing and QA are different. I would so love for that difference to become common knowledge. Many times I have taken jobs after hearing the job description describe one thing only to find out that the position is the other. It would save a lot of heartache for me if the hiring managers realized that they were confused on the issue.
I know that they rarely write the job descriptions but at least they could take some reality into the interview rather than a full page of 'name magic'.

Author's Response:
10/30/2008    
Thanks for your comment, Scott. My sense is that the meaning of "quality assurance" has gone in an opposite direction from its origins. When I was in a QA role almost 20 years ago, I was taught that quality assurance was all about the process, whereas quality control -- i.e., testing -- was all about the product. Recently, I've heard people use these terms in exactly opposite ways, and it's very confusing to me, too.

 
 
Comment:    
by Sanat Sharma 10/29/2008

Great thought, Fiona. "Developers" are not the only one who are developing the product. It involves other roles also. And that is the reason; some organizations started saying developers as "SDE" means "Software Development Engineers" and testers as "SDET" means "Software Development Engineers in Testing". It all went wrong when we started calling programmers "developers." It is very difficult for me, having an experience of 7+ years in testing and quality, to deal with a programmer turned manager.

Sanat Sharma
http://www.xtremeedge.blogspot.com

Author's Response:
10/29/2008    
Thanks, Sanat. That's an interesting example you cite, though I would prefer to leave the "engineer" out of both titles. What's wrong with "programmer" and "tester", after all?

I sympathize with your issues about programmers turned managers. Unfortunately for us, they are in the majority among IT managers. We need to find a way of reaching them collectively, not simply one by one, so we are not constantly having the same conversations or arguments again and again.

 
 
Comment:    
by David Babuder 10/28/2008

When I want to make the point about testers being more than 'key and mouse pushers', I refer to the architects and product programming folks as 'coders'; it usually makes the point.

Author's Response:
10/29/2008    
Thanks, Dave for your example of how powerful a name can be. I certainly see your tactic working with individuals you know well, though I'd be concerned there could be a risk with people you know less well of putting their backs up so they don't listen to anything else you say. I wonder if others have tried similar tactics, and how successful they were?

 
 
Comment:    
by Mike Huddleston 10/28/2008

Hi Fiona - Loved the article. I've been involved in "software development" since 1993, as both an analyst and as a tester. I've focused primarily on testing for the last 10 years and I really enjoy it; my niche' perhaps.

I've had this discussion/debate for years with different programmers. Some of the development areas in our IT group have programmers 'do it all' - meaning analysis, design, programming, and testing. They say, "I'm a programmer, therefore I possess all of these skills. My job title is Programmer Analyst, after all. I've taken analysis (or testing) classes." My response has always been, "You're a senior...Read On

Author's Response:
10/29/2008    
Thanks for your comment, Mike. I too have usually found individual programmers receptive once we got past the egos. But I do find it dispiriting to have to have the same conversation with nearly every programmer (and manager) I work with. Hopefully, we can improve this over time by being precise in our use of language.

 
 
Comment:    
by Jim Hazen 10/27/2008

'I think one reason for this is a historical piece of name magic that we now take for granted. We started calling programmers "developers." '

Couldn't agree more, it is amazing the Wordsmithing that has gone on over the last 25 years or so. Just as Marketing has to come up with a new and cool name we (all of us) have done the same. People are people, and we want to feel important.

I started 10 years ago just calling my work and myself a 'Tester'. To be a 'QA Engineer' you have to be doing more than just testing work. The QA discipline/work envolves much more than just testing. I've had arguments with colleagues on...Read On

Author's Response:
10/27/2008    
Thanks for your comment, Jim. I'm proud to be a tester and I'm glad to hear that you are, too! Re the quality assurance discipline, I've done it too and agree absolutely that it is different -- though I don't think it's at all clear that it is a particularly effective practice in software development. But that's a subject for another article sometime!

 
Back to Top



 
Ads By Google
What's This?
 
 



Home   |   Resources   |   Topics   |   Community   |   PowerPass



© 2010 StickyMinds.com. All rights reserved.
StickyMinds.com is a division of Software Quality Engineering.
Privacy Policy    Terms & Conditions    Link to StickyMinds.com    Feedback


Infosys

Rally Software




Agile Development Practices 

STARWEST