There are several stages in requirements analysis:

  1. Domain analysis, requirements elicitation
    • Identify stakeholders
    • Gather information on domain + requirements
    • Talk with users, customers, and other stakeholders
    • Look at literature and other similar systems
  2. Evaluation and negotiation
    • Identify conflicts, imprecision, omissions, redundancies
    • Consult and negotiate with stakeholders to agree resolutions
  3. Specification and negotiation
    • Systematically document requirements as system specification
    • In-precise or potentially formal notation
    • Agreement between developers and stakeholders on what will be developed
  4. Validation and verification
    • Check formalised requirements for consistency, completeness and correctness