using your testing mindset to explore requirements

26
Using testing mindset to explore requirements Toronto Agile Conference November 14, 2016 Janet Gregory and Ardita Karaj

Upload: ardita-karaj

Post on 16-Apr-2017

108 views

Category:

Business


0 download

TRANSCRIPT

Page 1: Using your testing mindset to explore requirements

Using testing mindset

to explore requirements

Toronto Agile Conference

November 14, 2016

Janet Gregory and Ardita Karaj

Page 2: Using your testing mindset to explore requirements

A little about us …

Tweet about us @janetgregoryca and @ardita_k

Page 3: Using your testing mindset to explore requirements

Backlog… so?

Page 4: Using your testing mindset to explore requirements

I hear about …..

Story Mapping...

But how to slice the first sprint/release?

MVP...But how to identify the first one?

SFD …(Sh$%%y First Draft)

Yeah, but where to begin?

Page 5: Using your testing mindset to explore requirements

Exploratory testing is simultaneously designing and executing tests to learn about the system, using your insights from the last experiment to

inform the next.

~ Elisabeth Hendrickson, author of Explore It!

Page 6: Using your testing mindset to explore requirements

To distinguish good Exploratory Testing as a disciplined form of testing:

Using a wide variety of analysis/testing techniques to target vulnerabilities from multiple perspectives.

Using charters to focus effort on those vulnerabilities that are of most interest to stakeholders.

Two key things

Page 7: Using your testing mindset to explore requirements

Essential elements

Techniques- Understanding your Ecosystem

- Exploring different Scenarios

- Alternate paths

- Chartering for focus

Execute

Learn

Design

Steer experiment

Page 8: Using your testing mindset to explore requirements

"The ecosystem of your system includes the environment in which your software lives, all the interfaces into your software, and all the external dependencies. "

~Elisabeth Hendrickson

Page 9: Using your testing mindset to explore requirements

We had a dinner together

And decided to use it as an example

Page 10: Using your testing mindset to explore requirements

Our example ecosystem

- We were starving!

- We were overwhelmed with 8 pages of menu

- We were the first in the restaurant and couldn’t see what others had ordered on their tables

- We didn’t know how BiG the tapas portions were

- We were not interested in a dessert

- We didn’t know much about each-other's food preferences

- Sangria was very easy to agree to start!

Page 11: Using your testing mindset to explore requirements

First instinct was ..

1. ‘Pre-set’ dinners, but …..TOLEDO COMBO [ 7 TAPAS TOTAL ]

My Mother’s Chicken Croquettes, Alioli Sauce

Traditional Garlic Shrimps, Amontillado Sherry

Grilled St Peter Fish,[ White Fish ] Piquillo Pepper Sauce

Grilled Fresh Veggies Topped With Goat Cheese, Garlic Bread

Grilled Beef Tenderloin Topped With Portobello, Shiitake Mushroom Sauce

Pork Tenderloin Topped With Madeira Wine Sauce

House Style Paella: Made With Shrimp, Scallops, Calamari, Mussel, Chicken, Chorizo, Saffron Rice

2. A thought was to go across the street

but.. we had already ordered the Sangria!

We decided to explore the ecosystem a bit better.

Page 12: Using your testing mindset to explore requirements

So we mapped the ecosystem

Janet and Ardi

Starving

Portion size?

Pre-set menu

Á la carte menu

Go across the street

…….

Page 13: Using your testing mindset to explore requirements

Your turn to explore your ecosystem

Problem:

You need to build an application to manage a baseball league for children

Page 14: Using your testing mindset to explore requirements

Users

administrators ,coaches, parents, umpires, children on the teams

Your users, main needs and backlog

Main needs:

- Administration

- Team management

- Games management

Product backlog

- is on the handout

Page 15: Using your testing mindset to explore requirements

Exercise 5 MinUnderstand your backlog

What's your ecosystem?

- What environment?

- What interfaces?

- Any external dependency?

Explore anyway you want.

Page 16: Using your testing mindset to explore requirements

Our problem:

What to eat from a tapas menu for 2 people

Our Scenarios:1. Use the pre-set menus with some defined choices

2. Each would chose a number of tapas and not share

3. We would chose some tapas and share

4. …..

From ecosystem to Scenarios

Page 17: Using your testing mindset to explore requirements

We chose our Scenario

Janet and Ardi

Starving

Share

Portion size?

Pre-set menu

Á la carte menu

Not shareDessert

Go across the street

…….

Page 18: Using your testing mindset to explore requirements

Our example continued …Next …

We had to choose a Scenario for our basic needs

- DECIDED 5 DISHES WOULD BE GOOD SINCE WE COULD ORDER MORE IF WE WERE STILL HUNGRY

- No desserts yet

The core: Paella

- Each of us would chose 2 others

Page 19: Using your testing mindset to explore requirements

Exercise 5 Min: Your turn What’s your approach

- What are your Scenarios?

- What are the important things for you?

Page 20: Using your testing mindset to explore requirements

Back to our example

Taking Alternative paths

while executing and learning

Vegetarian? Sea food?

Chicken?

Lamb?

Meat?

Beef?

Fish?

Shrimp?

Mushrooms?

Dessert?

Nah..

Carrots?

Page 21: Using your testing mindset to explore requirements

Simultaneous execution and learning

1. Janet chose 2 of her favourites from the shrimp selection

2. and then asked Ardita which she preferred

Page 22: Using your testing mindset to explore requirements

Exercise 5 Min: use this technique of alternative paths

- What are your alternative paths?

- How deep do you want to go on each?

- Do you still remember the important things you considered when you picked the Scenario?

- What can you execute and learn?

Page 23: Using your testing mindset to explore requirements

Our example again: Designing charters for focus

Page 24: Using your testing mindset to explore requirements

Exercise 5 Min: use this technique to create charters

- What do you want to discover?

- What resources you have?

- What Information do you want to focus on?

Page 25: Using your testing mindset to explore requirements

Wrap up

1. Ecosystem2. Scenarios3. Alternative paths4. Charters for focus

Share what you decided to do on your first MVP/Release/SFD/Sprint

Execute

Learn

Design

Steer experiment

Page 26: Using your testing mindset to explore requirements

Tweet about us @janetgregoryca and @ardita_k

Janet [email protected]

Ardita [email protected]