ICS 121: Gathering User Needs
Overview
- What are user needs?
- Sources of user needs
- Types of user needs
What are user needs?
- User needs is an organized list of the things that users and
other stakeholders say that they need or want.
- E.g., users say that they want TurboTax to help them save money.
- Users are just one group of stakeholders
- A more precise term would be "stakeholder needs and
wants"
- User needs are one important input to the requirements for a new
software system. But they are not the only input. Others include:
competitive or marketing requirements, law and industry standards,
technical constraints, requirements proposed by the development
team.
Sources of user needs
- Talk to the stakeholders:
- One-on-one structured interviews
- Focus groups and marketing surveys
- Ongoing communications
- Watch what they actually do (regardless of what they say they
do)
- Put yourself in their shoes
- Have them react to mockups:
- Wizard-of-oz mockups
- Paper or html mockups
- Early prototypes
- Work through the implications of what you have learned, discover
derived requirements and determine if the customer sees the same
needs.
- Not all needs have the same priority. What does the customer
really need most? What would they be willing to pay for? What is
merely nice-to-have?
Types of user needs
- Who they are
- Identify who the real stakeholders are
- What type of user are they: experience, special needs
- What they want to do
- List things that the user wants to be able to do
- Write user stories giving concrete examples of how a user
might use the system
example use case templatesample test plan templateProject plan template