Introduction to Requirements

In this module, the learning objectives are:

  • Understand how important getting requirements right is for software development
  • See the impact on the overall cost of a project if requirements are wrong or have to change significantly
  • Understand how developers handle requirements volatility
  • Learn the difference between requirements elicitation/analysis and requirements specification/modeling
  • Know how to communicate functional requirements, non-functional requirements (NFRs), and constraints
  • Know some basic techniques for gathering requirements from stakeholders
  • Know some basic techniques for communicating requirements to developers in a way that they can be implemented