1. Inception

  • Establishes the project’s scope and purpose.
  • Key Activities:
    • Identify stakeholders.
    • Define high-level goals.

2. Elicitation

  • Gathers requirements from stakeholders.
  • Key Activities:
    • Conduct interviews, surveys, and workshops.
    • Use techniques like brainstorming and prototyping.

3. Elaboration

  • Refines and details gathered requirements.
  • Key Activities:
    • Define system use cases.
    • Develop detailed models (e.g., DFD, ERD).

4. Negotiation

  • Resolves conflicts among stakeholders.
  • Key Activities:
    • Prioritize requirements.
    • Reach agreements on feasible solutions.

5. Specification

  • Documents requirements formally.
  • Key Activities:
    • Use formats like SRS (Software Requirement Specification).
    • Ensure clarity, consistency, and completeness.

6. Validation

  • Ensures requirements meet user needs and are feasible.
  • Key Activities:
    • Perform reviews and walkthroughs.
    • Verify requirements align with business goals.

7. Requirement Management

  • Tracks, controls, and updates requirements as needed.
  • Key Activities:
    • Handle changes via a defined process.
    • Maintain traceability and version control.