Hierarchy of Software
Needs
Defining Project Priorities & Risk
Gojko Adzic, David Evans & Tom Roden
Maslow’s Hierarchy of Needs
Self-actualization
Creativity, Problem
Solving, Authenticity,
Spontaneity
Esteem
Self-esteem, Confidence,
Achievement
Social Needs
Friendship, Family
Safety and Security
Physiological Needs (Survival)
Air, Shelter, Water, Food, Sleep, Sex
Facts
When a lower-level need is not met we disregard
higher-level needs.
Satisfying needs on a lower-level brings
diminishing returns.
Hierarchy of Software Needs
Successful
Adoption rate,
operating within financial
constraints
Useful
User experience, meets key
production metrics
Usable
Usability metrics, user feedback
Security & Performance
Secure, performant, scalable & available
Deployable
Builds and deploys, functionally OK
Workshop Rules
 Time-boxed
 High-level business language
Avoid describing individual test cases
 Items must be specific & measurable
“Must be quick to create accounts”
vs.
“Users must be able to create an new customer account within 3 minutes”

Hierarchy of Software Needs

  • 1.
    Hierarchy of Software Needs DefiningProject Priorities & Risk
  • 2.
    Gojko Adzic, DavidEvans & Tom Roden
  • 3.
    Maslow’s Hierarchy ofNeeds Self-actualization Creativity, Problem Solving, Authenticity, Spontaneity Esteem Self-esteem, Confidence, Achievement Social Needs Friendship, Family Safety and Security Physiological Needs (Survival) Air, Shelter, Water, Food, Sleep, Sex
  • 4.
    Facts When a lower-levelneed is not met we disregard higher-level needs. Satisfying needs on a lower-level brings diminishing returns.
  • 5.
    Hierarchy of SoftwareNeeds Successful Adoption rate, operating within financial constraints Useful User experience, meets key production metrics Usable Usability metrics, user feedback Security & Performance Secure, performant, scalable & available Deployable Builds and deploys, functionally OK
  • 6.
    Workshop Rules  Time-boxed High-level business language Avoid describing individual test cases  Items must be specific & measurable “Must be quick to create accounts” vs. “Users must be able to create an new customer account within 3 minutes”