EuroSTAR Software Testing Conference 2010 presentation on Building a Quality Driven Team by Anko Tijman. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
2. 2AGENDA
•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. 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. 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
6. 6CURRENT 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. 7TAKING THE RIGHT POSITION
Introduction
Current times
A quality driven team
How to build your team
8. 8
CURRENT APPROACHES
Introduction
Current times
A quality driven team
How to build your team
9. 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
10. A quality driven team
Current times
A quality driven team
How to build your team
11. 11TEST-INFECTED TEAMUnit testingExploratorytesting
Acceptance
testing
Introduction
Current times
A quality driven team
How to build your teamUnrefined system requirements
Unrefined iteration requirementsAcceptanceTDD
12. 12ACCEPTANCE 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> AcceptanceTDD
13. 13UNIT 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 teamUnit testing
Acceptance
TDD
14. 14EXPLORATORY 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
testingAcceptanceTDDExploratorytesting
15. 15ACCEPTANCE TESTING
•Informal feedback
•Formal confirmation
•‘Emotional acceptance’
•Co-ownership
•Automated scripts
•Manual scenario
Introduction
Current times
A quality driven team
How to build your teamUnit testingAcceptanceTDD
Exploratory
testingAcceptancetesting
16. How to build your team
Leadership in building a quality driven team
Current times
A quality driven team
How to build your team
17. 17ABOUT 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 yousay, it’s about what theyunderstand.”
•“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. 18LEADING 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. 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. 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. 21WHAT 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. 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