Identifying Customer Needs
and
Generating Product Specifications
EME 185A Winter 2016
Goals of Identifying Needs
Stakeholders
?
Mission Statement
Mission Statement Example
Steps To Develop Needs
Step 1: Gather Raw Data
Interviews
Goal: To elicit an honest expression of needs without influencing their response.
Example question prompts:
Interview Tips
User Stories
User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. They typically follow a simple template:
As a <type of user>, I want <some goal> so that <some reason>.
User Story Steps
Reference: https://www.mountaingoatsoftware.com/agile/user-stories
User Story Examples
Trello Boards
A tool to create lists of stuff. Sorta like Pinterest.
www.trello.com
Activity: User Stories
Step 3: Analyze the Needs Data
Example Interview Processing
Next steps for User Stories
Step3: Organizing Needs and User Stories
Example Hierarchy
Step 5: Reflect on the Results
Transforming Needs into Specifications
Specifications:
Precise description of what the product must do that includes a metric and a value.
Metric: description of the specification, e.g. time to assemble
Value: desired quantity, e.g. 75 seconds
Notes on specs
• Target specifications should be developed once needs are established
• Metrics come directly from needs and can be related through table
• One can set ideal and marginally acceptable target values based on competitors’ performance, etc.
• After Concept Selection – modeling, analysis, etc. lead to Refined Specifications
Notes on metrics
Steps for Specification Generation
Example Needs: Mountain Bike Suspension
Metrics Example
Needs-Metric Table
Activity
Competition Comparison Example
Competition Scoring Example
Set Ideal and Marginally Acceptable Target Values
Five ways to express metrics:
Target Specs
Iteration!
Generating user needs and specifications is an iterative process. You should be doing this all throughout the project as you learn new information and adjust the resulting specifications accordingly.
Reflect after each iteration.
Specification Refinement Steps