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 Project Managers Need To Know About Testing


Viewing Item 1 of 480


A StickyMinds.com Original
Article Picture
What Project Managers Need To Know About Testing

By Johanna Rothman

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

Summary: What happens when project managers of cross-organizational teams don't have all the cross-functional team knowledge, such as testing, they need to manage all the teams? In this week's column, Johanna Rothman explains that managers in this situation might have a recipe for disaster. But with careful planning, any project manager can quickly turn it around and create an efficient team and a career development opportunity for everyone.


TechExcel, Inc.
Hear more about this topic in the StickyMinds SoundByte podcast interview with Johanna Rothman.

Imagine this scenario: Your organization has moved to cross-functional, project-based teams, and you, once a developer, are now a project manager. You understand how to make development work, but testing is like a black box. Until now, you thought testing was something that other people—those in the testing group—did. Now you're responsible for the testers’ effectiveness. What do you do?

Understand Testing for What It Is
Testing is one of the least understood parts of a project. Successful project teams recognize that testing is a continuum and is a part of everyone's role.

Not everyone on the team tests at the same level or for the same information. Testing provides information about the product, and it is the first feedback to the developers. That's all. It doesn't ensure or prove anything. Testing helps people (the developers, the testers, the managers, the customers) understand what the product does and how well it does it.

What You Need to Know About Testing
Project managers need to realize that only people can do everything above the line in the testing continuum (see figure 1 below). People read work products, using any of the reviewing techniques: inspections, reviews, walkthroughs, buddy reviews, or pairing. Since only people can perform this work, project teams tend to postpone work product review, unless it’s built into how people do their work (like pairing), or if the time to do this work is built into the project schedule. The more serial the lifecycle, the more project managers need to help the team make time to do work product review, because it’s the earliest feedback about the project’s progress anyone can get.

Figure 1: A testing continuum diagram from Manage It! Your Guide to Modern, Pragmatic Project Management.


One of the most valuable services the project manager can deliver to the project is to ask about all the testing that needs to happen below the line in the testing continuum in figure 1. All the below-the-line testing is testing that can be automated (not that all of it should, but it's possible for much of it to be automated).

The project manager, along with all the other managers and the testers, needs to assess the cost of automation against the value the automation provides. For example, automating unit testing makes sense because automated unit tests help developers recognize if they've made a mistake as they add code. However, automating integration testing may not make as much sense depending on how you integrate. If you integrate small pieces every hour or every day, you might not need to automate the integration testing because your unit testing is likely to find broken areas. If you integrate only once a week or less frequently, chances are quite good you will break pieces of the system as you integrate; so automated tests might help. (As with any advice about automation, this is dependent on your product and how short your projects are. Your mileage will vary.)

Automating system-level testing (especially below the GUI) can provide the team significantly valuable information. If you have a troublesome feature area, or are adding more features to an area of the product, automating feature-level testing can also provide valuable feedback to the product team.

Project managers need to work with the other people on the project to see which kinds of testing the entire team is doing and how well that testing is supplying information about the product—which they can't do if they don't know much about testing.

Creating Career Development
So, if everyone needs to know about peer review, unit test frameworks, integration testing, smoke testing, and system-level testing, what's a project manager to do? New project managers don't necessarily have all this knowledge, but if they manage the developers and testers in a project-based team, they will still need to learn so they can help each team member with career development opportunities.

I'm not a fan of certifications, so I don't advocate people being sent to certification courses to learn how to do a particular form of testing (or project management, for that matter). Instead, consider team-based learning. Select some books that explain peer review or testing of some sort, read them chapter-by-chapter one week at a time, and then discuss them in team meetings. Have each person try something from each chapter once a week. In the course of a year, you can get through three or four books, applying what the books suggest. Since you're learning as a team, you've helped everyone learn and apply something new—a form of career development. (The cost of all the books for everyone on your team is significantly less than the cost of a certification class.)

If you don't like the idea of team-based learning, consider reading the books yourself. It's harder and less likely you'll be able to get through everything in a year, but it might be worth a try.

An alternative to reading books is attending experiential workshops. If you have the money, bring in an expert to train your staff in some form of testing. The best way to do this is to have the expert train your staff and then, immediately after the workshop, help the team members apply their newly discovered knowledge to their products with the expert's help.

Another option is to consider sending your entire team to a conference. At a conference, you'll each have a chance to try different tutorials and attend different talks. If you meet as a team in the evenings to debrief, you can select the tutorials and experts you like best.

Whatever you choose to do, make sure you don't try to learn everything yourself and then "teach" it to your team. As the project manager, you will run out of time and then you'll be ignoring everyone's need for learning and career development.

Summary
Project-based teams can help the organization develop and finish great products faster than matrixed or functional teams. But they place an extra burden on the project manager not just to manage the project, but also to manage her learning curve. Consider what you and the team members need to know, and consider leading the team in learning and applying that learning to your project. Everyone's career will soar.


About the Author
Johanna Rothman is a management consultant and a regular StickyMinds.com and Better Software magazine columnist. Johanna is the author of Manage It! Your Guide to Modern, Pragmatic Project Management, as well as the coauthor of Behind Closed Doors, and the author of Hiring the Best Knowledge Workers, Techies & Nerds. She is a host of the Amplifying Your Effectiveness Conference. Johanna has presented at STAReast, the Better Software Conference & EXPO, Agile Development Practices 2007 Conference, and Applications of Software Measurement & Management conferences. You can reach her at jr@jrothman.com or by visiting www.jrothman.com.

Back to Top
 

StickyMinds.com Weekly Column From 12/24/2007 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Kenneth Katz 11/7/2008

Johanna, can you elaborate on why you don't think much of certifications? I admit that I am biased, having earned the PMP certification, and I will also concede that many fine professionals do well without a certification.

 
 
Comment:    
by Serhiy Yevtushenko 1/11/2008

Johanna, what you do to maintain team learning process running?

What is in your experience are good ways/format to stimulate active participation/knowledge sharing in team learning process?

Author's Response:
1/11/2008    
Hi Serhiy,

To maintain the team learning over time, I use retrospectives and team meetings. If I'm running an agile project, the retrospectives tell us where we need to do some specific learning. Then I have a choice as to how to make time for us to learn (fewer stories in an iteration, take a workshop, whatever). If I'm running a more traditional project, where we have a weekly team meeting, we learn as a group during the weekly team meeting.

If I do one-on-ones with team members (I do these weekly or biweekly, as long as I'm not using 1-week timeboxes), I coach the team member when it's just the two of us.

To stimulate the team learning (again, not for one-week timeboxes), I ask the team during a group meeting or retrospective what topics they want to learn more about. Then someone takes the lead on each topic and we start learning the next week with a topic we can start. This is where books are a great way to start. You can buy a book and read a chapter in a week.

 
 
Comment:    
by Sherry Heinze 12/27/2007

Johanna,
I like the concept of the whole team learning something together, whether it is testing or something else.
When I look at this continuum and what is above and below the line, I see it as incomplete. I don't see anything that suggests that thinking like a tester or even like the client has value - no exploratory testing, no usability testing, no user acceptance / end user testing. I don't see any end to end or integrated system tests where this system connects to external systems. Discussion of and testing of the analysis / design / user story is also important; that may be to the left of the line shown.

Author's Response:
12/27/2007    
Sherry, all the testing you mention is system-level testing. Yes, it's a big chunk, and that's part of what I hope the developer-turned-project manager would learn about. The analysis and design parts are in the work product review--the analysis and design discussions don't have to wait until there's a formal work product to discuss.

The continuum is here to show people there's more than just one kind of tests, especially tests "other" people do. If a team starts thinking about what makes sense for them to consider, they'll end up with a much better product.

 
 
Comment:    
by Sanat Sharma 12/26/2007

“Once a developer, is now a Project Manager” truly captures the problems that the Testing team is facing with the Project Managers. In this type of environment, Testing is one of the least understood, important and underestimated parts in the project. Project Managers (with development background) should definitely work with the Testing team more closely to understand the importance of Testing. I support the “certifications” statement and understand that better to gain knowledge through other activities rather than certifications. But most of the times, certifications required for some other goals that are also necessary for career...Read On

Author's Response:
12/26/2007    
Hi Sanat, I would prefer to see the PM not just work with the testing team, but to *integrate* the testing team into the project. It feels different when the testers are integrated.

 
 
Comment:    
by Johanna Rothman 12/25/2007

Mick, I'm glad you liked the article. Innovation in learning is also a Good Thing :-)

 
 
Comment:    
by Gerard Miller 12/24/2007

Johanna,

Informative article. I've thought about the balance between ignoring learning (which saves time in the short run and is disastrous in the long run) and keeping up with all the latest trends (which is fun, informative and has the disadvantage that little work gets done).

The concept of team learning where the whole team reads something and discussions are scheduled is intriguing. Seems it would create a mind set of innovation where folks question current methods. Innovation is A Good Thing.

Mick


 
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


Avnet

HP Software




STAREAST 


Better Software Conference