Building a Quality Driven TeamAnko Tijman
2
AGENDA
• Introduction
• Current times
• A quality driven team
• How to build your team
Introduction
Current times
A quality driven team
How to build your team
3
AT THE END OF THIS SESSION
You will have learned:
• How you build up a one-time-right, quality driven approach
• How you get your multidisciplinary team ‘test-infected’
• How you can lead your team into this fundamental change
Introduction
Current times
A quality driven team
How to build your team
4
ABOUT ME…
About me:
• Tester since 1997, Agile since 2001
• Principal Consultant @ Ordina
• Collaboration
About you:
• Background
• Experience
Introduction
Current times
A quality driven team
How to build your team
Current times Current times
A quality driven team
How to build your team
6
CURRENT TIMES
What the customer wants:
• Full scope delivered on time
• Within budget
• Without errors in planning or quality
As a team:
• Every step should be the right step
• With enough information about the quality
Introduction
Current times
A quality driven team
How to build your team
7
TAKING THE RIGHT POSITION
Introduction
Current times
A quality driven team
How to build your team
8
CURRENT APPROACHES
Introduction
Current times
A quality driven team
How to build your team
9
ABOUT TESTING…
Shouldn’t it be so:
• Requirements equal test cases…
• Unit & Integration testing are done properly…
• System testing adds value to the team…
• Customers accept the system easily…?
What about a quality-driven,
one-time-right approach?
Introduction
Current times
A quality driven team
How to build your team
A quality driven team Current times
A quality driven team
How to build your team
11
TEST-INFECTED TEAM
Unit testing
Exploratory
testing
Acceptance
testing
Introduction
Current times
A quality driven team
How to build your team
Unrefined
system
requirements
Unrefined
iteration
requirements
Acceptance
TDD
12
ACCEPTANCE TEST DRIVEN
DEVELOPMENT
Requirements equal test cases
• User story / requirement
• Write test cases
• GWT-format:
• GIVEN <a situation>
• WHEN <something happens>
• THEN <I get a result>
Story: Add two numbers
GIVEN I have entered 50 into the calculator
AND I have entered 70 into the calculator
WHEN I press add
THEN the result should be 120 on the screen
Introduction
Current times
A quality driven team
How to build your team
• ELSE <error message>
Acceptance
TDD
13
UNIT TESTING
Collaboration between developers and testers
• Discuss the requirement
• Developer writes some unit tests
• Tester reviews them
Introduction
Current times
A quality driven team
How to build your team
Unit
testing
Acceptance
TDD
14
EXPLORATORY TESTING
• Find unexpected (!) bugs
• More than just functionality
• Explore yourself
• Share knowledge!
Introduction
Current times
A quality driven team
How to build your team
Unit
testing
Acceptance
TDD
Exploratory
testing
15
ACCEPTANCE TESTING
• Informal feedback
• Formal confirmation
• ‘Emotional acceptance’
• Co-ownership
• Automated scripts
• Manual scenario
Introduction
Current times
A quality driven team
How to build your team
Unit
testing
Acceptance
TDD
Exploratory
testing
Acceptance
testing
How to build your teamLeadership in building a quality driven team
Current times
A quality driven team
How to build your team
17
ABOUT PEOPLE
Introduction
Current times
A quality driven team
How to build your team
• “Communication is: to misunderstand each other as little as possible”
• “It’s not about what you say, it’s about what they understand.”
• “Seek first to understand, then to be understood” (Stephen Covey)
• “Be nice to nerds. Chances are you’ll end up working for one. “ (Bill Gates)
• "None of us is as smart as all of us" - Gerald Weinberg
• "No matter what they tell you, it’s always a people issue" -Gerald Weinberg
18
LEADING BY EXAMPLE
Introduction
Current times
A quality driven team
How to build your team
• Take ownership of the task
• Execute it
• Discuss it
• Hand it over
Complex, new tasks
Exploration
Senior role
19
COLLABORATE
Introduction
Current times
A quality driven team
How to build your team
• Single task
• Do it together
• Discuss while doing
Transfer knowledge
Senior to experienced, experienced to junior
20
TEACHING
Introduction
Current times
A quality driven team
How to build your team
• Knowledge sessions
• Support
• Wiki
• Big Visible Charts
Groups
Topics rather than tasks
21
WHAT YOU’VE LEARNED
You have learned:
• How you build up a one-time-right, quality driven approach
• How you get your multidisciplinary team ‘test-infected’
• How you can lead your team into this fundamental change
Introduction
Current times
A quality driven team
How to build your team
22
MY REFLECTION
Ordina
Ringwade 1
3439 LM Nieuwegein
Tel. +31 30 663 7000
www.ordina.nl/agiletesten
Being in a quality drive team, it changed my role as a tester:
• Finding bugs was much harder!
• I had to gain extra knowledge outside testing to provide more value
• My team helped me with that!
Introduction
Current times
A quality driven team
How to build your team
Current times
A quality driven team
How to build your team
Recommended