Collaborative Performance Testing & Tuning Teams

Similar documents
Thesis-Proposal Outline/Template

Mastering Team Skills and Interpersonal Communication. Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall.

IT4305: Rapid Software Development Part 2: Structured Question Paper

Project Management for Rapid e-learning Development Jennifer De Vries Blue Streak Learning

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM and the INFORMATION SYSTEMS PROGRAM

Editor s Welcome. Summer 2016 Lean Six Sigma Innovation. You Deserve More. Lean Innovation: The Art of Making Less Into More

IMPACTFUL, QUANTIFIABLE AND TRANSFORMATIONAL?

On the Combined Behavior of Autonomous Resource Management Agents

PART C: ENERGIZERS & TEAM-BUILDING ACTIVITIES TO SUPPORT YOUTH-ADULT PARTNERSHIPS

Institutionen för datavetenskap. Hardware test equipment utilization measurement

Designing Propagation Plans to Promote Sustained Adoption of Educational Innovations

LEGO MINDSTORMS Education EV3 Coding Activities

1. Lesson and Activities. a. Power Point Agenda i. A great means of keeping things organized and keeping your rehearsal or class running smoothly

Project Based Learning Debriefing Form Elementary School

Spinners at the School Carnival (Unequal Sections)

A Game-based Assessment of Children s Choices to Seek Feedback and to Revise

Simulation in Maritime Education and Training

Deploying Agile Practices in Organizations: A Case Study

Using Safety Culture to Drive Habitual Excellence. Objectives

The Flaws, Fallacies and Foolishness of Benchmark Testing

Update on the Next Accreditation System Drs. Culley, Ling, and Wood. Anesthesiology April 30, 2014

From Self Hosted to SaaS Our Journey (LEC107648)

End-of-Module Assessment Task

Team Dispersal. Some shaping ideas

Tun your everyday simulation activity into research

Spring 2015 Achievement Grades 3 to 8 Social Studies and End of Course U.S. History Parent/Teacher Guide to Online Field Test Electronic Practice

Measurement & Analysis in the Real World

The NH Parent Partner Program

Welcome to The National Training Institute for Child Care Health Consultants

Essentials of Rapid elearning (REL) Design

Davidson College Library Strategic Plan

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

RtI: Changing the Role of the IAT

The Process of Evaluating and Selecting An Option

Generating Test Cases From Use Cases

Short Term Action Plan (STAP)

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Meet the Experts Fall Freebie November 5, 2015

DegreeWorks Advisor Reference Guide

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Leading Positive Results

Interpreting ACER Test Results

Appendix L: Online Testing Highlights and Script

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Cambridgeshire Community Services NHS Trust: delivering excellence in children and young people s health services

Graphic Organizer For Movie Notes

Making Confident Decisions

Electronic Reserves: A Centralized Approach to the Scanning Process

VIA ACTION. A Primer for I/O Psychologists. Robert B. Kaiser

Lean Six Sigma Innovative Safety Management

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

EPA RESOURCE KIT: EPA RESEARCH Report Series No. 131 BRIDGING THE GAP BETWEEN SCIENCE AND POLICY

CSC200: Lecture 4. Allan Borodin

A review of UK libraries in A guide for delivering sustainable, community-centric services

Driving Competitiveness. Delivering Growth and Sustainable Jobs. 29 May 2013 Dublin Castle, Ireland

Tap vs. Bottled Water

Kelli Allen. Vicki Nieter. Jeanna Scheve. Foreword by Gregory J. Kaiser

Knowledge Synthesis and Integration: Changing Models, Changing Practices

Python Machine Learning

Session Six: Software Evaluation Rubric Collaborators: Susan Ferdon and Steve Poast

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

Harvesting the Wisdom of Coalitions

What Am I Getting Into?

3. Improving Weather and Emergency Management Messaging: The Tulsa Weather Message Experiment. Arizona State University

Decision Making Lesson Review

Summarizing A Nonfiction

use different techniques and equipment with guidance

Software Development Plan

visual aid ease of creating

Developing a virtual reference service based on team development and collaborative learning

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

Top Ten Persuasive Strategies Used on the Web - Cathy SooHoo, 5/17/01

Designing a Simulation Exercise. NEDRIX Conference February 16, 2005

School-Wide Restorative Practices: Step by Step

The Nature of Exploratory Testing

Learning Lesson Study Course

Student Perceptions of Reflective Learning Activities

UNIVERSIDAD DEL ESTE Vicerrectoría Académica Vicerrectoría Asociada de Assessment Escuela de Ciencias y Tecnología

Using Rhetoric Technique in Persuasive Speech

Worldwide Online Training for Coaches: the CTI Success Story

Integration of ICT in Teaching and Learning

The Foundations of Interpersonal Communication

GROUP COMPOSITION IN THE NAVIGATION SIMULATOR A PILOT STUDY Magnus Boström (Kalmar Maritime Academy, Sweden)

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

How to Prepare for the Growing Price Tag

ADDIE MODEL THROUGH THE TASK LEARNING APPROACH IN TEXTILE KNOWLEDGE COURSE IN DRESS-MAKING EDUCATION STUDY PROGRAM OF STATE UNIVERSITY OF MEDAN

Leo de Beurs. Pukeoware School. Sabbatical Leave Term 2

TA Script of Student Test Directions

Two Futures of Software Testing

IMPORTANT STEPS WHEN BUILDING A NEW TEAM

BBC Spark : Lean at the BBC

Education for an Information Age

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Commanding Officer Decision Superiority: The Role of Technology and the Decision Maker

Listening to your members: The member satisfaction survey. Presenter: Mary Beth Watt. Outline

Expanded Learning Time Expectations for Implementation

Colorado State University Department of Construction Management. Assessment Results and Action Plans

- SAMPLE ONLY - PLEASE DO NOT COPY

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Transcription:

Collaborative Performance Testing & Tuning Teams First Presented for: Software Test & Performance Conference Dec 7-9, 2004 Baltimore, MD Scott Barber Chief Technology Officer PerfTestPlus, Inc. Collaborative Performance Testing & Tuning Teams Page 1

Agenda Introduction Why Tune Collaboratively? The Testing and Tuning Team How to Build the Team Want More Information? Summary/Questions Collaborative Performance Testing & Tuning Teams Page 2

Introduction This presentation is adapted from Beyond Performance Testing: Part 11 located at http://www-106.ibm.com/developerworks/rational/library/ (RDW) and http://www.perftestplus.com/. Collaborative Performance Testing & Tuning Teams Page 3

Introduction Traditionally, performance testing stops after the performance tester(s) identifies the bottlenecks, then the developers begin a separate activity of performance tuning each without the involvement of the other. If you re new to performance testing, you may be surprised to hear that there is often a lot of resistance to the idea of collaborative tuning. A common argument is that there should be a clear division of tasks between testing and tuning. Experience shows that this separation of tasks is a mistake. A better approach is to create a collaborative testing and tuning team. Collaborative Performance Testing & Tuning Teams Page 4

Why Tune Collaboratively? Bringing Tester and Developer Mindsets Together Developers and Testers Think Differently Testers tend to look for ways to make the application perform incorrectly in every possible situation. Developers tend to try to make the application perform correctly in the situations in which they envision the application being used. This Thought Difference can be combative. can be collaborative and mutually beneficial. come together by developers finding the tester to be a valuable resource. Collaborative Performance Testing & Tuning Teams Page 5

Why Tune Collaboratively? Seeing the Big-Picture View Alongside the Detail View Developers during Tuning Detail oriented Cause focused Performance Testers during Tuning Big picture oriented Effect focused Pros and Cons Adversarial when seen separately Checks and Balances when viewed together Both views needed for complete system view Collaborative Performance Testing & Tuning Teams Page 6

Why Tune Collaboratively? Streamline the Tuning Cycle Traditional Roughly 1 week per change/theory Full of red-tape Collaborative (Streamlined) Roughly 2 days per change/theory Red-tape minimized Based on direct interaction & trust between tester and developer Results over process (Agile) Collaborative Performance Testing & Tuning Teams Page 7

The Testing and Tuning Team Project Manager Performance-Related Focus Responsible for end to end system Ultimately responsible for both testing and tuning Contribution to Collaborative Tuning Team Sets the tone for collaboration Dictates the priority of performance issues Manages resources available Collaborative Performance Testing & Tuning Teams Page 8

The Testing and Tuning Team Lead Developer/Architect Performance-Related Focus Responsible for system design providing appropriate performance Also sets priorities on performance issues. Contribution to Collaborative Tuning Team Task assignments Encourages direct communication between developers and testers Needs to know when to call in outside experts Collaborative Performance Testing & Tuning Teams Page 9

The Testing and Tuning Team Developers/Administrators/DBAs Performance-Related Focus Component level performance Performance of integration points Do actual tuning Contribution to Collaborative Tuning Team Open to input and two way communication with testers Control feedback loop with testers Need to use the performance testers resources to tune effectively Collaborative Performance Testing & Tuning Teams Page 10

The Testing and Tuning Team Test Manager Performance-Related Focus Champion of good performance Develop procedures to enable collaborative teamwork Contribution to Collaborative Tuning Team Get performance tester involved with developers Start performance testing early and often Allow performance tester to bypass red-tape in favor of collaboration and experimentation Collaborative Performance Testing & Tuning Teams Page 11

The Testing and Tuning Team Performance Tester Performance-Related Focus Develop the overall performance test strategy Collect and quantify the performance requirements Determine and document the user community model(s) Create scripts representing the user community model(s) Execute the scripts and analyzing the results Work with the developers as part of the collaborative testing and tuning team Contribution to Collaborative Tuning Team Collection, analysis and reporting of results Communicate in language of developers Data collector for developer experiments Collaborative Performance Testing & Tuning Teams Page 12

The Testing and Tuning Team Outside Experts Performance-Related Focus As needed basis Almost always expert tuners Contribution to Collaborative Tuning Team Tune components without in house expertise Familiar with integration issues Generally promote collaboration between testers and tuners Collaborative Performance Testing & Tuning Teams Page 13

How to Build the Team Know the Technologies Speak in language developers understand Be able to intelligently speculated both causes and effects Understand simple vs. challenging issues Be able to offer viable options to difficult experiments Collaborative Performance Testing & Tuning Teams Page 14

How to Build the Team Attend Meetings Best place to gain technical understanding Where relationships are forged Respect gained for showing interest and involvement Lines of communication are opened Collaborative Performance Testing & Tuning Teams Page 15

How to Build the Team Educate Your Team Most team members don t understand critical performance issues and simulations Much popular information is wrong Team may not be used to collaborative methods Collaborative Performance Testing & Tuning Teams Page 16

How to Build the Team Ask Questions Intelligent questions lead to both understanding and respect Help you determine who is most likely to assist with technical issues Seal your position as part of the team Collaborative Performance Testing & Tuning Teams Page 17

How to Build the Team Offer Assistance Developers need data, help them get it Help developers verify experiments Make your tools available Performance tools can be extremely valuable for Data generation Database population Comparing configurations Reproducing scenarios Collaborative Performance Testing & Tuning Teams Page 18

How to Build the Team Be Available and Approachable Don t be out of sight/out of mind Accept the challenge of supporting results Don t hide behind initial test strategy Demonstrate a desire to assist. Collaborative Performance Testing & Tuning Teams Page 19

How to Build the Team Tear Down the QA-versus-Development Barrier Don t allow us vs. you attitude Work to eliminate red-tape Don t just report unverified bugs work with development team to verify it Make the effort to become part of the team Collaborative Performance Testing & Tuning Teams Page 20

Want More Information? Information adapted from User Experience, not Metrics: Parts 6, 8, 9 and10 and Beyond Performance Testing: Parts 6, 7, 8, 9, 10 located at http://www-106.ibm.com/developerworks/rational/library/ (RDW) and http:// Good sources for additional information about Performance Testing: http:// (Methodology, Templates, Articles, Presentations) http://www.loadtester.com (Good articles and links) http://www.keynote.com/resources/resource_library.html (Good articles and statistics) Graphical Presentation of Information Edward Tufte, PhD. http:// www.edwardtufte.com (Books and seminars) Collaborative Performance Testing & Tuning Teams Page 21

Summary Teams are built, they don t just happen. Performance testers have to start the collaboration by being conversant with developers. Developers will help you test better if you help them develop better. Red-tape is poisonous. Report symptoms, then help find causes. Collaborative Performance Testing & Tuning Teams Page 22

Questions Collaborative Performance Testing & Tuning Teams Page 23

Contact Info Scott Barber Chief Technology Officer PerfTestPlus, Inc E-mail: sbarber@perftestplus.com Web Site: Collaborative Performance Testing & Tuning Teams Page 24