Examples Financial Bank: EUR 300.000
Web travel agency: EUR 200.000
80% Software Dev dollars on defects
Solving trivial bugs
1. Developer writes code and tests
2. Tester finds defect and logs
3. Developer tries to reproduce
4. Developer finds bug and investigates
5. Team discussion about how it should work
6. Developer re-codes, re-unit-tests, re-builds,
re-delivers
7. Tester verifies and closes ticket
We need change!
Re
qu
irem
en
ts Ma
turity
Th
ree
Am
igo
me
etin
g
A
cc
ep
tan
ce
Driv
en
De
ve
lop
me
nt
In
Flig
ht U
I Re
vie
w
P
air P
rog
ram
min
g
Q
ua
lity W
itho
ut
co
mp
rom
ise
C
on
stan
t Fe
ed
ba
ck
D
eliv
er V
alu
e
Where do defects come
from?
Software development
Quality Control
User Experience
Requirements
Deliver the right code / functionality from the start
Requirement maturity
Testable and estimable?
User Story short enough?
UI elements defined?
Business rules defined?
Customer acceptance Tests defined?
Three Amigos meetings
Discover unknowns
What does the requirement mean?
What are the special cases?
How will we test this?
What about the non-functions?
What to do with errors?
Functional
Test Driven Development
Build test
Build feature
Refactor Build test
Build feature
Refactor Build test
Build feature
Refactor
Study in Pair programming
Goal:
Build product in 45min
15 programmers
5 working alone
10 in 5 (swapping)
pairs
Working together
Exploratory Testers
Communication
Be curious about how stuff is tested by Programmers
Partner with Programmers
Coach Test Awareness / Test infection
Programmers
Communication
Ask Testers for help
Show Testers what’s build / tested
Help out with Automation