Discovery techniques part 2 - Digging deeper

Mark Winteringham
Hindsight Software
Published in
2 min readAug 6, 2018

In the previous post from this series, we introduced our ‘discovery cards’ that have been created to help teams get more out of their collaborative discussions, a tool used in the Hindsight BDD training course.

We looked at techniques to help get the conversation started, but teams also need to go beyond the surface of a requirement or idea to really appreciate the value. In some cases, this can also lead to the discovery of other ideas and requirements.

So, for this post, we are going to look at a couple of techniques that can be used to help teams delve deeper into ideas and requirements, ensuring they do so efficiently and effectively.

Clarifying questions

These sometimes feel like you’re stating the obvious, but they can help to confirm understanding about a given example. They often highlight when team members have different interpretations, and help to solidify ideas.

Example

Q: What do you mean by ….?

Q: So, is X like Y?

Q: Can you give me an example?

Use it when…

  • The team is newly formed
  • A new member joins the team
  • The team has just started practicing BDD

Watch out

Clarifying questions are intended to ensure the team has shared understanding; take care when forming them so that they don’t sound like an attack on others.

Funnel questions

Listening and using the previous answer as the basis for your next question, allows you to refine and hone in on details uncovered by earlier questions.

Example

Q: How many bookings can a user have?

A: Five

Q: Is there a reason for the limit?

A: I don’t want users manipulating availability

Use it when…

The conversation has already been established and you need to dig deeper into the details.

Watch out

This technique requires good active listening skills to pick up on details; trying to write notes at the same time can make this difficult.

Wrapping up

Ideas don’t come from a vacuum, they are usually the product of discussions, emotions, assumptions and desires. If we take these things for granted it can affect our understanding of what we are delivering. By using these techniques in a collaborative session we can learn more about our users and their needs, identify examples and requirements that might have been missed, and generally leave the session with a deeper understanding of what needs to be delivered.

In our final post, we will look into techniques that can be used to help reveal examples and ideas that might be hidden inside the examples we have already captured.

Originally published at www.hindsightsoftware.com.

--

--

Mark Winteringham
Hindsight Software

Quality engineer and author of “AI Assisted Testing” and “Testing Web APIs”. You can find me at mwtestconsultancy.co.uk.