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: Make Your Point ... Without Pointing a Finger


A StickyMinds.com Original
Article Picture
Make Your Point ... Without Pointing a Finger

By Linda Hayes

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

Summary: When errors are not detected during testing, somewhere down the line someone has to take responsibility. In this week’s column, Linda Hayes shows you when and how to do so...and you might even be able to turn the situation to your advantage.


MKS
If you manage a test group, you are going to fail sooner or later. By fail I mean that an error is going to escape your most diligent efforts and wreak havoc in production. I know this because I have never met a test manager who had all the time, resources, and necessary information, and I have never seen a perfect software release. So the question is not if it will happen, but what you can do when it happens.  
 
Picture yourself. You are in a meeting with your manager who wants to know…how did you miss this? As I see it, you have three options. You can tell them: 
 
I didn’t miss it, someone else did. You didn’t even know you needed to test it because you didn’t get thorough requirements. Or, it was an obscure coding issue (the maximum size of an array, for example) that only the developer would know about and so it should have been caught in a unit test. Or, it was caused by the production environment itself, through a faulty configuration or installation. Or…you get the idea.  
 
The advantage of this approach is that these things are probably true, and you can deflect the blame to where it really belongs so that improvements can be made. The disadvantage is that you are going to end up unpopular with whoever ends up receiving the blame. No one likes a snitch.  
 
I did miss it, but it wasn’t my fault. You would have caught it, but the software was so late that you had to cut your testing short. Or the test environment was so unstable that you couldn’t run all of your tests. Or your headcount request was slashed so that you were too understaffed to do a thorough job.  
 
Again, the upside for this response is that your reasons are likely to be true, and management needs to be realistic about what you are up against. The downside is that you are going to be cast as a whiner.  
 
I did miss it, but it won’t happen again. You accept responsibility for the quality of the product and you will take steps to ensure that it does not happen again. These steps include reviewing your test plan with the users to be sure all requirements are covered, for example, or reviewing the unit test plans to be sure you understand what is being tested in development. You might also propose that you either get crunch time reinforcements from other departments when the schedule is tight, or that you get the discretion to cut less critical tests from your plan in order to make up for lost time. 
 
The obvious drawback to this option is that you take the blame, which is somewhat risky. You don’t want to become a doormat. On the other hand, you are perceived as someone who takes responsibility, and the best part is that it allows you to make the same points as the first two options but in a positive way. You not only identify the issues without casting blame, but you also suggest solutions. 
 
Two Examples 
 
Example 1 
Here’s an example from my experience. We were testing an application that supported multiple back-end databases and server operating systems. There were too many possible combinations, so we chose the ones that represented the majority of customers. The one that failed, of course, was for a brand new customer who had signed a huge contract.  
 
The Sales VP was livid. Never mind that this was a new platform and that QA did not even have access to it, only development did. Our request for buying our own server had been denied by the CFO and our plea for a partition on development’s server had been denied by the R&D VP. We literally could not have tested it even if we had tried. So, we had a veritable shooting gallery of villains, and behind closed doors I made sure that the Sales VP knew it.  
 
But in public, at the cross-functional meeting, we mentioned none of this. What we said was that we understood the importance of testing configurations and truly regretted the problem. However, we were also aware of the need to stay within schedule and budget, and testing each configuration took about three days. So we proposed to publish the configurations we planned to test and those that we did not, and elicit input from the team to be sure we were focusing on the right ones.  
 
The beauty of this approach was that it drew attention to the fact that we could not possibly test all the configurations. When we distributed the matrix of every potential combination of database, server, and operating system version (there were hundreds), it blew everyone away. Suddenly they were more sympathetic. Furthermore, it imposed reality: if someone insisted that we add a new configuration, we agreed to, but it meant we would either have to take another off, or add three days to the schedule, or add more resources. Their choice. 
 
Example 2 
More recently, a colleague related a similar strategy. A problem related to interfaces had caused serious problems in another department, and so his manager was especially irritated at being called on the carpet by a peer. He humbly took responsibility and told his boss that he would work with the other department to be sure it never happened again.  
 
So he printed out his test case inventory of more than 3,000 different scenarios, then scheduled a meeting with the manager of the other department. At the meeting he produced his test cases (several heavy binders), flipped through them to the section dealing with the relevant interfaces, explained carefully what was being tested, and asked for input on how to improve the process.  
 
The other manager was impressed and somewhat intimidated, and eventually confessed that the problem was really on his end for not testing the incoming files. My friend now had a new fan and supporter because he did not run back to his boss claiming exoneration. He let the other manager tell his boss that he was doing a great job and that they had worked through the issue. Everyone saved face. 
 
The lesson here is to remember that people are more important than problems. You can make your point without pointing a finger. And remember that the real challenge is not explaining the last issue, it is preventing the next one.


About the Author
Linda Hayes is the founder of three software companies including AutoTester in 1986, which delivered the first automated testing program for the IBM PC. Linda has pioneered automated test tools. Her new company, Worksoft, offers Certify, which represents the next generation of enterprise-level test automation. Worksoft also offers a free online newsletter called "Reality Check," which provides links to articles, white papers, and other compelling information on testing. A frequent industry speaker and award winning author, she publishes the monthly Quality Quest column for Datamation, wrote the Automated Testing Handbook, and co-edited Dare to be Excellent with Alka Jarvis on best practices in the software industry. You can contact Linda at Linda@worksoft.com.

Back to Top
 

StickyMinds.com Weekly Column From 3/25/02 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Reinhard Haberfellner 11/16/2005

The only thing how this article can be described is : Its a true "Linda Hayes" , brilliant in understanding , nourishing with practical samples and no pointing fingers. We are waiting already for the next :-) Thx, Reinhard

Author's Response:
11/16/2005    
*Blush* Thanks, Reinhard. I promise not to let your comments go to my head.

 
 
Comment:    
by Larry Shackelford 11/16/2005

This is an excellent article and all the comments are great. My comments are based around "Becoming a doormat". If this doormat objective is part of the job description as in my case I found it very rewarding. The Doormat team had dotted line reports to all the functional areas within the organization. We were able to categorize both design and test escapes and improve customer satisfaction along with product performance. It took people owning their area and taking responsibility from hardware, software, documentation, test, customer service and customers to make a difference end to end. We all enjoyed it because we were making a...Read On

Author's Response:
11/16/2005    
I like the "doormat" idea as a positive construct! Very creative. I agree - it's not necessarily the content as much as the presentation and forum.

 
 
Comment:    
by Sanal Menon 4/1/2002

I find this article very practical. This is what every Managers and Team members need to be cautious about, in any meetings / Crisis. ...Sanal Menon

 
 
Comment:    
by Zainab Hameed 3/31/2002

If you point fingers you get nowhere anyways. The best approach would be to have well defined roles, responsibilities, and quality standards and release criteria. Based on this if the defect rate is within the defined range, no fingers should be pointed instead if there is need to improve quality a conscious effort should be done based on the budget and schedules. I would like to add that it should be part of the training of the sales people to handle defects. They should know at what rate they should expect them, how to react to them and in turn how to deal with them.

 
 
Comment:    
by Mike Koponick 3/29/2002

There are always two questions when dealing with a situation like this; normally both of these questions are from upper management. 1) How can we save the customer? 2) How did we miss this defect? The answer to both questions is very simple. First, as the test manager you should be privy to the information at the customer site during install. I'm not saying you have to go out and install the product for the field people, but I do feel test managers should be VERY aware of how products are installed in the field and what problems arise. Taking note of past experiences that occur in the field and how you corrected them will only help...Read On

 
 
Comment:    
by Jaiprakash Gurala 3/28/2002

Finger Pointing could be avoided when a walk thru' is conducted on the Test cases / scenarios. All who are involved in the walk thru' should get involved in correcting the errors or missing gaps. I feel this approach would help avoiding last minute surprises which leads to pointing fingers at others. Another point which could be considered is inter group communication. If the communication is not proper regarding the requirements, change requests etc., then there is scope for missing test scenarios.

 
 
Comment:    
by Ranjit Shewale 3/26/2002

Linda the is a great article Of course my manager knows the limitations of time as the deadline is decided lot of times by client and development efforts squeeze the test time. But sure a wonderful appraoch is suggested here Thanks for the information

 
 
Comment:    
by Tek Wallah 3/26/2002

I confess I hadn't thought before about the heat testers take when defects are missed. Usually the fire is aimed at the developers! Perhaps a tester who is fairly (or unfairly) accused of missing a defect is in a better position to understand the stress developers are under all the time, and why they sometimes seem defensive. I loved the example of presenting a complainant with an estimate of the total number of test cases that needed to be run. Just remember that this is the same number of test cases developers would have needed to run to present QA with perfect beta software -- also on an impossible deadline.

 
 
Comment:    
by Cary Campos 3/26/2002

Linda is right on target! The three examples of what not to do, occur every day in companies and result in widening the gap away from team building. The two examples of how to handle this type of situation display the knowledge, experience, and ability of someone that knows how to manage their work and people too. I have myself lived through the scenario in EXAMPLE 1 and opted to work behind the scenes with the key players rather than escalate unnessarily. Doing this consistantly does earn respect and a closer working relationship between groups.

 
 
Comment:    
by Narrayanan Nampoothiri 3/26/2002

Hi, To add... The test group has to ensure that the test strategy is discussed well in advance with the stake holders. There are situations in which the "non-techincal" people like sales & marketing, do not give enough "thoughts" on some of the assumptions/risks. Also there are situations like the first case you have mentioned, where the stake holders rejected the idea of investments for a "less important feature" or an uncommon scenario. It is the responsibility of the test group to expalin the impact, so that others do take an informed decision. Thanks, Nampoothiri

 
 
Comment:    
by Chris Toler 3/26/2002

This is an excellent article regarding one of the greatest challenges in the software testing profession: responding to defects discovered in the field. Unfortunately, for many the first response is to blame the testing group for not finding a defect that in all likelihood existed in the product since conception. This goes to demonstrate the importance of including members of the test team in the process as early as possible and that everyone on the product team adheres to the idea that they are responsible for the quality of the product before it goes out the door. If everyone is doing their job and supporting other groups involved in...Read On

 
 
Comment:    
by Hans Hartmann 3/26/2002

If this gets to Linda, I would kindly ask for permission to translate it into German. The article shows the importance of the most important issue in testing: people. Testing is as good, as the bugs found are actually removed. Developers will more readily fix a bug if they are on good terms with the testers than otherwise.

 
 
Comment:    
by Robert E. Lee 3/25/2002

A great way to avoid finger pointing is to use the stimulus to hold a project retrospective. Look for patterns of errors that were missed and create a profile to watch for next time. These errors include errors of schedule pressure, inappropriate bypassing of standards, and omitted reviews as well as testing patterns. You want both the testers and the developers to learn their weak points for a better next time.

 
 
Comment:    
by Fred Whitehouse 3/25/2002

Certainly it is best to approach this topic without pointing fingers. By the time testers have an opportunity to test, the defect has slipped through Unit Test, walk throughs, code reviews, Itegration testing, and whatever. Though we all agree the defect passed all the gates in the gauntlet, and we agree to fix our process gap as a team, the greatest emphasis needs to be to strenghten defect detection as early in the lifecycle as possible. Detection in early stages is much more cost effective. No finger pointing. But when pointing to the place where the gap needs to be filled, point to the earliest possible place. - Fred...Read On

 
 
Comment:    
by Marco Galvez 3/25/2002

I agree with Linda, but I think we are missing a very important practice here. I think preventing this situation at all is very important. Before we release any work, we should document all areas that have been tested and areas that are raw, including justifications. With this information we can have all stakeholders sign off our work. If the error occurs in the tested area we can follow Linda’s approach, if the error occurs in the untested area (most likely) we all take responsibility and maintain the integration of the team. Protecting the team by been proactive and not exposing it to a risk is crucial.

 
 
Comment:    
by Blair Carney 3/25/2002

Great article Linda. I've seen the bad effects of handling these situations the wrong way. I'm always thankful when someone does a great job of offering an example of how to properly handle situations. Wonderful job of showing how to avoid becoming a doormat, but also not point fingers at anyone else. As you said "no one likes a snitch", plus that only adds to the tension between the Test Group, and Development etc, which nobody needs. Really loved both Examples.

 
 
Comment:    
by Surjya Mohanty 3/25/2002

As a human being our normal tendency is to point fingers to others when we are in trouble. We discuss lot many about the person than the problem. We all are working for quality software development where delivering defect free software is a challenge. Thus we should be more focused on the problem than the person. We should continuously learn from our mistakes and take care not to repeat the same in future. I believe Linda has pointed out the right thing.

 
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


TechExcel, Inc.




STAREAST 


Better Software Conference