Roadmap to Product Management

Personal summary from this page:
https://www.linkedin.com/pulse/client-needs-software-requirements-key-takeaways-from-bob-manuel

Requirements
are the backbone of successful product development

5 Important Requirement Activities

  1. Eliciting Requirements:
    • investigative process: need vs want
      • asking the right question
      • actively listening
    • uncover underlying requirements
  2. Expressing Requirements
    • identified, then framed
      • use cases
      • user stories
      • storyboards
    • effectively communicate & document
  3. Prioritizing Requirements
    • must be vs should be completed
    • understand critical needs
      • allocate resources
      • focus on the most impactful aspects
  4. Analyzing Requirements
    • ongoing process
    • ensures clarity, completeness, consistency
    • scrutinize the listed requirements
      • identify ambiguities/gaps
      • refine requirements to make them more effective
  5. Managing Requirements
    • address changes/evolving requirements
      • as the project progress
    • organizing
    • re-organizing
    • potentially reusing subsets of requirements in different stages

Types of Requirements

Each serves a unique purpose in the product development lifecycle.

  • Business requirements
    • business objectives & strategic directions
  • Business rules
    • rules & constraints
  • User requirements
    • specific needs
    • expectations
    • preferences of the end-users
  • Functional requirements
    • defines: functions, features, capabilities
  • Non-functional requirements
    • focus on the quality attributes of the product
      • performance,
      • security, and
      • usability.
  • Developmental constraints
    • specify any limitations or restrictions
    • e.g., technology or resource constraints