21
THE TESTER ROLE & SCRUM How do Testers fit into the Scrum Framework?

The Tester Role & Scrum

Embed Size (px)

Citation preview

Page 1: The Tester Role & Scrum

THE TESTER ROLE & SCRUMHow do Testers fit into the Scrum Framework?

Page 2: The Tester Role & Scrum

Introduction – This presentation• This presentation outlines my views on a tester’s place in

the Scrum Framework

• This is based on my experiences in my context, and may or may not be applicable to you

Page 3: The Tester Role & Scrum

Scrum Framework [1]

Page 4: The Tester Role & Scrum

The Tester Role

How do we define the Tester role?

Do we need to define the Tester role?

Competence, not role, is the key in this discussion

Page 5: The Tester Role & Scrum

Generalizing Specialists (or Specializing Generalists) [2]

Page 6: The Tester Role & Scrum

KEY MESSAGE #1Competence defines what you do – not role

Page 7: The Tester Role & Scrum

How to use Test Competence?• If you have competence within test, what can you use that

competence for?

• Testing? Obviously.

• Something else?

Page 8: The Tester Role & Scrum

Agile Test Quadrants [3]

Page 9: The Tester Role & Scrum

Code & Architecture Design• By supporting developers and software architects,

someone with test competence can help create better designed software

• Acceptance Criteria

• Testability

• Test Automation

Page 10: The Tester Role & Scrum

Acceptance Criteria

Given / When / Then

Writing good Acceptance Criteria requires a testing skillset

Page 11: The Tester Role & Scrum

Testability [5]

Page 12: The Tester Role & Scrum

Test Automation

With competence both in test and in automation a person can add value

through test automation

Page 13: The Tester Role & Scrum

Coaching & Retrospectives• Someone with test competence should also coach the

other members of the Scrum Team to improve their competence in this area

• During the Sprint Retrospectives someone with test competence could also provide a different perspective on what went well and what needs to be improved for future sprints

Page 14: The Tester Role & Scrum

KEY MESSAGE #2Testing is infused into everything & test competence can be valuable in many activities

Page 15: The Tester Role & Scrum

Who tests what? (Simplification)

Anyone

Someone with System Competence

Someone with Test Competence

Someone with Test Competence

Page 16: The Tester Role & Scrum

KEY MESSAGE #3Handling complexity is key component in test competence

Page 17: The Tester Role & Scrum

Competence not Role• Everyone is a tester, but not everyone has the

competence to handle those complex testing problems

• Focus on your competence and continuously develop it – don’t put any value in what your role is called

Page 18: The Tester Role & Scrum

Test Competence in a Scrum Team• The Development Team is responsible for testing

• Each developer is responsible for testing whatever he/she develops• But sometime they may need some help

• If the team dumps all their testing on you, the team is not working properly and this should be brought to the Scrum Master’s attention

• But with Test Competence you are in a unique situation to help other members of the team to investigate complexity• Help the team with complex test problems• Allow and support the team to handle simple and complicated test

problems themselves

Page 19: The Tester Role & Scrum

KEY MESSAGE #4As someone with test competence you are an important part of the Scrum Team, that can support the team in unique ways

Page 20: The Tester Role & Scrum

Conclusion• Competence defines what you do – not role

• Testing is infused into everything & test competence can be valuable in many activities

• Handling complexity is key component in test competence

• As someone with test competence you are an important part of the Scrum Team, that can support the team in unique ways

Page 21: The Tester Role & Scrum

References

[1] The Scrum Guidehttp://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdf[2]To combine … or nothttp://angryweasel.com/blog/to-combine-or-not/[3] Agile Testing Quadrantshttp://www.developsense.com/presentations/2014-06-Dublin-RSTAgileTesting.pdf[4] Acceptance Criteriahttp://www.leadingagile.com/2014/09/acceptance-criteria/[5] Heuristics of SoftwareTestabilityhttp://www.satisfice.com/tools/testable.pdf[6]Cynefinhttp://en.wikipedia.org/wiki/Cynefin