Non-functional requirements are criteria that define how well the software should work, rather than what it should do. These requirements, such as usability, security, reliability, scalability, and performance, are important as they can impact user satisfaction, business value, and technical feasibility. Unfortunately, they are often overlooked or deferred in user stories due to their indirect relation to user goals or outcomes. To prevent this from happening, you can incorporate non-functional requirements in user stories through several techniques. For instance, you can add them as constraints or acceptance criteria to the relevant user stories. Additionally, you can create separate user stories for non-functional requirements that apply to the whole system or a large feature. Lastly, you can use quality attributes scenarios to describe and test non-functional requirements in more detail. A quality attribute scenario is a structured way of specifying a stimulus, source, environment, artifact, response, and response measure for a non-functional requirement.