Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net...

40
1 Helping Testers Make an Agile Transition Lisa Crispin With material from Janet Gregory Crossing the Chasm

Transcript of Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net...

Page 1: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

1

Helping Testers Make an Agile Transition

Lisa CrispinWith material from Janet Gregory

Crossing the Chasm

Page 2: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

2

Agenda Introduction The Chasm Support for the Transition Transition of Traditional Activities Building a Bridge Q & A References

Page 3: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2009 Lisa Crispin and Janet Gregory

3

Introduction

Me: Coding, testing Joined first agile team in 2000

Tester's place in agile unclear! Currently on Scrum/XP team

Developing Java-based web app Since 2003

Help agile teams/testers

Page 4: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

4

Introduction

Our GoalsGive you traction in agile testingShow you what to look forAnd where to find it

Audience GoalsWhat are your problems?What do you hope to get out of this

presentation?

Page 5: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

5

Challenges to Crossing the Chasm

Separate test team No common language Fear – loss of identity Testing always at the end Organizational culture Don’t know enough about agile concepts Lack technical and tool skills Physical limitations – work space

Page 6: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

6

What Support Do You Need?

Management Support Whole Team Support The Right Physical Logistics New Roles Training

Agile Principles and ValuesCommunication StrategiesNew Testing TerminologyTools

Page 7: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

7

Management Commitment

Allow self-organization Provide the right

motivation Provide time to learn Provide resources

To enable learningTo do the job successfully

(tools, infrastructure)

Page 8: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

8

Whole Team Commitment

Deliver quality Deliver value Every role has equal value Automation Ensure testing is done Anyone can pick up a testing task Manage resources as a team

Page 9: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

9

Physical Logistics

Workspaces Seating arrangements Test environments Distributed teams

Page 10: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

10

New Roles

Tester QA Manager Functional Analyst What’s blocking

progress?

Page 11: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

11

Agile Tester Role Provide feedback

Defects are only one kind Estimating and planning Elicit and clarify requirements

Uncover hidden assumptionsWatch for testabilityAsk questions

Drive development - capture examples as tests Collaborate: customers & programmers

Page 12: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

12

QA Manager Role Practice manager Resourcing Letting testers do what they do best Provide support Consider performance / reward changes No blame

Page 13: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

13

Functional Analyst Role

When customers aren’t available Empowered to make decisions Deep domain understanding Good technical understanding

Page 14: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

14

What’s Blocking Your Team?

• Your team needs the expertise it needs Analyze what is keeping you from

progressing Do you need a database expert? Do you need performance testing help? Do you need more testers, more

programmers, functional managers...? What about customer side?

Page 15: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Training Learn agile principles, vocabulary Build a common vocabulary

Testing terminology Types of tests

Communication, collaboration skills Tools

Code management Test automation

Page 16: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

16

Agile Principles, VocabularyAgile Manifesto

Individuals and interactionsWorking softwareCustomer collaborationResponding to change

VocabularyRelease PlanningIterationsStoriesContinuous Integration

Page 17: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

17

Testing Terminology

Acceptance Tests Exploratory Testing Agile Testing Quadrants

Think about all test types

Non-functional tests Test Automation

Pyramid

Page 18: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

18

Page 19: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

19

Communication and Collaboration Skills

Elicit examples, requirements Example-writing workshops Examples as a common language

Work with customer team Learn the domain Learn who does what

Work with technical team Learn system architecture Learn tools

Page 20: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

20

Tools

To manage codeSource code controlContinuous integrationTest environment deployment and

maintenanceIDEs

To automate testsScripting languageFunctional test tools

Page 21: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

21

Transition Traditional Test Activities User Acceptance Testing (UAT)

Get users involved early Defect Tracking

Consider alternativesFocus on prevention, not tracking

Quality ModelsITILSOXCMMI

Audits

Page 22: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

22

Discussion

Give us an example of an obstacle blocking your or your test team's transition to agile.

Who has an idea of how to help overcome that obstacle?

(We will discuss and possibly role-play as time permits).

Page 23: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

23

Building a Bridge

What development teams can do

What managers, coaches can do

What programmers can do

What testers can do

Page 24: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2009 Lisa Crispin and Janet Gregory

24

Success Story – ePlan Services Inc. Team given time, training to learn TDD, CTDD Retrospectives used to continually improve Team consensus to select test tools, frameworks “Engineering Sprints” to try new tools, refactor,

upgrade All roles have equal value Team support of audits Team support of compliance

Page 25: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2009 Lisa Crispin and Janet Gregory

25

What can the team do? Collaborate, pair across roles Establish environment of safety, respect Incorporate testers into development team

Parity with programmers, other developers Use business-facing tests as a common

language

Page 26: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2009 Lisa Crispin and Janet Gregory

26

What Can the Team Do? Commit to whole team approach to testing,

quality Use retrospectives

Identify obstacles to testers, testing Focus on one or two problems at a time Experiment

Celebrate successes no matter how small

Page 27: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2009 Lisa Crispin and Janet Gregory

27

What can Managers, Coaches do?

Provide the right physical, virtual infrastructure which facilitates collaboration

Be patient Convince team that quality is the #1 goal Convince testers of team commitment to quality Give time to learn

Educate team: No story is done until it’s tested! Let team self-organize, find ways to improve

Big visible charts to track progress Let team choose tools that work for them

Page 28: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2009 Lisa Crispin and Janet Gregory

28

What Can Programmers Do? Ask testers for their help Offer testers your help Include testers in design discussions Share responsibility for testing, automation Practice TDD, CTDD well Help testers understand technical aspects

Page 29: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2009 Lisa Crispin and Janet Gregory

29

What Can Testers Do? Collaborate with customer Provide tests for the developer Find ways you can add value Get involved at the start Focus on business value Face to face communication is always the

best Get up and go talk Drawing on a whiteboard helps

Page 30: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

30

Building a Bridge Let go of your fears Share responsibility Use a team approach to solving problems Take charge of your education Use quadrants, pyramid as guides

JUST TRY IT!!

Page 31: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

31

Group Exercise Divide into small groups Take turns describing to the others in your

group: What is your primary role on your current

team? What’s the biggest problem testers on your

team are having in adapting to agile? What’s the first thing you’ll do when you go

back to help address this problem? Share a couple of interesting ones with the class

Page 32: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

Copyright 2008 Lisa Crispin and Janet Gregory

32

Q & A

Page 33: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

33

Some Agile Testing Resourceslisa.crispin.home.att.netwww.agilealliance.orgwww.exampler.comagile-testing@yahoogroups.comwww.fitnesse.orgwebtest.canoo.comfit.c2.com

Page 34: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

34

Available for pre-order!

Agile Testing: A Practical Guide for Testers and Agile Teams

By Lisa Crispin and Janet Gregory www.agiletester.ca

Page 35: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

35

Agile Resources

User Stories Applied

by Mike Cohn

Page 36: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

36

Agile Resources

Agile Estimating and Planning

By Mike Cohn

Page 37: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

37

Collaboration

Collaboration Explained : Facilitation Skills for Software Project Leaders

By Jean Tabaka

Available on Amazon

Page 38: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

38

Implementing Change

Fearless Change: Patterns for introducing new ideas

By Linda Rising and Mary Lynn Manns

Available on Amazon

Page 39: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

39

Agile Testing Resources

Available on Amazon

Page 40: Crossing the Chasm...33 Some Agile Testing Resources lisa.crispin.home.att.net agile-testing@yahoogroups.com 34 Available for pre-order! Agile Testing: A Practical Guide for Testers

40

GoalHave fun, whatever you do!

[email protected]