Aligning Correct and Realistic Performance Testing with the Agile Development Process

From this document you will learn the answers to the following questions:

What was the case study of Capgemini?

What type of team members embrace different roles?

What simplifyes the testing process?

Similar documents
Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Mobile Application Performance Testing

Enabling Technology in a Small Law Office

Hyper-Converged Infrastructure in the Modern Enterprise

Test Plan Template (IEEE Format)

Growing testing skills using the Agile Testing Ecosystem. Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne

Agile for Project and Programme Managers

Don t forget the testers

Role Reporting Information. Role Family Analyst (Why the family exists and how it adds value to EnergyAustralia)

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Abstract. Glue Reply works with Sainsbury s to achieve the Holy Grail in Business Driven IT. Scenario. The project

Customer Needs Management and Oracle Product Lifecycle Analytics

SEE HOW 15 DIFFERENT ORGANIZATIONS DELIVER SUCCESS WITH BORLAND

ITIL Introducing service transition

Wait-Time Analysis Method: New Best Practice for Performance Management

Agile Based Software Development Model : Benefits & Challenges

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

Service Virtualization:

IT Operations Management: A Service Delivery Primer

Elaboration of Scrum Burndown Charts.

Applying Lean on Agile Scrum Development Methodology

Improve Your Customer Experience: Design Your Quality Program to Link Directly to Customer Satisfaction. Overview WHITEPAPER

Tackling ERP Modernization: A New Approach for State and Local Government

Iteration Planning. also called Iteration Kickoff

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

White Paper. Making the case for PPM

How To Design A Project

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

Ensuring security the last barrier to Cloud adoption

SAM Benefits Overview SAM SOFTWARE ASSET MANAGEMENT

A B2B PERSPECTIVE: GETTING MORE FROM YOUR NET PROMOTER SCORE*

Perfect Your Mobile App with Load Testing and Test Automation

Qlik UKI Consulting Services Catalogue

INTRODUCTION. Chapter Motivation

Perspectives on Procurement

Technology Update White Paper. High Speed RAID 6. Powered by Custom ASIC Parity Chips

TEST MANAGEMENT SOLUTION Buyer s Guide WHITEPAPER. Real-Time Test Management

Scrum Methodology in Product Testing : A Practical Approach

What It Takes to Really Run IT like a Business

Agile QA Process. Anand Bagmar Version 1.

AGILE - QUICK GUIDE AGILE - PRIMER

Point of View. Planning for success after a merger or acquisition. Danny A Davis, Programme Director, Mergers & Acquisitions

MANAGED AGILE DEVELOPMENT MAKING AGILE WORK FOR YOUR BUSINESS. Chuck Cobb May 20, 2013

Load Testing your Banner Systems

There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems.

Measuring the effectiveness of testing using DDP

Integrating gsix Sigma THINKING into Scrum-Based. Darian Rashid Agile Trainer and Coach

Agile and Enterprise Architecture

Amajor benefit of Monte-Carlo schedule analysis is to

Agile Service Transition

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

The changing role of the IT department in a cloud-based world. Vodafone Power to you

Creating a High Maturity Agile Implementation

Scrum Is Not Just for Software

Housing Association Regulatory Assessment

Analyze, Validate, and Optimize Business Application Performance

Smarter Balanced Assessment Consortium. Recommendation

Scrum In 10 Slides. Inspect & Adapt

LEAN AGILE POCKET GUIDE

HEALTHCARE SOLUTIONS

An Artesian Whitepaper

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

INVESTORS IN PEOPLE: WHAT S IT ALL ABOUT? Sue Greener and Tom Bourner

3 Steps to an Effective Retrospective December 2012

SAM Benefits Overview

AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey

Empowering the Masses with Analytics

Information Commissioner's Office

Agile So)ware Development

// Taming an Unruly Schedule Using the 14-Point Schedule Assessment

Managing Agile Projects in TestTrack GUIDE

Basic Trends of Modern Software Development

Automated Acceptance Testing of High Capacity Network Gateway

MIS (Management Information Systems) or Intranet: A buyer s guide

STRATEGIC ALIGNMENT AND CAPACITY BUILDING FOR THE HR COMMUNITY

HOW OUTSOURCING CAN WORK FOR YOUR BUSINESS

BPM 2015: Business Process Management Trends & Observations

Choosing the Right ERP Solution:

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

Connectivity And Speed For An Always On World

Agile and Earned Value. A white paper. October Author Stephen Jones, Sellafield Ltd

Major Project Governance Assessment Toolkit

Course Title: Managing the Agile Product Development Life Cycle

Transcription:

Aligning Correct and Realistic Performance Testing with the Agile Development Process SIGIST Winter 2011 Conference Graham Parsons CEO, Reflective Solutions

Overview Introduction A major risk for Agile projects Why is non-functional testing ignored? Case Study: Capgemini Project Results: USA leading online company Sorry to disappoint; this is not a product sales pitch!

Introduction CEO and co-founder of Reflective Solutions (1998) Reflective Solutions assists organisations of all sizes to guarantee performance of key systems Credited with changing the face of non-functional testing by considerably simplifying the process Clients include some of the largest online presences in Europe and USA Focused on testing in Agile projects since 2009.

Business Benefits of the Agile Process Focus on quality Adaptable requirement changes are welcomed Reduces risk regular testing, regular business involvement Delivers business value business decides what will be built, changed, etc. Accelerates delivery the time to realise the business value.

The Agile Project Iteration/Sprint 1 Iteration 2 Iteration 3 Iteration N 2 4 weeks

A Single Iteration / Sprint

Release After Every Sprint Iteration 1 Iteration 2 Iteration 3 Iteration N Well that s the theory!

What About Non-Functional Testing? Nearly always left to the end So project can t really release at the end of each iteration Problems detected at end can cause weeks (or months) of rework If problems occur, negates most of the benefits of Agile No matter what process is used to deliver a system, performance problems kill positive user perception!

The Agile Project Reality Iteration 1 Iteration 2 Iteration 3 Iteration N

And if Problems are Discovered Iteration 1 Iteration 2 Iteration 3 Iteration N Fix exposes another performance problem. Extra Iteration

Barriers to Performance Testing in Agile Agile is: Fast Flexible Team members embrace different roles Traditionally, performance testing is: Slow (many weeks) Needs a code freeze Requires an environment for the testing Dedicated test tool experts It s all because of the complexity of performance testing tools!

New Breed of Tool Available Quick to use Can fit into Agile projects Quick enough to allow testing in every iteration / sprint Easy to learn No, or little, scripting Lots of in-tool guidance for occasional users The outcome: Many team members can configure performance tests Resource flexibility for the project manager.

What About the Test Environment? This is application performance testing Not testing of infrastructure Can use existing test environment Most application performance defects visible at relatively low load New tools require less hardware for load Easily simulate 100s of users on developer desktop.

How to Select the Correct Tool Check it works with your application Can it be afforded? How easy is it really? If you don t correctly simulate users, testing benefit is reduced Trial it to understand effort required Or ask the vendor to prove it! Get references from other Agile practitioners Testing in Agile is hard enough without fighting inadequate tools!

CASE STUDY: CAPGEMINI

Capgemini Recognised as Agile experts Many blue-chip clients Accelerated Delivery Centres Across UK, Europe and USA Benchmarked against worldwide projects (*) Typically 20% to 30% reduction in effort (vs. average) Typically 15% to 20% fewer defects At any one time: multiple projects, multiple clients Some Agile projects use Scrum Team members move between teams (*) http://www.ru.capgemini.com/en/collaboration/tools/delivery_centers/

Foresaw the Potential Problem Functional testing every iteration / sprint Could release with minor functional errors However, projects often long-term Hidden risk Goal: performance testing in every iteration Always a concern about application performance No problems to date, but only a matter of time Realised they had to address the problem They wanted to test every iteration but without delaying the Agile project.

What They Had Tried Industry leading tools LoadRunner, etc. Many clients already had licenses the easy option Free / open source tools JMeter Grinder Etc.

The Problems They Found All the tools had the same problems: Complex script languages Considerable time required to become truly proficient Therefore skills only possessed by (too) few people Impossible to have many people trained Would have required too much effort So unavailability of resources would delay projects Too slow Even when used by tool experts!

Investigated New Tools New breed of performance testing tools which Claim to be quick and easy to learn Claim to be simple to configure Claim to be significantly quicker to use Up to 80% reduction in required effort Of the tools they evaluated Some did not live up to the vendors claims But some did!

Tool Adoption Approach Trained initial group of people Training took 2 days and was scheduled around projects These people, using online training backup, trained other colleagues many people now proficient Not only testers, developers too! Trial adoption into a critical Agile project Goal to performance test every sprint Project team would prioritise performance defects Project manager has flexibility over who does the performance testing (as many people knew the tool).

The New Agile Testing Process Iteration 1 Iteration 2 Iteration 3 Iteration N

Infrastructure Test is Still Required Iteration 1 Iteration 2 Iteration 3 Iteration N Application performance testing in every iteration Infrastructure test prior to release Any infrastructure performance problems require no code changes, typically are quick to fix, and hence little chance of major delays in release to user community.

USA ONLINE COMPANY: AGILE PERFORMANCE TESTING RESULTS

Iteration Comparison (*) StressTester Iteration Comparison Chart

Problem Identification (*) StressTester Problem Identification Results

Fixed in Next Iteration

StressTester has lowered the barrier to entry for performance testing for our sprint teams. It has also enabled us to put a performance testing capability in each Agile team, giving us performance testing capability within the sprint. Scott Davies, Engineering Director Capgemini UK

Conclusion From a functional quality perspective, Agile delivers Trouble is, non-functional testing is left until the end If problems occur, costly and significant delays Excuse for lack of performance testing: complex and slow tools New breed of tool means testing in every sprint is now possible Easy to learn lowers barrier to adoption Quick to use test in every iteration.

ANY QUESTIONS? COMMENTS? CHALLENGES? Email: graham.parsons@reflective.com FREE WHITEPAPER: /agile