+ All Categories
Home > Documents > Role of Testing in Agile

Role of Testing in Agile

Date post: 07-Apr-2018
Category:
Upload: olaf-lewitz
View: 219 times
Download: 0 times
Share this document with a friend

of 49

Transcript
  • 8/6/2019 Role of Testing in Agile

    1/49

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

    Which Role does Testing Play in an Agile Development

    Organisation?

    Olaf Lewitz, Agile Coach

  • 8/6/2019 Role of Testing in Agile

    2/49

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

    Agile Testing - Myths and Facts

  • 8/6/2019 Role of Testing in Agile

    3/49

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

    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

    Fact or Fiction?

  • 8/6/2019 Role of Testing in Agile

    4/49

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

    Ideal world

  • 8/6/2019 Role of Testing in Agile

    5/49

    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 specification

    We pass all the tests

    The client is delightedWe are cool... or not?

  • 8/6/2019 Role of Testing in Agile

    6/49

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

    Whats wrong with thispicture?

  • 8/6/2019 Role of Testing in Agile

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

    The Client Does Not Know

    The Real Problem Yet

  • 8/6/2019 Role of Testing in Agile

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

    We Need To Deliver Faster

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

    http://www.flickr.com/photos/curns/4237949343/http://www.flickr.com/photos/curns/4237949343/
  • 8/6/2019 Role of Testing in Agile

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

    We Need To Master New

    Technology

  • 8/6/2019 Role of Testing in Agile

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

    It Does Not Match!

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

    http://www.flickr.com/photos/_nezemnaya_/2958522973/http://www.flickr.com/photos/_nezemnaya_/2958522973/
  • 8/6/2019 Role of Testing in Agile

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

    Why Agile?

  • 8/6/2019 Role of Testing in Agile

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

    Growing SoftwareComplexity

    Software complexity in FORD vehicles

    quadruplicated in 5 years

    0

    2.5

    5

    7.5

    10

    2005 2006 2007 2008 2009 2010

    10

    6

    4.5

    3.4

    2.82.4

    Software lines in FORD vehicles over the past 5 years

  • 8/6/2019 Role of Testing in Agile

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

    Growing SoftwareComplexity

    Software complexity in FORD vehicles

    quadruplicated in 5 years

    0

    2.5

    5

    7.5

    10

    2005 2006 2007 2008 2009 2010

    10

    6

    4.5

    3.4

    2.82.4

    Software lines in FORD vehicles over the past 5 years

    x4

  • 8/6/2019 Role of Testing in Agile

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

    Growing SoftwareComplexity

    Compared software complexity growth in

    aerospace and automotive

  • 8/6/2019 Role of Testing in Agile

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

    Growing SoftwareComplexity

    Compared software complexity growth in

    aerospace and automotive

    F-22 Raptor

    F-35 Joint Strike

    Boeing 787 Dreamliner

    S-Class Daimler 98.6

    6.5

    5.7

    1.7

  • 8/6/2019 Role of Testing in Agile

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

    Growing SoftwareComplexity

    Compared software complexity growth in

    aerospace and automotive

    F-22 Raptor

    F-35 Joint Strike

    Boeing 787 Dreamliner

    S-Class Daimler 98.6

    6.5

    5.7

    1.7

    x10

  • 8/6/2019 Role of Testing in Agile

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

    Time to Market

    Due to globalization effects, and other

    economical changes, the time to market over

    time decreased significantly

    1915 1939 1972 1976 1983 1994 1998 2000 2002 2004

  • 8/6/2019 Role of Testing in Agile

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

    Time to Market

    Due to globalization effects, and other

    economical changes, the time to market over

    time decreased significantly

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

    1915 1939 1972 1976 1983 1994 1998 2000 2002 2004

  • 8/6/2019 Role of Testing in Agile

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

    Time to Market

    Due to globalization effects, and other

    economical changes, the time to market over

    time decreased significantly

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

    1915 1939 1972 1976 1983 1994 1998 2000 2002 2004

    13.5years

    3months

  • 8/6/2019 Role of Testing in Agile

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

    Why does that matter?

  • 8/6/2019 Role of Testing in Agile

    21/49

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

    Change from this...

    Defined Process, suited to produce faster

  • 8/6/2019 Role of Testing in Agile

    22/49

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

    ... to this.

    R&D based process

  • 8/6/2019 Role of Testing in Agile

    23/49

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

    The Lean Principles...

    Eliminate Waste

    Build Quality In

    Create Knowledge / Amplify LearningDefer Commitment / Decide as late as possible

    Deliver as fast as possible

    Respect People / Empower the Team

    Optimize the whole / Improve the System

  • 8/6/2019 Role of Testing in Agile

    24/49

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

    The Agile Values...

    A g i l e M a n i f e s t o :

    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.

  • 8/6/2019 Role of Testing in Agile

    25/49

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

    Quality

  • 8/6/2019 Role of Testing in Agile

    26/49

    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)

  • 8/6/2019 Role of Testing in Agile

    27/49

    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 ofpurpose or fitness for use rather than

    conformance to requirements.Mary and Tom Poppendieck, Lean Software Development (2003)

  • 8/6/2019 Role of Testing in Agile

    28/49

    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

  • 8/6/2019 Role of Testing in Agile

    29/49

    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

    Why?

  • 8/6/2019 Role of Testing in Agile

    30/49

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

    Testers Stay Being Testers

    Change from:

    Assure Quality

    to

    Build Quality In

    and

    Build Integrity In

  • 8/6/2019 Role of Testing in Agile

    31/49

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

    Testers Stay Being Testers

    Change from:

    Assure Quality

    to

    Build Quality In

    and

    Build Integrity In

  • 8/6/2019 Role of Testing in Agile

    32/49

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

    Bugs Become More Expensive

    The Later You Find Them

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

    http://xprogramming.com/index.phphttp://xprogramming.com/index.php
  • 8/6/2019 Role of Testing in Agile

    33/49

  • 8/6/2019 Role of Testing in Agile

    34/49

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

    Agile Roles - Where Is The Tester?

    Process

    Expectation

    BusinessExpectation

    QualityExpectation

  • 8/6/2019 Role of Testing in Agile

    35/49

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

    Scrum Process Overview - Where Is Quality?

  • 8/6/2019 Role of Testing in Agile

    36/49

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

    Q2Q1

    Q3Q4

    Business-facing

    Technology-facing

    Supporttheteam

    Critiquethe

    product

  • 8/6/2019 Role of Testing in Agile

    37/49

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

    Changes You Should Expect

  • 8/6/2019 Role of Testing in Agile

    38/49

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

    Roles Outside The Teams

    Change from assurance to facilitation

    Change from defining rules to aligning constraints

    Change from assignment to delegation

  • 8/6/2019 Role of Testing in Agile

    39/49

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

    Workspace

    Image fromjustaddwater.dk blog

    http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/
  • 8/6/2019 Role of Testing in Agile

    40/49

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

    Workspace

    Enable collaboration

    Image fromjustaddwater.dk blog

    http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/
  • 8/6/2019 Role of Testing in Agile

    41/49

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

    Workspace

    Enable collaboration

    Prefer colocation

    Image fromjustaddwater.dk blog

    http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/
  • 8/6/2019 Role of Testing in Agile

    42/49

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

    Workspace

    Enable collaboration

    Prefer colocation

    Establish information radiators

    Image fromjustaddwater.dk blog

    http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/
  • 8/6/2019 Role of Testing in Agile

    43/49

  • 8/6/2019 Role of Testing in Agile

    44/49

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

    Workspace

    Enable collaboration

    Prefer colocation

    Establish information radiators

    Enable team ownership

    Keep it simple

    Image fromjustaddwater.dk blog

    http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/
  • 8/6/2019 Role of Testing in Agile

    45/49

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

    Workspace

    Enable collaboration

    Prefer colocation

    Establish information radiators

    Enable team ownership

    Keep it simple

    Let it evolve

    Image fromjustaddwater.dk blog

    http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/http://justaddwater.dk/2008/03/14/where-to-find-a-giant-affordable-touch-screen/
  • 8/6/2019 Role of Testing in Agile

    46/49

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

    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

    http://www.pomodorotechnique.com/products.htmlhttp://www.pomodorotechnique.com/products.html
  • 8/6/2019 Role of Testing in Agile

    47/49

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

    Conclusion

    Quality is more important in Agile than in traditional methods

    Its built in so it might seem less explicit at first glance

  • 8/6/2019 Role of Testing in Agile

    48/49

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

    Feedback worth your time?

  • 8/6/2019 Role of Testing in Agile

    49/49

    Thank you.

    @OlafLewitz

    [email protected]

    mailto:[email protected]:[email protected]

Recommended