Date post: | 07-Apr-2018 |
Category: |
Documents |
Upload: | olaf-lewitz |
View: | 219 times |
Download: | 0 times |
of 49
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.php8/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.html8/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
mailto:[email protected]:[email protected]