Testing and Management Parallels
Testing and Management Parallels
Submitted by michael.a.bolton@gmail.com (Michael Bolton http://www.developsense.com) on Fri, 05/02/2010 - 17:52.Rikard Edgren, Henrik Emilsson and Martin Jansson collaborate on blog called thoughts from the test eye. In a satirical post from this past summer called "Scripted vs Exploratory Testing from a Managerial Perspective", Martin proposes that "From a managerial perspective without knowing too much about testing, your sole experience comes from the scripted test environment…" But I think that from a managerial perspective, there is another place you could look to understand skilled testing: managing. I'll follow the points in Martin's post.
If you're a capable manager, and you're managing other managers, you know that there are things for which scripting doesn't work:
Control. Managers guide the managers working under them, but everyone involved knows that managers don't have complete control over what they're managing. No script can capture the esssence of management work. (If scripts could do that, we'd have automated management by now.) Managers know that when they have some written guidance on how workers are to perform certain tasks, effective workers and managers alike must adapt to the situation and use their judgement. If, as a manager, you could script workers' actions completely, they wouldn't come to your office to ask for help, and you wouldn't have to assist, guide, motivate, or reprimand them. You, the manager, have to observe a variety of things that cannot be anticiapted, and respond to what actually happens. You might have checklists, but you don't have a list of scripted tasks. You recognize that knowing when management work will end for a particular project can be anticipated but not predicted with certainty. Indeed, that's a function of the risks that you're hired to manage and the problems you're hired to solve. As a manager, you're managing many things simultaneously. You have the freedom and responsibility to carry out your work in the manner you think best, and you grant similar freedom and responsibility to your people. Isn't all that like being a tester, and like managing testers?
Hierarchy. There is a structure to management, with different roles playing their part in the system. No competent manager supervising other managers would characterize management as "some people to do the thinking and others execute". That would suggest that some managers think and other managers execute. As a manager, you recognize that all managers worthy of the name both think and execute, with the recognition that an organization is stronger as a collaborative network. Isn't that like being a tester, and like managing testers?
Scalability. You know that in management, you can't easily bring in people who can execute management scripts that other managers have written. Managers need to own their processes. Getting new managers in the middle of a project would derail it, and you can't take just anyone. Isn't that like being a tester, and like managing testers?
Management Software As a manager, you know that no tool—even one that costs several million dollars—can replace your judgment. At best, it collate data and can generate excellent reports, but the decision-making is yours. As a manager, you're leery of having your work overly mediated. When you have important but mundane tasks to perform, you hand off the non-sapient parts to computing machinery, but you apply sapience to planning, designing, and programming the tools—and you apply sapience to observing the results, to determining their meaning and signifiance, and to your response. When you have to delegate sapient work, you know that it can't be performed by a machine. So you hire someone—a person, not a machine—to do the work with your collaboration and guidance. Isn't that like being a tester, and like managing testers?
Education. You look back on how you learned, and you realize that, whether you had years of schooling or learned on the job, you don't believe in mail-order management courses, and you harbour no illusions that a two-day course accompanied by a piece of paper can teach you how to be a manager; nor can you trust that someone brandishing a similar piece of paper is ready for a management job until you know a lot more about him. Isn't that like being a tester, and like managing testers?
What does Exploratory Testing (ET) include? Well, it's kind of like management, isn't it?
Flatness In Organization. Managers perform management actions as they go along. Managers do not need people to design their actions for them. Managers foster leadership by empowering people to use their skills; guiding, but not controlling; granting freedom and requiring responsibility. Isn't that like being a tester, and like managing testers?
Chaos Can Be Tamed. You have no idea on how you are going to manage, nor on how the managers reporting to you will manage. You have not planned everything out in detail before you start managing; you can't, and you know you'd be fooling yourself if you pretended to do so. You cannot report exactly how long time you need, since you don't know everything in advance. In fact, discovering what needs to be done is a key aspect of your work. You recognize that management is a holistic process, not a linear one. You will use your skills, combined with all of the information available to inform your decisions on time, scope, quality, innovation, skill, and learning. You will use feedback from your surroundings to gather the information you need to make decisions. Isn't that like being a tester, and like managing testers?
Scalability. When you're hiring people to be managers who report to you , you only want managers. If they're not ready for that, but show promise, you'll train and mentor them into the role. Not anyone can be a manager. It is hard to just get anyone to help out since you cannot use just anyone from the organisation. They need to learn real management skills to be effective., which means that, among other things they must be given the freedom to make mistakes that can be observed and corrected in an empowering, fault-tolerant environment. When looked at this way, management does scale. Isn't that like being a tester, and like managing testers?
Skills-based Education Multiple-choice based certification for managers is insufficient. Better: there are degree programs, and there are shorter skill-based courses that involve simulations, open discussion, and testing actual software. Good courses are valuable supplements to an environment that fosters learning and innovation; courses that teach only management nomenclature are a waste of time and money. Isn't that like being a tester, and like managing testers?
Management Software Isn't Management. Management isn't done by software. Major software vendors have tools for this, but they don't replace managers. Customer relationship management software is not customer relationship management; enterprise resource management software isn't enterprise resource management. A real manager knows that it is what she thinks and what she does is important; that for her real work--the analysis and decision making--her paper notepad is as just as valid a tool as an Excel spreadsheet, and that no tool, no matter how big or how expensive or how powerful, is anything more than a tool. Isn't that like being a tester, and like managing testers?
Excellent testing skill has much in common with excellent management skill. As testers, maybe we can use the similarities between them to help explain the work that we do.
If you're a capable manager, and you're managing other managers, you know that there are things for which scripting doesn't work:
Control. Managers guide the managers working under them, but everyone involved knows that managers don't have complete control over what they're managing. No script can capture the esssence of management work. (If scripts could do that, we'd have automated management by now.) Managers know that when they have some written guidance on how workers are to perform certain tasks, effective workers and managers alike must adapt to the situation and use their judgement. If, as a manager, you could script workers' actions completely, they wouldn't come to your office to ask for help, and you wouldn't have to assist, guide, motivate, or reprimand them. You, the manager, have to observe a variety of things that cannot be anticiapted, and respond to what actually happens. You might have checklists, but you don't have a list of scripted tasks. You recognize that knowing when management work will end for a particular project can be anticipated but not predicted with certainty. Indeed, that's a function of the risks that you're hired to manage and the problems you're hired to solve. As a manager, you're managing many things simultaneously. You have the freedom and responsibility to carry out your work in the manner you think best, and you grant similar freedom and responsibility to your people. Isn't all that like being a tester, and like managing testers?
Hierarchy. There is a structure to management, with different roles playing their part in the system. No competent manager supervising other managers would characterize management as "some people to do the thinking and others execute". That would suggest that some managers think and other managers execute. As a manager, you recognize that all managers worthy of the name both think and execute, with the recognition that an organization is stronger as a collaborative network. Isn't that like being a tester, and like managing testers?
Scalability. You know that in management, you can't easily bring in people who can execute management scripts that other managers have written. Managers need to own their processes. Getting new managers in the middle of a project would derail it, and you can't take just anyone. Isn't that like being a tester, and like managing testers?
Management Software As a manager, you know that no tool—even one that costs several million dollars—can replace your judgment. At best, it collate data and can generate excellent reports, but the decision-making is yours. As a manager, you're leery of having your work overly mediated. When you have important but mundane tasks to perform, you hand off the non-sapient parts to computing machinery, but you apply sapience to planning, designing, and programming the tools—and you apply sapience to observing the results, to determining their meaning and signifiance, and to your response. When you have to delegate sapient work, you know that it can't be performed by a machine. So you hire someone—a person, not a machine—to do the work with your collaboration and guidance. Isn't that like being a tester, and like managing testers?
Education. You look back on how you learned, and you realize that, whether you had years of schooling or learned on the job, you don't believe in mail-order management courses, and you harbour no illusions that a two-day course accompanied by a piece of paper can teach you how to be a manager; nor can you trust that someone brandishing a similar piece of paper is ready for a management job until you know a lot more about him. Isn't that like being a tester, and like managing testers?
What does Exploratory Testing (ET) include? Well, it's kind of like management, isn't it?
Flatness In Organization. Managers perform management actions as they go along. Managers do not need people to design their actions for them. Managers foster leadership by empowering people to use their skills; guiding, but not controlling; granting freedom and requiring responsibility. Isn't that like being a tester, and like managing testers?
Chaos Can Be Tamed. You have no idea on how you are going to manage, nor on how the managers reporting to you will manage. You have not planned everything out in detail before you start managing; you can't, and you know you'd be fooling yourself if you pretended to do so. You cannot report exactly how long time you need, since you don't know everything in advance. In fact, discovering what needs to be done is a key aspect of your work. You recognize that management is a holistic process, not a linear one. You will use your skills, combined with all of the information available to inform your decisions on time, scope, quality, innovation, skill, and learning. You will use feedback from your surroundings to gather the information you need to make decisions. Isn't that like being a tester, and like managing testers?
Scalability. When you're hiring people to be managers who report to you , you only want managers. If they're not ready for that, but show promise, you'll train and mentor them into the role. Not anyone can be a manager. It is hard to just get anyone to help out since you cannot use just anyone from the organisation. They need to learn real management skills to be effective., which means that, among other things they must be given the freedom to make mistakes that can be observed and corrected in an empowering, fault-tolerant environment. When looked at this way, management does scale. Isn't that like being a tester, and like managing testers?
Skills-based Education Multiple-choice based certification for managers is insufficient. Better: there are degree programs, and there are shorter skill-based courses that involve simulations, open discussion, and testing actual software. Good courses are valuable supplements to an environment that fosters learning and innovation; courses that teach only management nomenclature are a waste of time and money. Isn't that like being a tester, and like managing testers?
Management Software Isn't Management. Management isn't done by software. Major software vendors have tools for this, but they don't replace managers. Customer relationship management software is not customer relationship management; enterprise resource management software isn't enterprise resource management. A real manager knows that it is what she thinks and what she does is important; that for her real work--the analysis and decision making--her paper notepad is as just as valid a tool as an Excel spreadsheet, and that no tool, no matter how big or how expensive or how powerful, is anything more than a tool. Isn't that like being a tester, and like managing testers?
Excellent testing skill has much in common with excellent management skill. As testers, maybe we can use the similarities between them to help explain the work that we do.
