Ijm 31jan2011 building a quality driven team

28
Building a Quality Driven Team Anko Tijman Agiletesternl

description

Presentatie over hoe je een kwaliteitsgedreven team krijg, zowel qua proces als hoe je je team 'test-geinfecteerd' krijgt.

Transcript of Ijm 31jan2011 building a quality driven team

Page 1: Ijm 31jan2011 building a quality driven team

Building a Quality Driven TeamAnko Tijman

Agiletesternl

Page 2: Ijm 31jan2011 building a quality driven team

2

AGENDA

• Introduction

• Current times

• A quality driven team

• Achieving change

• Wrap up

Page 3: Ijm 31jan2011 building a quality driven team

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

Page 4: Ijm 31jan2011 building a quality driven team

4

ABOUT ME…

About me:

• Tester since 1997, Agile since 2001

• Principal Consultant @ Ordina

• Collaboration

About you:

• Discipline?

• Agile experience ?

Page 5: Ijm 31jan2011 building a quality driven team

Current times Current times

A quality driven team

Achieving change

Page 6: Ijm 31jan2011 building a quality driven team

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

Page 7: Ijm 31jan2011 building a quality driven 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

Page 8: Ijm 31jan2011 building a quality driven team

A Quality Driven Team Current times

A quality driven team

Achieving change

Page 9: Ijm 31jan2011 building a quality driven team

9

THE AGILE POSITION5

Page 10: Ijm 31jan2011 building a quality driven team

10

SCRUM

Page 11: Ijm 31jan2011 building a quality driven team

11

A QUALITY DRIVEN PROCESS

Unit &

integration

testing

Exploratory

testing

Continuous

acceptance

Current times

A quality driven team

Achieving change

Acceptance

TDD

Page 12: Ijm 31jan2011 building a quality driven team

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

Page 13: Ijm 31jan2011 building a quality driven team

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

Page 14: Ijm 31jan2011 building a quality driven team

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

Page 15: Ijm 31jan2011 building a quality driven team

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

Page 16: Ijm 31jan2011 building a quality driven team

Achieving change Current times

A quality driven team

Achieving change

Page 17: Ijm 31jan2011 building a quality driven team

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

Page 18: Ijm 31jan2011 building a quality driven team

18

ACHIEVING CHANGE

Facilitate

ShowTeach

Collaborate

Current times

A quality driven team

Achieving change

Page 19: Ijm 31jan2011 building a quality driven team

19

KOLB LEARNING MODEL Current times

A quality driven team

Achieving change

Feeling

WatchingDoing

Thinking

Page 20: Ijm 31jan2011 building a quality driven team

20

FACILITATE

• Create a learning environment

• Exploring

• Safety

• Group tasks

• Feedback

Facilitate

ShowTeach

Collaborate

Current times

A quality driven team

Achieving change

Page 21: Ijm 31jan2011 building a quality driven team

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

Page 22: Ijm 31jan2011 building a quality driven team

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

Page 23: Ijm 31jan2011 building a quality driven team

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

Page 24: Ijm 31jan2011 building a quality driven team

Wrap up Current times

A quality driven team

Achieving change

Page 25: Ijm 31jan2011 building a quality driven team

25

WRAP-UP

Unit &

integration

testing

Exploratory

testing

Continuous

acceptance

Acceptance

TDD

Current times

A quality driven team

Achieving change

Page 26: Ijm 31jan2011 building a quality driven team

26

WRAP-UP

Facilitate

ShowTeach

Collaborate

Current times

A quality driven team

Achieving change

Page 27: Ijm 31jan2011 building a quality driven team

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!

Page 28: Ijm 31jan2011 building a quality driven team

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)