ben walters - creating customer value with agile testing - eurostar 2011

36
Creating Customer Value through Agile Testing Ben Walters ([email protected]) Director of Program Management Visual Studio Test and Lab Management, Microsoft Corporation

Upload: eurostar-software-testing-conference

Post on 16-Jul-2015

360 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Creating Customer Value through Agile Testing

Ben Walters ([email protected])Director of Program Management

Visual Studio Test and Lab Management, Microsoft Corporation

Page 2: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Value• New Ways of Conducting Business

• Faster, more Streamlined Organizations

• Reduced Cost, Increased Return

• Improved Customer Service, Higher Satisfaction

Differentiation = Competitive Advantage

Page 3: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Risk• Complex or Unique!

• Hasn’t Been Done Before

• Or is too complex to Buy

• Do you know Exactly What you Need?

Differentiation = Custom Software

Page 4: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Change• Technological Evolution and Revolution

• The Art of Software Creation

• Customer Requirements

is the Only Constant

Page 5: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Changing Customer Requirements

The Rise Of Agile

Page 6: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

By 2012, agile development

methods will be

utilized in 80% of all

software development

projects. (Gartner Predicts 2010: Agile and Cloud Impact Application Development Directions, Gartner, Dec 2009)

80

%

Page 7: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Changing the Face of Software Development

Agile Consensus

Flow of Value

Reduction of Waste

Increased Transparency

3 Fundamental Principles:

Page 8: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Result in More Successful Outcomes By:

Decreasing Risk

Improving Quality

Page 9: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Dev Dev Dev Dev Dev

The Art of Software CreationCollaboration: The ‘90s: Basic Tools

Early tools focused on isolated tasks, such as source control

Page 10: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

PM Devs DB Test Arch

The Art of Software CreationThe ‘00s: LEAN Software Engineering

Trustworthy Transparency bridges the teambridges

Page 11: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Agile Quality Assurance

Page 12: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

“my testers are spending too long testing the same thing”“developers and testers work in silos

and don’t communicate/speak the same language”“we have a changed requirement,

what do I need to test?”

“By the time we found a major issue with the architecture it was too late to economically fix it”

“when is my software ready to ship?” “the developers say the

defects are useless”

Common Concerns for Test/QA Managers

“my testers are spending too long testing the same thing”

“developers and testers work in silos and don’t communicate/speak the same language”

“we have a changed requirement, what do I need to test?”

“By the time we found a major issue with the architecture it was too late to economically fix it”

“when is my software ready to ship?”

“the developers say the defects are useless”

Page 13: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

“how do we test software without a specification?”

Common Concerns for Test/QA Managers

Page 14: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

A process comparison spectrum

Unplanned PlannedAdaptive Predictive

Page 15: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

What is QA’s role?

Page 16: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Page 17: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Page 18: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Page 19: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Participating in predictive projects

Developer

TesterBusiness Analyst

Page 20: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

One Team

Participating in adaptive projects

Developer

TesterProduct Owner

Page 21: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

BREAKit?

How can I

Page 22: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Cost to fix defects throughout the lifecycle

1x 5x

10x

15x

30x

Requirements,

Analysis,

Design

Coding/Unit

Test

Integration and

System Test

Beta Test

Programs

Post-product

Release

Source: The Economic Impacts of Inadequate Infrastructure for Software Testing, NIST

Page 23: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

The mini-waterfall trap

Requirements

Code

Test

Code and Fix

Iteration 1

Requirements

Code

Test

Code and Fix

Iteration 2

Requirements

Code

Test

Code and Fix

Iteration 3

Page 24: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Active

Participation

Requirements

Design

Standups

Story Development

Feedback

Retrospectives

Page 25: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Perspective

Page 26: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Empathy andFeedback

That’s what we asked for, but it’s not what we need.”

Page 27: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

The role of QA in Agile teams

• Critical thinking throughout the cycle

• Discovering unstated requirements

• Scenario focused viewpoint

• End user proxy

Page 28: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Tools and Techniques

Page 29: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Testing Agile Requirements

Stories

Storyboards

Exploratory

Testing

Automation

and

Regression

Testing

Stakeholder

feedback

Page 30: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

VisualRequirements

Page 31: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

80%Today

100%Tomorrow

Page 32: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

EXPLORE

Page 33: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Never

REGRESS

Page 34: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Feedback• Requirements and Tests

• Priorities

• Working Software

Page 35: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

In ConclusionALM is all about delivering maximum value to the

customer

Agile testing is about applying QA skills to create

value throughout the development cycle

Agile techniques and tools that implement them help

you accelerate value creation in your projects

Page 36: Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011

Questions…