SlideShare a Scribd company logo
Overview of Performance
                        Testing for Agile/Lean teams
                                                     by: Scott Barber
                                                       Chief Technologist, PerfTestPlus, Inc.
                                                          sbarber@perftestplus.com
                                                          www.perftestplus.com


              Author:                               Co-Author:                   Contributing Author:




Books: www.perftestplus.com/pubs                                          About me: about.me/scott.barber
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile                      Page 1
Have you ever wondered…




              teams have no idea where
             performance “fits” in an Agile
                development lifecycle?
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile   Page 2
Because performance




                “fit” in an Agile development
                           lifecycle…
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile   Page 3
Performance is (or should be)




                          in an Agile development
                                 lifecycle!
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile   Page 4
Overview

                          Performance Testing is
                          inherently Agile, but...

  Integrating Performance Testing
    into Agile Efforts effectively
       is not inherently easy!
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile   Page 5
Agility in Performance Testing
Performance Testing
is a repeating
cycle of:




                                                                                     Complicated
                                                                                    by unknowns,
                                                                                    estimations, &
                                                                                   approximations
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile              Page 6
Agility in Software Development
Agile is a
repeating
cycle of:




                                                                                           Gated by
                                                                                        inexact and
                                                                                   variable notions
                                                                                     of acceptance
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile               Page 7
Agile Perf Testing in Agile Dev
Putting them together
is…




                                                                               …a tad complicated
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile             Page 8
Keys to Success
Involve management in evolving performance culture
Get performance into user stories
         • Response times
         • Resource allocations
Involve developers
         • Code profiling
         • Integrate performance measurement into unit tests
Make performance part of story acceptance
         • Quantitative
         • Qualitative
Involve performance testers
         • Throughout the cycle
         • Gain respect as advisors as well as testers
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile   Page 9
Questions




    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile   Page 10
Valuable Resources
Performance Testing Guidance for Web Applications
         • Microsoft patterns&practices 2009
         • *especially* Chapters 1-7
         • Free from http://perftestingguide.codeplex.com/
How to Reduce the Cost of Testing
         • CRC Press, 2011
         • Chapter 16 (free from PerfTestPlus.com)
         • Order book on Amazon
Other Articles and Websites
         • An Explanation of Performance Testing on an Agile
           Team (part 1, part 2)
         • Performance testing in the Agile enterprise
         • Software performance testing: There is no 'I' in 'team'
    www.PerfTestPlus.com
© 2006-11 PerfTestPlus, Inc. All rights reserved.
                                                    Performance Testing in Agile   Page 11

More Related Content

Performance Testing on Agile Development Teams

  • 1. Overview of Performance Testing for Agile/Lean teams by: Scott Barber Chief Technologist, PerfTestPlus, Inc. sbarber@perftestplus.com www.perftestplus.com Author: Co-Author: Contributing Author: Books: www.perftestplus.com/pubs About me: about.me/scott.barber www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 1
  • 2. Have you ever wondered… teams have no idea where performance “fits” in an Agile development lifecycle? www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 2
  • 3. Because performance “fit” in an Agile development lifecycle… www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 3
  • 4. Performance is (or should be) in an Agile development lifecycle! www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 4
  • 5. Overview Performance Testing is inherently Agile, but... Integrating Performance Testing into Agile Efforts effectively is not inherently easy! www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 5
  • 6. Agility in Performance Testing Performance Testing is a repeating cycle of: Complicated by unknowns, estimations, & approximations www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 6
  • 7. Agility in Software Development Agile is a repeating cycle of: Gated by inexact and variable notions of acceptance www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 7
  • 8. Agile Perf Testing in Agile Dev Putting them together is… …a tad complicated www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 8
  • 9. Keys to Success Involve management in evolving performance culture Get performance into user stories • Response times • Resource allocations Involve developers • Code profiling • Integrate performance measurement into unit tests Make performance part of story acceptance • Quantitative • Qualitative Involve performance testers • Throughout the cycle • Gain respect as advisors as well as testers www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 9
  • 10. Questions www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 10
  • 11. Valuable Resources Performance Testing Guidance for Web Applications • Microsoft patterns&practices 2009 • *especially* Chapters 1-7 • Free from http://perftestingguide.codeplex.com/ How to Reduce the Cost of Testing • CRC Press, 2011 • Chapter 16 (free from PerfTestPlus.com) • Order book on Amazon Other Articles and Websites • An Explanation of Performance Testing on an Agile Team (part 1, part 2) • Performance testing in the Agile enterprise • Software performance testing: There is no 'I' in 'team' www.PerfTestPlus.com © 2006-11 PerfTestPlus, Inc. All rights reserved. Performance Testing in Agile Page 11