TrainingConferencesAbout UsContact UsAdvertiseSQE.com

StickyMinds.com: brain food for building better software

Join

Join

Clarify Your Search Criteria
Tips on Using Our Search Feature(s)
StickyMinds.com Home
ResourcesEventsTopicsPowerPassJobs
Software Testing & QA Online Community  >  Detail: Don’t Become the Quality Police



A StickyMinds.com Original
Article Picture
Don’t Become the Quality Police

By Bret Pettichord

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

Summary: Most testers are committed to helping produce better software. That’s a good thing. But when a tester takes on the role of “quality police,” good intentions can turn ugly. The quality police don’t just report the bugs. They appoint themselves judge and jury, ready to dispense justice according to their own convictions of what programmers should be doing. And the project is likely to suffer for it.


Tricentis
Software testers often fall into the role of being the quality police. They enforce quality standards, identify programmers who are not following procedures, and do what they can to punish programmers whom they feel are producing inferior work. My view is that the quality police role traps testers into being less effective as testers. And it’s more likely to undermine the project by discouraging communication, reducing trust, and causing delays. 
 
A software tester’s job is to test software, find bugs, and report them so that they can be fixed. An effective software tester focuses on the software product itself and gathers empirical information regarding what it does and doesn’t do. This is a big job all by itself. The challenge is to provide accurate, comprehensive, and timely information, so managers can make informed decisions. 
 
However, many testers take on additional “responsibilities.” They harangue programmers for shoddy work or for not following proper procedures. Or they try to mandate how programmers should operate. Or they snipe at the design instead of finding bugs. These testers may refuse to test builds that don’t have sufficient documentation or refuse to research bugs that shouldn’t have been there in the first place. They think that programmers require discipline and are determined to give it to them. I call these people the quality police. 
 
Some testers adopt the attitudes of the quality police on their own initiative. Others do so at the prompting of their managers or the advice of authors and consultants. Let’s look at some of the beliefs that can lead to trouble. 
 
“Testing is quality assurance.” 
Like most testing groups, yours may be titled “quality assurance.” Naturally enough, this may lead you to think that you are responsible for the quality of the software. So you need to do whatever is necessary to ensure that the product is high quality. Don’t let the programmers get away with practices that risk introducing bugs. Don’t let them cut corners or avoid “best practices.” 
 
But this is unreasonable. You can’t be responsible for the work of other people you don’t manage. At its worst, this sets up a dynamic where the testers are the “quality assurance” group, intent on avoiding bugs regardless of schedule, and the programmers are the “schedule assurance” group, intent on meeting a date regardless of quality. It’s a recipe for disaster. 
 
I advise testers to avoid the “quality assurance” label. And I advise managers not to expect their testers to “assure quality.” If managers truly want an independent group to audit the work of the programmers, this group should be separate from testing. (It might also audit the tester’s work.) Let the testers focus on the product, not the people. And let everyone take responsibility for the quality of their own work. 
 
“Programmers need discipline.” 
If you’re seeing lots of bugs, it’s obvious that the programmers could do a better job. They should be unit testing, they should be holding formal code inspections, they should be defining requirements up front, they should be better managed—there’s a long list of development practices that they may not be doing or not doing correctly. It’s clear to you that the programmers don’t know the right way to do their job, or they know, but are taking irresponsible shortcuts anyway. As the quality advocate, you have to do something about it. 
 
It’s easy to think this way. It’s particularly easy when you’ve seen your pet development practice used elsewhere with good effect. Indeed, it’s easy to get sanctimonious. Why won’t they do things right? 
 
But wait.  
 
If you are convinced that you know how to run development, then you need to get a position as a project manager. Don’t try to manage the project from the sidelines. And consider whether there may be factors that you’re unaware of. 
 
But don’t be a shadow project manager, cajoling programmers and project-leads to do things your way. You’ll sow dissention and get a reputation for second-guessing. And you won’t make the project go any better. 
 
“The programmers are the ones with the problems.” 
How can you do a good job testing when the programmers don’t follow the plan? If you’ve made the mistake of signing on to an impossible task, like ensuring that there are no bugs, then you may be particularly motivated to find a way to focus management attention on the programmers’ problems. By policing the programmers, you deflect attention from the shortcomings of your own work. 
 
This happens all too often. Frankly, testers who lack ability or who haven’t kept up on software trends seem to find a particular appeal in the quality police role. And they can get away with it in organizations with a lot of blaming. It’s easy to quote standards and criticize people for not following them.  
 
In fact, there are enough of these people that they can give all testers a reputation for being useless busybodies. By avoiding the quality police role, you’ll help prevent programmers and managers from confusing you with them. 
 
Good testing depends on getting clear information from programmers about their understandings of customer expectations (requirements) and the intentions of their code (design). It’s hard enough to get this when you have a cooperative relationship. As soon as the programmers realize you plan to use their working documents to find fault with their work habits and create trouble for them, they’re going to cut off the communication. They’ll share less of what they have and will be less inclined to discuss it. The testing will suffer. It will be harder to plan and is more likely to be misguided.  
 
Cooperative relationships between testers and programmers are key to rapid testing. But the quality police make this unlikely. By valuing the purity of independence over the effectiveness of engagement, they stretch out schedules and frustrate development. 
 
Don’t become the quality police. Don’t be fooled into thinking that you know better how programmers should be managed. Even if things are screwed up, realize that the project is better off if you focus on finding bugs and letting others take it from there. If you see problems, figure out what kinds of bugs they’ll lead to and look for them. But save your recommendations for how programmers ought to develop until you are asked. 

 
I thank Cem Kaner, Brian Marick, James Bach, and John Jiang for recent discussions on this topic.


About the Author
Bret Pettichord is an independent consultant specializing in software testing and test automation. He co-authored Lessons Learned in Software Testing with Cem Kaner and James Bach and edits TestingHotlist.com. He is currently researching practices for agile testing. Contact him at www.pettichord.com or bret@pettichord.com.

Back to Top
 

StickyMinds.com Weekly Column From 7/1/02 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Charles Lees-Czerkawski 12/9/2009

Hi, just read your article. I partially agree with it. Sometimes I think the attitude within the companies themselves is to blame for the 'quality police' role. Testing is a burnout job and a first rung on the ladder. Realistically, it's not something you'll want to do for the rest of your life (I know there are some odd exceptions...). Most testers are good at what they do and enjoy it, but things can go bad if a company keeps people trapped in testing, with no hopes of moving on and up. From my experience this is where people can become indignant, get tired of some bad design decisions, complain about programmers, etc.
Thinking about...Read On

 
 
Comment:    
by M H 2/17/2009

TO Mr. Frost: I hope this message gets to you soon - you've been scammed by that site who uses the lure of becoming a videogame tester with no education. I highly recommend you check out this piece: http://www.sloperama.com/advice/lesson5.html
I really hope you do land a job, but I think you should try to get your money back ASAP, especially after you see what they're paying people who refer you to their site. A final piece of advice; NEVER pay to get a job, no matter what they say, it's a scam. Also NEVER pay for a loan application. Essentially, never pay for anything that is meant to put money in your pocket, it rarely works and isn't...Read On

 
 
Comment:    
by Jeffrey Frost 2/1/2009

Mr. Frost here, I am studying only4gamers courses in depth & taking notes. Working on my cover letter and resume. I don't want to spend another 30-40 dollars at gamertestinggrounds.com, but I would appreciate any knowledge of a game tester team member starting position. I plan on using my mgibill at the Art Institute of Pittsburgh to earn a programmer's degree online. If this is a bad idea, please give me a heads up. I know its sortof off topic, but if I don't try somewhere, then I'll never gain experience. My email is jeffbme81@gmail.com

 
 
Comment:    
by Khula Azmi 6/14/2004

Hi, i just read your article. I am working as a tester in a company where quality assurance department has recently being established. Here the testers are not problematic but the devleopers are. It's really a big problem to make them understand that testers are not extra devlopment resources but they have a different job. Entirely different from that of developers. We are not the quality police here rather we are trying to make people understand our real job. Life's tough ! :)

 
 
Comment:    
by Torsten Zelger 3/6/2003

As a testengineer and teamleader I find myself in your well-described role as a quality police. The reason why me and my team fell into this role is the disregard of the importance of quality by management which ended by long-ago predictable and warned quality debasement and now made people from marketing and sales present proposals to management to do a better testing-job. The part that drove our testteam crazy and led to frustration is the fact that these proposals reflect exactly the way our team is working all along. Instead of explaining that the quality debasement is caused by cut resources and a amendable development process and fixed...Read On

 
 
Comment:    
by William Lodge 7/17/2002

I find myself agreeing with most of your article, but disagreeing with a portion. I definitely agree that testing is not quality assurance. If it were, there'd be no need to distinguish between the two terms in the first place. However, despite all the reasons for not doing so, some of us are BOTH testers and Quality Assurance types. Yes, I'm one of those so designated, and yes, wearing two hats is a real pain at times. But, I can't say it's gotten me in trouble with any of our developers. Quite the contrary -- it got me in trouble with one of the testers on our team (although he was from another company). In my QA role, I was responsible...Read On

 
 
Comment:    
by Franc Woods 7/11/2002

As Sargeant Friday said..."just the facts, Ma’am, just the facts." Besides reporting defects, additional metric data can be very helpful in convincing a project manager where to apply pressure. When asked why we required 3 passes through our test matrix (1 full, 2 regression) we just pointed to the historical data. The last two releases had 300+ defects with the bulk of the time during the test phase being consumed by developers doing find/fix tasks. When asked how we could cut down the test phase we pointed out a few options: a) deliver code to test with less defects or b) get developers to fix defects faster. When asked "how do we do...Read On

 
 
Comment:    
by Vijayaraghavan Sowmya 7/10/2002

Hi Bret That was a great article,i dont understand why there are some responses stating they interfered with the developer, and questioned their approach , we are paid to do our job , they are paid to do theirs, if testers feel they can assess every aspect of the Software development life cycle, they can as well become developers or designers themselves so nothing will go wrong in the first place Policing can get on everybody'd nerves in fact , including the management, because the idea of testing is to reveal bugs, not to avoid them ,so that the others know well in advance what to expect of the product

 
 
Comment:    
by Yvette Podlogar 7/9/2002

Interesting and controversial article. I found the Readers Comments and responses equally interesting, and great food for thought. One thing that we all seem to agree on is that a cooperative relationship between the developers and testers is important. As several have pointed out, this relationship can still be maintained, and even strengthened, by working together to improve processes for the overall quality of the product. I think everyone, whether an intern, a VP, a tester, a developer, or a program manager, should feel free to voice opinions on process improvements. It will depend on the organizational structure to understand...Read On

 
 
Comment:    
by Andrew Lockwood 7/8/2002

I can appreciate where you are coming from, Bret, in that testers that become too obsessed with adding quality can certainly become a bottleneck to production. On the other hand I think that dismissing a testers responsibility as purely "finding bugs" could be a wasted opportunity – in my experience the most experienced ‘in-house’ users of a system are often the Testers themselves! I don’t think that there is any need to try to be a ‘shadow project manager’ providing that the Project is managed competently. On the projects I have worked on, tight control on volumes of bugs has always tended to highlight inadequacies in programming,...Read On

Author's Response:
7/8/2002    
I really like the ideas of the developers conducting a quality review based on feedback from testers. That's what i was trying to encourage in my column. Testers provide the feedback, but it is really up to developers to figure out what to do with it.

 
 
Comment:    
by FREDERICK THINNES 7/7/2002

Good recommendations for Programmers and QA. A project I was on had an over eager tester who tested code we checked it in to Visual SourceSafe every 2 hours. Checking in to Source Safe does not mean it works, but rather to save the code in case the system crashes. The tester would test this submitted code, write memos to everyone on the team and management. THe reality was that the fixes took only 1 minute of the programmers time to correct but the memo and further explanation to the project team and management took an hour. This really bogged down our project.

Author's Response:
7/8/2002    
In other words, your tester was not providing a valuable service to the project team. The mission of testing is to find bugs that matter.

 
 
Comment:    
by Rachael Wettach 7/4/2002

Brett - what if no one else cares?

Author's Response:
7/8/2002    
If no one but you cares about the quality of the software you're testing, there's nothing you can do. It'll still be crap and you'll just get frustrated.

 
 
Comment:    
by Margaret Beck 7/3/2002

A very provocative article (as evidenced by all the reponses). I have mixed feelings about it. On the one hand, I couldn't agree more that developers should be responsible for the quality of there own work (and for whatever processes contribute to their ability to do their work), and that taking on the role of "Quality Police" without having the authority to influence the development process is a setup. On the other hand, I think that your suggestion that QA should do testing and nothing else is a head-in-the-sand approach to improving software quality. On a recent project, after finding a pretty astounding number of bugs, I began to ask the...Read On

Author's Response:
7/3/2002    
Well, it's hard to argue with success. I'm glad you found a way to make things better. I don't really have a problem with testers getting involved elsewhere and helping out, as long as they realize that anyone can do this. Too often "QA" people think it's their job to mind other people's business. As long as testers give advice with sensitivity and a willingness to accept advice as well, then i think things will go well. I do wonder, however, about these management problems you talk about. Maybe it's time for you to be made a development manager.

 
 
Comment:    
by Suresh Nageswaran 7/3/2002

Test engineering is a unique kind of place to be in. When the sailing is smooth - meaning, when project managers are cognizant of their responsibilities towards quality and understand testing as well, then, of course, there is no need for anyone to be the "quality police". How many times does this happen in reality ? In most places that I know of, project managers are developers who climbed the ladder into seniority and management. A majority of these people do not understand testing practices/principles and software quality assurance. The rank may be that of someone managing a project but the outlook is that of a developer. Consider also...Read On

Author's Response:
7/3/2002    
Thanks for your comments. I am happy to admit that there are lots of project managers who know more about development than management and which may not know that much about testing. Isn't it our job to teach them about testing rather than run their department for them? And i disagree that they don't know much about software quality. Good developers know lots about software quality. They can smell bad code, and they know lots about the factors that lead to good and bad software. I also agree that testers usually have a broader view of the product, but i'm not so sure that they really know the development processes. Personally, this is often a hard area for me to understand and it takes a long time for me to learn the source code management policies and tools that the developers are using and how they make decisions about design. This is why i'm often reluctant to tell them what their processes should be, although if something doesn't make sense, i'll surely ask.

 
 
Comment:    
by Sankara Narayanan 7/3/2002

"A body of persons making up such a department trained in methods of law enforcement and crime prevention and detection and authorized to maintain the peace, safety, and order of the community." This is what my dictionary says for the term "POLICE". There is a lot of analogy for QA Function with the Police Function. Police are trained in the methods of law enforcement whereas QA Professionals are trained in the methods of quality processes + standards enforcement. Police detect crime and prevent it whereas QA Professionals detect defects and prevent it. Police maintain the peace, safety, and order of the community whereas QA...Read On

Author's Response:
7/3/2002    
Well, you are really taking me to task for my metaphor. A couple comments: 1. Not every defect is evidence of misbehavior. 2. A police mentality is a good thing when you are running a jail that stamps out license plates. It's not so handy when you're running a software shop that's trying to create software. Even the Soviets realized they had to give their scientists some slack if they were going to do useful work. 3. Ordinary police officers are hired by the community, but the QA police are usually self-appointed. Maybe i should have titled this column "Don't become the quality vigilantes." 4. If the project really needs people to police the standards and processes (and some do), then these people should not be the testers. The testers have enough to do, and their testing will suffer if they are also the police officers. Besides, don't the testers need to be policed themselves, to make sure they are following their processes?

 
 
Comment:    
by Peter Mitchel 7/3/2002

I disagree with your premise and characterization of the efforts to improve process by what you call the Quality Police. "...the project is likely to suffer for it" is just the type of short-sighted thinking that causes the "go along to get along" syndrome that results in a stagnant and ineffective development process. Yes, a tester, one whose only job is to beat on code all day long and serve no other function, should not be making process or personnel evaluations directly to the development team. But I disagree with your belief that the test group needs to restrict its activities to only testing. The test group is a customer of...Read On

Author's Response:
7/3/2002    
Peter, thank you for your comments. I know that the things I've said are controversial and that a lot of readers have written me off as another apologist for poor quality software. I see development as a customer of the test group. The test group provides testing services, bug reports and assessments regarding the quality of the software to development and management. In order to do this, development must provide certain information and deliverables to testing, but fundamentally i see development as the customer. Now if development isn't giving the test group what they need to do their job, that's a problem. I just sat in on a post-mortem at a client. The testers had some suggestions for how development could do things differently that would make testing a lot easier. I'm all for that kind of feedback. But i don't think that most test groups are in a position to know how development could best improve for their own benefit. I've occassionally seen situations where management wanted to see someone check whether development was actually adhering to their process (i.e be the quality police). When this needs to happen, it needs to be a separate group from testing (e.g. quality assurance). If testers are also the quality police, it makes them less effective. I'm not against examining the process, but it needs to be done by development itself or by "quality assurance" not by testing. (P.S. I'm also ASQ-CSQE.)

 
 
Comment:    
by Dan McIntosh 7/3/2002

Excellent article Bret! My original background was hardware and system testing. When I first became involved in software testing, I was amazed at the liberal (mis)use of the term Quality Assurance to describe testing. As another reader pointed out, software testing is a Quality Control function - finding a bug does not in itself do anything to prevent a similar bug from appearing in the future. To me Quality Assurance is the act of developing, implementing and maintaining a process that assures quality. ..Dan

Author's Response:
7/3/2002    
I try to avoid the "quality assurance" label. Sometimes it's harmless; sometimes it leads to trouble.

 
 
Comment:    
by alan richardson 7/3/2002

A good article like this is one that makes you think about improving your own practises . The quality police undoubtedly have good intentions behind the feedback they are giving and, as Bret points out, the beliefs that are held by the quality police result in feedback that is actually criticism. Criticism is bad, good intentions are not good enough. Feedback is good and quality feedback is a difficult thing to give. Bugs in software have an agreed feedback communication process. Perceived bugs in the development process probably don't. We are dealing with people, and for some reason people don't always respond to feedback the way we want...Read On

Author's Response:
7/3/2002    
I try to get testers to focus on the product. What is it doing? What should it be doing? As long as we focus on the product and not the people, then there is no blame. Sure, some developers will take this as criticism, but they need to learn to deal with it. Also, i want to create an atmosphere where testers can say "here's a bug", developers can say "no it's not, here's why" and the the tester can say "oh, now i see, nevermind." So the feedback can go both ways.

 
 
Comment:    
by Harsha BN 7/3/2002

HI Bret. good article,what I think to avoid Testers to become quality police is by making intelligent planning and dumb execution of the test cases. intelligent planning can be done by interaction with the programmers and managers, let the people talk to one other, and come up with the final test case design plan, which should contain what are all the boundaries of the testing team then no issues will arise.

Author's Response:
7/3/2002    
Hmm. I'm not sure what you mean by "dumb execution of test cases." I'm actually in favor of harnessing tester initiative to think of new tests late in the game. They can ruffle feathers, but if they find good bugs, then they help the project.

 
 
Comment:    
by Prasad Ramakrishna 7/3/2002

What you have said in the article deem fit for any testing job. I am more interested about the cooperative relationship between the developers and the testers. By finding bugs the testers challenge the programming skills. This will most of the times put the developers into defensive mode. This will result in both of them agreeing to disagree on the bug. As you have mentioned perfectly more the cooperative skills more the success in testing. I would say the success of the tester not only depends on unearthing the bugs, but also convince the development and get it fixed without reducing even a bit of the existing relationship.

Author's Response:
7/3/2002    
Once developers realize that you are going to find the bugs without blaming them for them, they are going to want to work with you. Most developers are smart enough to know that if you don't find the bugs, someone else will.

 
 
Comment:    
by Robert E. Lee 7/2/2002

Great article, Brett. When people feel tempted to put on the Quality Police hat, heed the advice of Rob Thomsett in "Radical Project Management" - "The secret of great project management is to never own the project." I think that resonates here, too! Bob Lee

Author's Response:
7/3/2002    
Thanks for the reference. I'll have to check it out.

 
 
Comment:    
by John Britsios 7/2/2002

Dear Bret! I am a Tester at Lycos Europe in Germany, specializing in web sites accessibility and usability. Here I would like to express you my appreciation, for publishing this gigantic article! I found the way to improve my relationship to the developers of my company.

Author's Response:
7/2/2002    
Ich bin froh Sie es haben gemocht.

 
 
Comment:    
by Ty Balascio 7/2/2002

As with many articles at StickyMinds, this one illuminated some practices within my test org which need further evaluation. That said, I believe there is a minumum bar of acceptable performance needed from Development and Program Management in order to keep Test from wearing this hat. Messaged properly, good Development managers appreciate knowing when code is checked in below acceptable quality bars. Perhaps it is not incompentence or laziness.. Perhaps a Dev assumed a role outside thier scope of expertise. Perhaps the sloppy work is a result of an overburdened schedule. If there is a situation contributing to poor quality, then...Read On

Author's Response:
7/2/2002    
I like your comments about how to keep testers from blaming developers for their own lack of progress. But i wanted to comment on your statement that development must perform above a certain level in order for testing to avoid the quality police role. I've seen situations where there were enough problems in development that testing was asked by the senior management to try and get involved and manage things. Even then, i think it's a mistake. Suppose development is suffering from a lack of expertise or unrealistic schedules. How does becoming the quality police help? Are you going to get them more training? More time? To do this you need to be officially in charge. You need the project manager hat, not the quality police hat. Otherwise you're just another armchair quarterback, carping from the sidelines.

 
 
Comment:    
by Darryl Hurmi 7/2/2002

One way that we tried to focus the testers on what they were to do was to name the test group the Development Support Group. This clearly states that they job of the testers is to support the developers. Even this didn't work for everyone but it did for most of them. This was after two seperate Quality Assurance groups had been "Laid off". The Q word was not well recieved by the development group. Today the DSG is no more and all of the testers are an intergal part of the development team. As part of the team the testers get involved from the beginning of a project and can more easily influnce the quality views of the rest of the team,...Read On

Author's Response:
7/2/2002    
Interesting story. As a tester, my goal is always to get the development group to take responsibility for quality.

 
 
Comment:    
by Srinivasan Desikan 7/2/2002

I agree with Bret. Testers should never become quality policemen. Quality assurance (QA) is proactive approach and testing (quality control) is reactive and mixing this may have negative results. Because I am saying this we should not assume testers job ends in finding defects. They are expected to prevent defects from introduced by working with various teams and by getting into the team early in the life cycle. But there is a difference between "quality co-pilot(some of them term this as champions)" and "quality policemen". Test engineers need to work as a co-pliot to help and implement processes that prevents defects. Unless a test...Read On

Author's Response:
7/2/2002    
I wish I knew how to be a quality co-pilot. My problem is that I usually don't know what changes in the programmers' processes would prevent the defects I am finding. I usually don't know the root cause; and even if I know the coding error, it's hard to find out why it was made. I could investigate these things, but usually I'm too busy testing and reporting bugs. So I usually depend on the programmers to do this. If I don't think it's happening, then I may say something to their leads, but really want to let the programmers figure out how to fly the plane. Wild thought: would you want a passenger complaining of a bumpy ride to co-pilot the plane?

 
 
Comment:    
by Michael Tanner 7/1/2002

I too agree with Bret's comments, at least to the extreme that he takes the subject. I do not, however, believe that a testing organization's job is simply to test the software. I've never liked the name Quality Assurance - it's axiomatic that we can't assure quality - and much prefer the term Quality Assessment. However, that extends far beyond just the software. We definitely should be assessing business requirements, functional requirements, use cases, design documents, any documentation associated with the project, for quality as well. That does not mean that QA professionals should be telling developers, program managers, product...Read On

Author's Response:
7/2/2002    
The problem i have with quality evangelism is that it presumes that testers either know or care more about quality that the programmers. I just don't think that is true. I like to review designs and requirements, but when i find problems with them, i generally am told: "We know that's out of date". Occassionally these reviews are requested, and then i'm all for checking them out. Usually, I just use them as sources of test ideas.

 
 
Comment:    
by Charles Reace 7/1/2002

I've not run into this "quality police" problem nearly as much as testers who want to be the "quality gatekeepers." By this I mean they feel that they should be the ones deciding whether or not a product is ready to ship. As Brett points out, the job of the testers is to provide complete and accurate data to inform the decision-makers as to the current quality of the product. What the decision-makers do with that information is...well...their decision.

Author's Response:
7/2/2002    
"Never be the Gatekeeper" is Lesson 12 in our book LESSONS LEARNED IN SOFTWARE TESTING. It's so important that we included it twice in draft and only caught the duplication in final edits. My opinion is that testers are meant to focus on problems, good testers will always have more good tests to run, and that therefore they will never feel good about a release.

 
 
Comment:    
by Brenda Brown 7/1/2002

I had a quality policeman in my team. I told this person to report bugs to programmers, problems with programmers to me. I then met with the development manager outside of the project meetings and brought up our team's concerns - not about specific people. I asked questions to get him thinking, such as: "I noticed a lot of bugs were sent back because the verification failed. Did you have enough time for this project? Was this a particularly tricky project? Are we giving you enough information in the bug reports?" These type of questions assume that 1) the development team is competent and 2) the testers want to help them succeed. I...Read On

Author's Response:
7/2/2002    
Sounds like a great way to handle the problem.

 
 
Comment:    
by Geordie Keitt 7/1/2002

Bret's lesson is valid for other areas besides development. A couple years ago I was hired as a tester, and then told I was "in charge of Quality." When I looked through my company's products, I thought I saw lots of problems with how their GUIs were designed and displayed. I decided that I would try to influence the GUI design of the products by encouraging "better" design practices (I happened to like Constantine and Lockwood, so I pitched Essential Use Cases). What I got was a lot of dirty looks, pushback, mistrust of everything I did, and eventually even a yelling-at. The designers perceived that I was poking my nose where it didn't...Read On

Author's Response:
7/2/2002    
Yeah. Don't let anyone make you in charge of quality unless you are actually managing the work. It's a setup.

 
 
Comment:    
by Paul Tsuda 7/1/2002

Bret, your point is well taken. Just a note of caution. If you believe in "testing the product, not the process" you must also be aware that those who religiously devote themselves to the high standards kept by the "process police" will find your ideas very subversive. I've noticed that the "quality police" types think in terms of black and white, right and wrong. There's no gray areas. If you work in an organization where this type of thinking is the norm be careful not to make yourself the target of their intolerance.

Author's Response:
7/2/2002    
I agree. The process police probably don't want me working in their organization.

 
 
Comment:    
by Erik Petersen 7/1/2002

There is one instance when a test manager should wear a quality police hat. That is at the planning stage of the project, when schedules are being created. If a test manager is lucky enough, he may get to do his own plan, or maybe get to approve a project manager's plan. If a plan is just produced by a project manager, it's time to take on the quality police role, but just in plain clothes to start with, asking if there are milestones in the plan, and reviews before each milestone, replans after each milestone, and retesting time allocated, etc. If the project manager hasn't done this, then call on the full forces of the law and read the...Read On

Author's Response:
7/2/2002    
Where i see the planning process go off is that estimates are interpreted as commitments. I think the test manager should stay focused on "where are we now". What authority does a test manager have for saying a plan is unrealistic? What if the other managers admit that it is an "aggressive" schedule? I suggest that the value of the test manager lies further down the road. When the schedule start's slipping, the test manager should be saying: actually, many of the functions that were supposed to be completed by now are undelivered or full of bugs. I don't think the test manager has any more responsibility for enforcing realistic project time schedules than other managers.

 
Back to Top



 
Ads By Google
What's This?
 
 



About Us   |   Contact Us   |   Terms & Conditions   |   Privacy Policy   |   RSS Feed



© 2013 StickyMinds.com. All rights reserved.
PNSQC

Tricentis



Agile Development Conference & Better Software Conference West