- Forward


Generating Product Requirements
in a Heavyweight/Non-Incremental Process


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu

Print

A Reminder
Back SMYC Forward
  • Product Design:
    • Analysis - understanding the problem (i.e., eliciting needs)
    • Resolution - creating a solution (i.e., generating product requirements)
  • Resolution in a Heavyweight/Non-Incremental Process:
    • Generate alternative products (i.e., alternative sets of requirements)
    • Evaluate the alternative products
    • Select a particular product
Generating Alternative Requirements
Back SMYC Forward
  • Within the Team:
    • Team Brainstorming
    • Individual Brainstorming
    • Modeling
  • Using External Sources:
    • Users and Other Stakeholders
    • Experts
    • Competitive and/or Similar Products
    • Props and Metaphors
Organizing Alternative Requirements (and Generating More)
Back SMYC Forward
  • Create a Classification Tree:
    • Leaves contain similar alternatives
    • Branch at major differences
  • Fill-In the Classification Tree:
    • Look for gaps in the tree
    • Attempt to create alternatives that fill the gaps
An Example Classification Tree
Back SMYC Forward
classification-tree

Note: The information in parentheses provides a link back to the stakeholders' needs list.

Evaluation
Back SMYC Forward
  • Stakeholder Surveys:
    • Stakeholders are asked to rate various alternatives
  • Usability Studies:
    • Users are asked to perform tasks with various prototypes
Comparing Alternatives
Back SMYC Forward
  • Pros and Cons
  • Crucial Experiments
    • Identify a few criteria that can be easily measured
  • Multi-Dimensional Ranking
    • For example, a scoring matrix
Selection
Back SMYC Forward
  • Stakeholder Selection:
    • Appropriate for overarching design alternatives
  • Designer Selection:
    • Appropriate for low-level alternatives (assuming stakeholders have been involved)
Requirements Validation
Back SMYC Forward
  • Who?
    • Stakeholders
  • What?
    • Check correctness
    • Prioritize requirements
Requirements Verification
Back SMYC Forward
  • Desk Check
    • An individual proofreads the SRS
  • Walkthrough
    • A team reads through a portion of the SRS
  • Inspection
    • A formal review of the SRS by a trained team
There's Always More to Learn
Back -