• Skip to main content
  • Skip to header right navigation
  • Skip to site footer

Shaping Software

Tools, Frameworks, and Templates for Product Managers

  • About
  • The PM Framework
  • Articles & Hubs

Requirements Types

Jun 1, 2008 by JD

I was trying to find a way to express requirements from multiple perspectives, but keep it simple enough not to lose big ideas that matter.

It might be easier if I simply use:

  • Functional
  • Non-Functional
  • Technological
  • Constraints

(Note on non-functional — I hate “non-functional”– what are “non-functional” requirements? — yuck! — I think it should be more like “experience” or “quality”/”quality of service.”)

User, Business, and System Perspectives

I can then show which perspective/stories they are:

  • User
  • Business
  • System

Note that there’s functional requirements at the user, business and system level.  For example, “buy a book,” “place an order,” and “manage transaction” respectively.

Requirements Model

Here’s a conceptual model I use to help figure out where we are on the map:

RequirementsTypes

My Related Posts

  • User, Business, and Tech
Category: RequirementsTag: Requirements

About JD

Previous Post:User, Business, and Tech
Next Post:Shifts of Power

Reader Interactions

Trackbacks

  1. Shifts of Power says:
    Jun 1, 2008 at 12:53 am

    […] Requirements Types […]

  2. User Requirements vs. System Requirements says:
    Jun 9, 2008 at 7:43 am

    […] Requirements Types […]

  3. What are the User, Business, and System Goals? says:
    Jun 9, 2008 at 7:49 am

    […] Requirements Types […]

  4. J.D. Meier's Blog : App Arch Meta-Frame says:
    Sep 3, 2008 at 8:55 pm

    […] Requirements Types (ShapingSoftware.com) […]

Sidebar

Popular Articles

Best Software Books
Better Vision Scope Presentations
Customer-Connected Engineering
How To Frame Problems Better
How To Pitch Ideas Better
Lean Principles for Software Development
Lean Software Development Intro
Project Management Best Practices
Software Development Best Practices
What is AI?
What is ChatGPT?