Guidelines: Interviews
An effective, direct person-to-person interviewing technique requires that
you have prepared a list of questions designed to gain an understanding of the
real problems and potential solutions. To get as unbiased answers as possible,
you need to make sure the questions you ask are context-free. The context-free
question is a high-level, abstract question that can be posed early in a project
to obtain information about global properties of the user's problem and potential
solutions.
A context-free question is:
- Always appropriate.
- Formulated so that it helps you understand stakeholder perspectives.
- Not biased with solutions knowledge or your opinion of what the solution
should be.
Context-Free
Interview Script: Great opportunities exist in our industry to improve application
development efforts. Understanding stakeholder or user needs before beginning
development is crucial to improving this process. Many techniques are available
to elicit stakeholder or user needs. One simple and inexpensive technique that
is appropriate for use in virtually every situation is the Generic Interview.
The Generic Interview can help the developer or analyst understand stakeholder
or user objectives and problems. Armed with this insight, developers can create
applications that fit the stakeholder or user's real needs and increase their
satisfaction.
The Generic Interview in the supplied template for Artifact:
Stakeholder Requests features questions designed to elicit an understanding
of the stakeholder's or user's problems and environment. These questions explore
the functionality, usability, reliability, performance and supportability requirements
for the application. As a result of using the Generic Interview, the developer
or analyst will gain knowledge of the problem being solved, as well as an understanding
of the stakeholder or user's insights on the characteristics of successful solutions.
Guidelines for Use: If the Generic Interview is not suited to your needs,
feel free to modify it. With a little preparation and a well-structured interview,
any developer or analyst can interview effectively. Here are some hints:
- Research the background of the stakeholder or user and the company ahead
of time.
- Review the questions prior to the interview.
- Refer to the format during the interview to ensure the right questions are
being asked.
- Summarize the top two or three problems at the end of the interview.
- Repeat what you learned to confirm your comprehension.
Do not let the script become overly constraining. Once rapport is established,
the interview often takes on a life of its own, and the stakeholder or user
may talk at length about the difficulties they're experiencing. Do not stop
the stakeholder or user. Record these responses as quickly as possible. Follow
up on the information with questions. Once this exchange reaches its logical
end, proceed with other questions on the list.
Examples of context-free questions used to find actors:
- Who is the customer?
- Who is the user?
- Are their needs different?
- What are their backgrounds, capabilities, environments?
Examples of context-free questions that help you understand business processes:
- What is the problem?
- What is the reason for wanting to solve this problem?
- Are there other reasons for wanting to solve this problem?
- What is the value of a successful solution?
- How do you solve the problem now?
- What is the trade-off between time and value?
- Where else can the solution to this problem be found?
Examples of context-free questions that help you understand requirements on
the system or product to be built:
- What problem does this product solve?
- What business problems could this product create?
- What hazards could exist for the user?
- What environment will the product encounter?
- What are your expectations for usability?
- What are your expectations for reliability?
- What performance/precision is required?
Examples of context-free meta questions:
- Am I asking too many questions?
- Do my questions seem relevant?
- Are you the right person to answer these questions?
- Are your answers requirements?
- Can I ask more questions later?
- Would you be willing to participate in a requirements review?
- Is there anything else I should be asking you?
Examples of non-context-free questions are:
- Leading questions: "You need a larger screen, don't you?"
- Self answering questions: "Are fifty items about right?"
- Controlling statements: "Can we get back to my questions?"
- Too long and too complex: "I have a three part question, ..."
When you formulate a set of questions, you also should consider the
following:
- Don't ask people to describe things they don't usually describe.
- Don't ask questions that assume that users can describe complex
activities. Example: tying your shoelace.
- In general, people can do many things they cannot describe.
- Empirical evidence - poor correlation.
- Ask open-ended questions.
- Avoid questions that begin with "Why?", since such questions can
provoke a defensive posture.
When you conduct an interview session, remember:
- Don't expect simple answers.
- Don't rush the interviewee for answers.
- Listen, listen, listen!
|