SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
Introducing the Captain of your Special Teams…

                                             The Performance Test Lead!

                            I assume you are familiar with the “Software Development as a Sports
  Conference                Team” analogy. The project manager equates to the coach, lead
                            developer to offensive team captain, test lead to the defensive team
                            captain – where the entire team views the development process as
  Supporting                collaborative and each member of the team is driven to produce his or
                            her best work in order to achieve the team's common goal of
    Papers                  delivering a “winning” application. Typically, this is as far as the model
                            goes, but it doesn't account for some important members of the team
    Series                  – the specialists. There are a variety of specialists that may be a part
                            of your team: security experts, network engineers, configuration
                            managers and performance testers, to name a few. If we look to
                            American Football, we find a structure to enhance our model to
                            accommodate these team members.

                            In American Football, there is a third group known as the special
                            teams. The special teams consist of the kicking teams, kick return
                 by:        teams and other groups dedicated to special plays. Historically,
         R. Scott Barber    coaches would populate these teams with non-starting players to keep
                            the starters from getting excessively tired or injured during the game
                            and so that the starters could remain focused on their primary
                            positions during practice. Recently, however, coaches have started
                            fielding their best players, sometimes known as “game breakers,” on
                            the special teams to improve their chances of winning games. These
                            players have become more than just specialists; they have become
                            expert generalists who can contribute to the game in a variety of roles
                            and positions. The players that become captains of the special teams
                            are often senior players with both exceptional leadership skills and the
                            ability to play a variety of positions on the field. These are the players
                            coaches put in the game in critical situations when they feel the team
                            needs a big play or a shift in momentum. They are the players that
                            make the crowd cheer and inspire the rest of the team to redouble
                            their efforts simply by taking the field. Much like the recent shift in
                            football where coaches look to top players to populate the special
                            teams, project managers have started looking for experienced, senior
                            individuals who are expert specialists and established generalists for
                            their special roles.




                                   EuroSTAR 2006 Keynote: Special Teams
© PerfTestPlus, Inc. 2007                                                                          1
On a software development team, this unique individual equates to the performance test lead.
On the most effective development teams I've ever been a part of, the performance test lead
is someone with leadership abilities, strong generalist skills, and a unique and critical
specialty. So what makes the performance tester so unique? On top of their specialization
as a performance tester, these individuals tend to be competent and have experience in a
wide variety of roles enabling them to effectively contribute to virtually any aspect of the team.
Let's take a brief look at all the different roles a performance tester assumes at various points
during a project that they must master to excel as a performance tester.

Business Analyst – Before performance testers can begin conducting effective tests, they
must understand how users are going to interact with the system under test, what tasks they
are going to be trying to accomplish, what their state of mind is likely to be while interacting
with the system, and what their performance expectations are. Additionally, to establish
relevant performance goals or requirements, the performance tester must also determine
what the user's tolerances are and how competing applications are performing.                Most
performance testing literature implies that this information is simply available from the existing
business analysts, but experience says that it is rarely available and when it is available it is
poorly formed or simply wrong because very few business analysts have any training in this
area.

Systems Analyst – Performance testing is not a black box activity. An effective performance
testing strategy has to take into account not only the system as a whole but also the logical,
physical, network and software architectures of the system both in test and in production.
While this information is generally available, it rarely exists in a consolidated form, and as it
turns out, it is often the case that the performance tester ends up being the single person on
the team who understands the system from the greatest number of perspectives and has the
best grasp on how all of these perspectives interact with one another.

Usability Analyst – When the application finally goes into production, there is really only one
aspect of performance that matters: customer satisfaction. And the only way to determine
customer satisfaction is to get the customer to use the system. The challenge in determining
a customer's satisfaction with performance is that customers often know neither how to
quantify performance nor how to distinguish between poor performance and an inefficient
interface. Worse, very few organizations have dedicated usability teams, leaving the
performance testers on their own to design and conduct these studies.

Test Strategist, Test Designer, Test Developer, Test Manager, Functional Tester, etc. -
Typically, the team is just that, a team of people with individual roles and expertise who work
together to effectively test the system. Most often, the performance test team is a team of
one, so the performance tester has no choice but to be competent at all of the various test
team roles. Since there is so little training available that is specific to performance testing,
most practicing performance testers were initially trained in functional, systems or even unit
testing and have since adapted those skills and techniques to performance testing.
Frequently, performance testers were either systems or functional testers prior to becoming
performance testers, or have served in those roles after becoming a performance tester.

                                  EuroSTAR 2006 Keynote: Special Teams
© PerfTestPlus, Inc. 2007                                                                      2
Programmers – Developing performance tests is far from point and click or record and
playback. In order to accurately simulate actual users, it is almost always necessary for
performance testers to write elements of at least somewhat complex code. It is frequently
necessary for performance testers to be able to read, understand, and interpret the
developer's code, and, not infrequently they find themselves developing their own “test
harness” simply to enable the possibility of load generation. Performance testers often write
their own utilities to help them parse through the huge volumes of data they collect, to
generate test data, to reset their test environments, or to collect performance related metrics
on remote machines. Performance testers may not always be senior programmers, but they
certainly aren't afraid of code.

There are other roles performance testers play and reasons why the lead performance tester
frequently turns out to be that game breaker who equates to the captain of your “software
development special teams”, but I've come to the end of my allotted space. I guess you'll just
have to attend my keynote at EuroSTAR to hear the rest of the story. I hope to see you there!

About The Author
Scott Barber is the Chief Technologist of PerfTestPlus, Executive Director of the Association
for Software Testing and Co-Founder of the Workshop on Performance and Reliability. Scott's
particular specialties are testing and analyzing performance for complex systems, developing
customized testing methodologies for individual organizations, embedded systems testing,
teaching software testing, group facilitation and authoring instructional materials. Scott is an
international keynote speaker and contributor to various software testing publications. He is a
member of ACM, IEEE, American MENSA, the Context-Driven School of Software Testing
and is a signatory to the Manifesto for Agile Software Development. You can email Scott at
sbarber@perftestplus.com, or visit his website (www.perftestplus.com) for more information.




                                 EuroSTAR 2006 Keynote: Special Teams
© PerfTestPlus, Inc. 2007                                                                    3

Weitere ähnliche Inhalte

Mehr von Scott Barber (6)

Performance Testing for Managers
Performance Testing for ManagersPerformance Testing for Managers
Performance Testing for Managers
 
Pinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance BottlenecksPinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance Bottlenecks
 
SOA Testing Challenges
SOA Testing ChallengesSOA Testing Challenges
SOA Testing Challenges
 
Approaches to Software Testing
Approaches to Software TestingApproaches to Software Testing
Approaches to Software Testing
 
Test Automation for Embedded Devices
Test Automation for Embedded DevicesTest Automation for Embedded Devices
Test Automation for Embedded Devices
 
Testing Tasks and Blooms Taxonomy
Testing Tasks and Blooms TaxonomyTesting Tasks and Blooms Taxonomy
Testing Tasks and Blooms Taxonomy
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

Introducing the Captain of your Special Teams... The Performance Test Lead

  • 1. Introducing the Captain of your Special Teams… The Performance Test Lead! I assume you are familiar with the “Software Development as a Sports Conference Team” analogy. The project manager equates to the coach, lead developer to offensive team captain, test lead to the defensive team captain – where the entire team views the development process as Supporting collaborative and each member of the team is driven to produce his or her best work in order to achieve the team's common goal of Papers delivering a “winning” application. Typically, this is as far as the model goes, but it doesn't account for some important members of the team Series – the specialists. There are a variety of specialists that may be a part of your team: security experts, network engineers, configuration managers and performance testers, to name a few. If we look to American Football, we find a structure to enhance our model to accommodate these team members. In American Football, there is a third group known as the special teams. The special teams consist of the kicking teams, kick return by: teams and other groups dedicated to special plays. Historically, R. Scott Barber coaches would populate these teams with non-starting players to keep the starters from getting excessively tired or injured during the game and so that the starters could remain focused on their primary positions during practice. Recently, however, coaches have started fielding their best players, sometimes known as “game breakers,” on the special teams to improve their chances of winning games. These players have become more than just specialists; they have become expert generalists who can contribute to the game in a variety of roles and positions. The players that become captains of the special teams are often senior players with both exceptional leadership skills and the ability to play a variety of positions on the field. These are the players coaches put in the game in critical situations when they feel the team needs a big play or a shift in momentum. They are the players that make the crowd cheer and inspire the rest of the team to redouble their efforts simply by taking the field. Much like the recent shift in football where coaches look to top players to populate the special teams, project managers have started looking for experienced, senior individuals who are expert specialists and established generalists for their special roles. EuroSTAR 2006 Keynote: Special Teams © PerfTestPlus, Inc. 2007 1
  • 2. On a software development team, this unique individual equates to the performance test lead. On the most effective development teams I've ever been a part of, the performance test lead is someone with leadership abilities, strong generalist skills, and a unique and critical specialty. So what makes the performance tester so unique? On top of their specialization as a performance tester, these individuals tend to be competent and have experience in a wide variety of roles enabling them to effectively contribute to virtually any aspect of the team. Let's take a brief look at all the different roles a performance tester assumes at various points during a project that they must master to excel as a performance tester. Business Analyst – Before performance testers can begin conducting effective tests, they must understand how users are going to interact with the system under test, what tasks they are going to be trying to accomplish, what their state of mind is likely to be while interacting with the system, and what their performance expectations are. Additionally, to establish relevant performance goals or requirements, the performance tester must also determine what the user's tolerances are and how competing applications are performing. Most performance testing literature implies that this information is simply available from the existing business analysts, but experience says that it is rarely available and when it is available it is poorly formed or simply wrong because very few business analysts have any training in this area. Systems Analyst – Performance testing is not a black box activity. An effective performance testing strategy has to take into account not only the system as a whole but also the logical, physical, network and software architectures of the system both in test and in production. While this information is generally available, it rarely exists in a consolidated form, and as it turns out, it is often the case that the performance tester ends up being the single person on the team who understands the system from the greatest number of perspectives and has the best grasp on how all of these perspectives interact with one another. Usability Analyst – When the application finally goes into production, there is really only one aspect of performance that matters: customer satisfaction. And the only way to determine customer satisfaction is to get the customer to use the system. The challenge in determining a customer's satisfaction with performance is that customers often know neither how to quantify performance nor how to distinguish between poor performance and an inefficient interface. Worse, very few organizations have dedicated usability teams, leaving the performance testers on their own to design and conduct these studies. Test Strategist, Test Designer, Test Developer, Test Manager, Functional Tester, etc. - Typically, the team is just that, a team of people with individual roles and expertise who work together to effectively test the system. Most often, the performance test team is a team of one, so the performance tester has no choice but to be competent at all of the various test team roles. Since there is so little training available that is specific to performance testing, most practicing performance testers were initially trained in functional, systems or even unit testing and have since adapted those skills and techniques to performance testing. Frequently, performance testers were either systems or functional testers prior to becoming performance testers, or have served in those roles after becoming a performance tester. EuroSTAR 2006 Keynote: Special Teams © PerfTestPlus, Inc. 2007 2
  • 3. Programmers – Developing performance tests is far from point and click or record and playback. In order to accurately simulate actual users, it is almost always necessary for performance testers to write elements of at least somewhat complex code. It is frequently necessary for performance testers to be able to read, understand, and interpret the developer's code, and, not infrequently they find themselves developing their own “test harness” simply to enable the possibility of load generation. Performance testers often write their own utilities to help them parse through the huge volumes of data they collect, to generate test data, to reset their test environments, or to collect performance related metrics on remote machines. Performance testers may not always be senior programmers, but they certainly aren't afraid of code. There are other roles performance testers play and reasons why the lead performance tester frequently turns out to be that game breaker who equates to the captain of your “software development special teams”, but I've come to the end of my allotted space. I guess you'll just have to attend my keynote at EuroSTAR to hear the rest of the story. I hope to see you there! About The Author Scott Barber is the Chief Technologist of PerfTestPlus, Executive Director of the Association for Software Testing and Co-Founder of the Workshop on Performance and Reliability. Scott's particular specialties are testing and analyzing performance for complex systems, developing customized testing methodologies for individual organizations, embedded systems testing, teaching software testing, group facilitation and authoring instructional materials. Scott is an international keynote speaker and contributor to various software testing publications. He is a member of ACM, IEEE, American MENSA, the Context-Driven School of Software Testing and is a signatory to the Manifesto for Agile Software Development. You can email Scott at sbarber@perftestplus.com, or visit his website (www.perftestplus.com) for more information. EuroSTAR 2006 Keynote: Special Teams © PerfTestPlus, Inc. 2007 3