Skip to content

Instantly share code, notes, and snippets.

@Potherca Potherca/The Nine
Last active Jun 19, 2019

What would you like to do?
The Nine Boxes An Interviewing Technique as proposed by Pascal Van Cauwenberghe and Portia Tung

The Nine Boxes

The Nine Boxes is an interviewing technique that helps discover problems and opportunities of the interviewee and their organisation. The interview unearths the high level requirements and acceptance criteria of the interviewee. After a Nine Boxes style interview, the interviewee generally feels that the interviewer really understands their situation and the interviewee is committed to solving the problem. This tool is very useful at the start of any project.

The interviewee must strictly follow the rules of the Nine Boxes, a grid that determines the subject and the way of asking questions.

The grid looks like this:


                         What’s the    Who is     Visualize
                          problem?    impacted? the solution
OPEN                    |           |           |           |
  “Tell me about…”      |           |           |           |
  “And then…?”          |     1     |     2     |     3     |
=> STORIES              |           |           |           |
                        |           |           |           |
CONTROL                 |           |           |           |
  “How many..?”         |           |           |           |
  “How much..?”         |     4     |     5     |     6     |
  “How often…?”         |           |           |           |
  “Where…?”             |           |           |           |
=> FACTS                >-----------+-----------+-----------<
                        |           |           |           |
CONFIRM                 |           |           |           |
  “If I understood      |     7     |     8     |     9     |
  correctly <rephrase>  |           |           |           |
  Is that correct?      |           |           |           |
=> YES? choose next row              
=> NO? go back to OPEN question      INTERVIEWER 


The 9 boxes is an interview technique from “Solution Selling”. You can find more information in several books and courses.

The rules of the game

You must start in the first row, first column, box 1 You want to end up in the last column of the last row, box 9

First you ask OPEN questions. The customer answers by telling “stories”. Drill deeper and ask about facts in the story with CONTROL questions. Verify you understood what your customer told you by rephrasing the information and asking if this is correct.

If the answer is NO, ask for clarification with an open question. If the answer is YES you can choose in which row to ask questions: stay in the current row to explore more or go to the next row.

Explore the 3 rows in sequence:

  • Understand what the problem is
  • Understand who is affected how by the problem
  • Create a vision of the world where the problem is solved

In “Visualize the Solution” don’t just ask “Tell me what the solution is”.

Instead, ask the customer:

Imagine a world where this problem is solved. What does it look like? How do you (or the other roles impacted by the problem) do their work?

Mapping the boxes to user stories

A common format for user stories is:

    As a <role> 
    I want <some functionality>
    So I can <achieve some goal>”

Who’s impacted => Roles Description of the future => Roles doing …. Facts => non-functional requirements, business rules, details of the story Visualize the solution => Goal, Acceptance test

Advanced use of the boxes

Most customers start in the last box: they already have a solution and they ‘just’ need someone to implement their solution and all their problems will be solved.

Or so they think…

Usually it doesn’t go this well: they get what they asked for, not what they need.

Your task is to bring them back to the first box and go through the whole process. Maybe you will end up with the same solution (but now you understand it better), maybe you end up with a different solution.

The best way to do this is to ask about acceptance tests:

If we implement that solution, how will you know/test that your problem is solved?

From that answer you can bring the customer back to box 1 with

Can you tell me more about that test?


How does that test show that your problem is solved?

Have fun!

Pascal Van Cauwenberghe Portia Tung


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.