balancing and growing agile testing with high productive distributed teams

39
Balancing and growing agile testing with high productive distributed teams Agile Testing Days 2012 Oleksiy Shepetko & Mads Troels Hansen

Upload: mads-troels-hansen

Post on 25-Jun-2015

481 views

Category:

Documents


0 download

DESCRIPTION

Presented at Agile Testing Days 2012

TRANSCRIPT

Page 1: Balancing and growing agile testing with high productive distributed teams

Balancing and growing agile testing with

high productive distributed teams

Agile Testing Days 2012

Oleksiy Shepetko & Mads Troels Hansen

Page 2: Balancing and growing agile testing with high productive distributed teams

ScanJour

Page 3: Balancing and growing agile testing with high productive distributed teams

Our Global Agile Testing

Supported by 5 pillars

Page 4: Balancing and growing agile testing with high productive distributed teams

Enterprise Agile Transformation in ScanJour

"React fast on opportunities and needs from customers with real

solutions that create value"

Page 5: Balancing and growing agile testing with high productive distributed teams

Organisation Journey Old days

Page 6: Balancing and growing agile testing with high productive distributed teams

Organisation Journey Last couple of years

Page 7: Balancing and growing agile testing with high productive distributed teams

Organisation Journey Summer 2012

Page 8: Balancing and growing agile testing with high productive distributed teams

Towards the Customer Oriented Enterprise

Page 9: Balancing and growing agile testing with high productive distributed teams

Our Global Agile Testing 5 Problematic Areas

symptoms (!) our cures (?)

Page 10: Balancing and growing agile testing with high productive distributed teams

1: "Testing Bottleneck"

Page 11: Balancing and growing agile testing with high productive distributed teams

1: Symptoms

Growing test backlog

Page 12: Balancing and growing agile testing with high productive distributed teams

1: Symptoms

Long stabilization phase

Page 13: Balancing and growing agile testing with high productive distributed teams

1: Symptoms

Trading off the quality

Page 14: Balancing and growing agile testing with high productive distributed teams

Cures for "Testing Bottleneck"

• Quality focus in the team

• Test driven development

• Test automation

• Early testing

• Collaboration

• Definition of Done

Page 15: Balancing and growing agile testing with high productive distributed teams

2: Testing Police

Page 16: Balancing and growing agile testing with high productive distributed teams

2: Symptoms

Releases are often blocked (delayed) by testers

Page 17: Balancing and growing agile testing with high productive distributed teams

2: Symptoms

Goals for testers and developers are not aligned

Page 18: Balancing and growing agile testing with high productive distributed teams

2: Symptoms

Bad atmosphere inside the team

Page 19: Balancing and growing agile testing with high productive distributed teams

2: Cures for "Testing Police"

Focusing on quality through all the activities

Fixing bugs collaboratively over registering &

ranking them

Collecting customer’s feedback

and product usage stats

Page 20: Balancing and growing agile testing with high productive distributed teams

3: Remote Testing

Page 21: Balancing and growing agile testing with high productive distributed teams

3: Symptoms

Testers and Developers are

in different locations

...or even...

in different teams

Page 22: Balancing and growing agile testing with high productive distributed teams

3: Symptoms

Competition between disciplines:

up to additional activity to "trip-up"

another discipline

Page 23: Balancing and growing agile testing with high productive distributed teams

3: Symptoms

Limited understanding between disciplines

Page 24: Balancing and growing agile testing with high productive distributed teams

3: Cures

Cross-functional self-contained teams

Definition of Done

Community of practices

Self-managed teams with

coaching style technical

leadership

Page 25: Balancing and growing agile testing with high productive distributed teams

4: 1-to-1 Automation

Page 26: Balancing and growing agile testing with high productive distributed teams

4: Symptoms

Tests are “red” most of the time

Page 27: Balancing and growing agile testing with high productive distributed teams

4: Symptoms

Required maintenance is increasing

Page 28: Balancing and growing agile testing with high productive distributed teams

4: Symptoms

Results of autotests are ignored

Page 29: Balancing and growing agile testing with high productive distributed teams

4: Cures for 1-to-1 Automation

Balance test automation & manual testing

Create separate test cases for automation

Use test automation effectively

Create stable infrastructure

Page 30: Balancing and growing agile testing with high productive distributed teams

4: Our Timeline

Page 31: Balancing and growing agile testing with high productive distributed teams

5: Too Many Versions to Support

Page 32: Balancing and growing agile testing with high productive distributed teams

5: Symptoms

Need in support for very old versions:

...many customers are still using them...

Page 33: Balancing and growing agile testing with high productive distributed teams

5: Symptoms

Low innovation rate:

hotfixes and service packs

instead of

new feature releases

Page 34: Balancing and growing agile testing with high productive distributed teams

5: Symptoms

Low customer adoption:

no real reasons for customers to switch to

the newest version

Page 35: Balancing and growing agile testing with high productive distributed teams

5: Symptoms

Complicated upgrades:

upgrade procedure is

too risky or too expensive

Page 36: Balancing and growing agile testing with high productive distributed teams

5: Cures

Solid and simple upgrade strategy

Support includes upgrades

Continuous integration and delivery

Potentially releasable products every sprint

Page 37: Balancing and growing agile testing with high productive distributed teams

Our Global Agile Testing

The 5 pillars

The 5 Problematic Areas

Page 38: Balancing and growing agile testing with high productive distributed teams

Balancing and growing our agile testing

Oleksiy Shepetko

Under testing vs. Over testing

Test automation vs. Manual testing

Customer adoption vs. R&D product focus

Local vs. Distributed

@ashepetko

Mads Troels Hansen

@MadsTH

Page 39: Balancing and growing agile testing with high productive distributed teams

Please evaluate our presentation

by using the evaluation booklets

which you can find in your

conference bag.

Thank you!