You are on page 1of 49

Which Role does Testing Play in an Agile Development Organisation?

Olaf Lewitz, Agile Coach

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Agile Testing - Myths and Facts

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Fact or Fiction?

On the sticky notes I give you, write 3 facts you already know and 3 myths youve heard about Agile Testing Write only one fact or myth per note Don't indicate whether any particular note is a fact or a myth Don't share them yet

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Ideal world

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

The ideal project


We know all requirements up front We devise the perfect design We build everything according to specication We pass all the tests The client is delighted We are cool... or not?

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Whats wrong with this picture?


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

The Client Does Not Know The Real Problem Yet


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

http://www.ickr.com/photos/curns/4237949343/

We Need To Deliver Faster


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

We Need To Master New Technology


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

http://www.ickr.com/photos/_nezemnaya_/2958522973/

It Does Not Match!


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Why Agile?

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Software lines in FORD vehicles over the past 5 years 10

10

7.5
6

5
3.4 2.8

4.5

2.5

2.4

2005

2006

2007

2008

2009

2010

Growing Software Complexity


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Software complexity in FORD vehicles quadruplicated in 5 years

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Software lines in FORD vehicles over the past 5 years 10

10

7.5

5
2.8

x4
4.5 3.4 2.4

2.5

2005

2006

2007

2008

2009

2010

Growing Software Complexity


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Software complexity in FORD vehicles quadruplicated in 5 years

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Growing Software Complexity


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Compared software complexity growth in aerospace and automotive

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

F-22 Raptor

1.7

F-35 Joint Strike

5.7

Boeing 787 Dreamliner

6.5

S-Class Daimler

98.6

Growing Software Complexity


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Compared software complexity growth in aerospace and automotive

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

F-22 Raptor

1.7

F-35 Joint Strike

5.7

x1

Boeing 787 Dreamliner

6.5

S-Class Daimler

98.6

Growing Software Complexity


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Compared software complexity growth in aerospace and automotive

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

1915

1939

1972

1976

1983

1994

1998

2000

2002

2004

Time to Market
agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Due to globalization effects, and other economical changes, the time to market over time decreased signicantly
www.agile42.com | All rights reserved. Copyright 2007 - 2011.

1915

1939

1972

1976

1983

1994

1998

2000

2002

2004

Deepa Chandrasekaran, Gerard J. Tellis - Marshall School of Business, University of Southern California, Los Angeles, California

Time to Market
agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Due to globalization effects, and other economical changes, the time to market over time decreased signicantly
www.agile42.com | All rights reserved. Copyright 2007 - 2011.

ears .5 y 13

on th s
2004

1915

1939

1972

1976

1983

1994

1998

2000

2002

Deepa Chandrasekaran, Gerard J. Tellis - Marshall School of Business, University of Southern California, Los Angeles, California

Time to Market
agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Due to globalization effects, and other economical changes, the time to market over time decreased signicantly
www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Why does that matter?

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Dened Process, suited to produce faster

Change from this...


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

R&D based process

... to this.
agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

The Lean Principles...

Eliminate Waste Build Quality In Create Knowledge / Amplify Learning Defer Commitment / Decide as late as possible Deliver as fast as possible Respect People / Empower the Team Optimize the whole / Improve the System

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

The Agile Values...

Agile Manifesto:
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Quality

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Quality in Service
In a service economy, quality does not mean conformance to a script; it means adapting to meet the changing expectations of many different customers.
Mary and Tom Poppendieck, Lean Software Development (2003)

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Quality in Design
Quality in design means realization of purpose or tness for use rather than conformance to requirements.
Mary and Tom Poppendieck, Lean Software Development (2003)

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

The Myth of Independence


Testers need to be independent of the developers Testers and developers need to be isolated Testing needs to be done after development

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

The Myth of Independence


Testers need to be independent of the developers Testers and developers need to be isolated Testing needs to be done after development

? y h
All rights reserved. Copyright 2007 - 2011.

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

Testers Stay Being Testers


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Change from: Assure Quality to Build Quality In and Build Integrity In


www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Testers Stay Being Testers


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

Change from: Assure Quality to Build Quality In and Build Integrity In


www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Ron Jeffries (http://xprogramming.com/)

Bugs Become More Expensive The Later You Find Them


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Agile Testing

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Agile Roles - Where Is The Tester? Business Expectation

Process Expectation Quality Expectation


agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Scrum Process Overview - Where Is Quality?

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Business-facing
ATDD

Q2 Q3

Unit tests Performance Component security, load Integration testing tests

Q1 Q4

Technology-facing
agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

Critique the product


All rights reserved. Copyright 2007 - 2011.

Support the team

Exploratory & Usability testing UAT

Changes You Should Expect

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Roles Outside The Teams


Change from assurance to facilitation Change from dening rules to aligning constraints Change from assignment to delegation

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Workspace

Image from justaddwater.dk blog agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Workspace
Enable collaboration

Image from justaddwater.dk blog agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Workspace
Enable collaboration Prefer colocation

Image from justaddwater.dk blog agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Workspace
Enable collaboration Prefer colocation Establish information radiators

Image from justaddwater.dk blog agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Workspace
Enable collaboration Prefer colocation Establish information radiators Enable team ownership

Image from justaddwater.dk blog agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Workspace
Enable collaboration Prefer colocation Establish information radiators Enable team ownership Keep it simple

Image from justaddwater.dk blog agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Workspace
Enable collaboration Prefer colocation Establish information radiators Enable team ownership Keep it simple Let it evolve

Image from justaddwater.dk blog agile42 | The Agile Coaching CompanyCoaching Good Teams to Great www.agile42.com | All rights reserved. Copyright 2007 - 2011.

Tools
Use tools that are open, easily changed Users (esp. the teams) need to have ownership Do the simplest thing that could possibly work!
http://www.pomodorotechnique.com/products.html

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Conclusion
Quality is more important in Agile than in traditional methods Its built in so it might seem less explicit at rst glance

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

Feedback
agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

worth your time?


www.agile42.com | All rights reserved. Copyright 2007 - 2011.

@OlafLewitz

Thank you.

Olaf.Lewitz@agile42.com

agile42 | The Agile Coaching CompanyCoaching Good Teams to Great

www.agile42.com |

All rights reserved. Copyright 2007 - 2011.

You might also like