SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
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

Más contenido relacionado

Más de Scott Barber

Performance Testing for Managers
Performance Testing for ManagersPerformance Testing for Managers
Performance Testing for ManagersScott Barber
 
Pinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance BottlenecksPinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance BottlenecksScott Barber
 
SOA Testing Challenges
SOA Testing ChallengesSOA Testing Challenges
SOA Testing ChallengesScott Barber
 
Approaches to Software Testing
Approaches to Software TestingApproaches to Software Testing
Approaches to Software TestingScott Barber
 
Test Automation for Embedded Devices
Test Automation for Embedded DevicesTest Automation for Embedded Devices
Test Automation for Embedded DevicesScott Barber
 
Testing Tasks and Blooms Taxonomy
Testing Tasks and Blooms TaxonomyTesting Tasks and Blooms Taxonomy
Testing Tasks and Blooms TaxonomyScott Barber
 

Más de 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
 

Último

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 SavingEdi Saputra
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
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, ...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
"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 ...Zilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

Último (20)

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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"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 ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

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