Ijm 31jan2011 building a quality driven team
-
Upload
anko-tijman -
Category
Technology
-
view
1.171 -
download
1
description
Transcript of Ijm 31jan2011 building a quality driven team
Building a Quality Driven TeamAnko Tijman
Agiletesternl
2
AGENDA
• Introduction
• Current times
• A quality driven team
• Achieving change
• Wrap up
3
ACCEPTANCE TESTS
You will have learned:
• What a quality driven, every-step-is-the-right-step approach looks like
• Ways to help your team getting ‘test-infected’
• To achieve that, it is necessary to have an out-of-the-testing-box, people
centric view on doing projects
4
ABOUT ME…
About me:
• Tester since 1997, Agile since 2001
• Principal Consultant @ Ordina
• Collaboration
About you:
• Discipline?
• Agile experience ?
Current times Current times
A quality driven team
Achieving change
6
CURRENT TIMES
What customers expect:
• Full scope delivered on time
• Within budget
• Without ‘surprises’ in planning or quality
As a team:
• Every step should be the right step
• With a production-level quality mindset
• As a sustainable service
Current times
A quality driven team
How to build your team
7
EVERY STEP YOU TAKE…
Shouldn’t it be so that:
• Requirements equal test cases…
• Unit & integration testing create a solid base…
• System testing finds unexpected bugs…
• We develop a system that is easy to accept…?
What about a quality-driven,
every-step-is-the-right-step approach?
Current times
A quality driven team
Achieving change
A Quality Driven Team Current times
A quality driven team
Achieving change
9
THE AGILE POSITION5
10
SCRUM
11
A QUALITY DRIVEN PROCESS
Unit &
integration
testing
Exploratory
testing
Continuous
acceptance
Current times
A quality driven team
Achieving change
Acceptance
TDD
12
Story: Discount options
GIVEN I am Premium member
AND I have selected > 5 items to my cart
WHEN I order
THEN shipping costs are free
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>
• ELSE <error message>
Acceptance
TDD
Current times
A quality driven team
Achieving change
13
UNIT TESTING
Collaboration between developers and testers!
• Discuss the requirement
• Developer writes some unit tests
• Tester reviews them
• Code will pass tests
Current times
A quality driven team
Achieving change
Unit
testing
Acceptance
TDD
14
EXPLORATORY TESTING
• Short feedback loop
• Find unexpected (!) bugs
• Share knowledge!
• Value adding activity
Unit
testing
Acceptance
TDD
Exploratory
testing
Current times
A quality driven team
Achieving change
15
CONTINUOUS ACCEPTANCE
• Feedback & confirmation
• Automated scripts & manual scenario
• Co-ownership
• ‘Emotional acceptance’
Unit
testing
Acceptance
TDD
Exploratory
testing
Continuous
acceptance
Current times
A quality driven team
Achieving change
Achieving change Current times
A quality driven team
Achieving change
17
ABOUT PEOPLE
• “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)
Current times
A quality driven team
Achieving change
18
ACHIEVING CHANGE
Facilitate
ShowTeach
Collaborate
Current times
A quality driven team
Achieving change
19
KOLB LEARNING MODEL Current times
A quality driven team
Achieving change
Feeling
WatchingDoing
Thinking
20
FACILITATE
• Create a learning environment
• Exploring
• Safety
• Group tasks
• Feedback
Facilitate
ShowTeach
Collaborate
Current times
A quality driven team
Achieving change
21
SHOW
• Take ownership of the task
• Execute it
• Discuss it
• Hand it over
• Complex, new tasks
• Senior role
Facilitate
ShowTeach
Collaborate
Current times
A quality driven team
Achieving change
22
COLLABORATE
• Single task
• Do it together
• Discuss while doing
• Transfer knowledge
• Same level
Facilitate
ShowTeach
Collaborate
Current times
A quality driven team
Achieving change
23
TEACH
• Knowledge sessions
• Interactive
• Kolb
• Support it
• Wiki
• Big Visible Charts
• Large groups
• Topics rather than tasks
Facilitate
ShowTeach
Collaborate
Current times
A quality driven team
Achieving change
Wrap up Current times
A quality driven team
Achieving change
25
WRAP-UP
Unit &
integration
testing
Exploratory
testing
Continuous
acceptance
Acceptance
TDD
Current times
A quality driven team
Achieving change
26
WRAP-UP
Facilitate
ShowTeach
Collaborate
Current times
A quality driven team
Achieving change
27
WHAT YOU’VE LEARNED Current times
A quality driven team
Achieving change
You have learned:
• What a quality driven, every-step-is-the-right-step approach looks like
• Ways to help your team getting ‘test-infected’
• To achieve that, it is necessary to have an out-of-the-testing-box, people
centric view on doing projects
Please fill in the
evaluation form!
28
CONTACT DETAILS / FOLLOW US
Ordina
Ringwade 1
3439 LM Nieuwegein
www.ordina.nl
Current times
A quality driven team
Achieving change
• Mail: anko.tijman @ ordina.nl
• Blog: agileordina.workpress.com (in Dutch)
• Twitter:
• Agiletesternl
• Agileordina
• Downloads: www.ordina.nl/agiletesten (in Dutch)