PV258 Requirements Engineering in Agile Software Development

Week 8 - Non-Functional Requirements

This lecture we focus on Non-Functional Requirements (NFR or also known as quality requirements), that are very often at the basis of the software architecture decisions that are made in a project. In Agile methodologies there are different ways to deal with NFRs, so we look at them and we see which ones could be more or less useful depending on the project's characteristics.

Lecture

Suggested Read

Projects Checklist:

Ensure that at - at this stage - you have the following material for your project:
  • Context diagram & Business Vision (see lecture about business requirements)
  • User Stories and/or Use Cases (see lecture about users requirements)
  • Prioritization of the Stories (you should have done this during the lecture on software requirements prioritization)
  • CRC Cards (see lecture about CRC analysis)