Non-functional Requirements Documentation in Agile Software Development: Challenges and Solution Proposal
read more
Citations
Quality requirements challenges in the context of large-scale distributed agile : An empirical study
Dealing with Non-Functional Requirements in Model-Driven Development: A Survey
Data-driven and tool-supported elicitation of quality requirements in agile companies
Data-Driven Elicitation, Assessment and Documentation of Quality Requirements in Agile Software Development
Managing non‐functional requirements in agile software development
References
Guidelines for conducting and reporting case study research in software engineering
On Non-Functional Requirements in Software Engineering
Goal-oriented requirements engineering: a guided tour
On Non-Functional Requirements
Requirements Engineering: Fundamentals, Principles, and Techniques
Related Papers (5)
A Qualitative Study on Non-Functional Requirements in Agile Software Development
Frequently Asked Questions (9)
Q2. What are the challenges of NFRs identified in the UCs?
The difficulty in the traceability of NFRs, problems in identifying interdependent NFRs and detached documentation from actual software, were among the challenges of NFRs identified in the UCs.
Q3. What are the consequences of not documenting NFRs?
When NFRs are not documented, traceability becomes difficult, the likelihood of forgetting NFRs increases and consequences such as weak user acceptance may also result [7].
Q4. How many people are close to Scrum?
The authors conducted 12 interviews, with roles that include product owners, project managers, developers and quality assurance engineers, DevOps Specialist, and Scrum masters.are close to Scrum.
Q5. What are the main advantages of using light weight practices in ASD?
Lightweight practices and systematic solutions that integrate NFRs in ASD without compromising quality of software and agility of the development process are of high importance.
Q6. What is the reason why UC3 is perceived as challenging?
Using Word and PowerPoint for documentation is perceived challenging, as these documents become easily detached from the actual software.
Q7. What are the main challenges of agile requirements engineering?
Martakis et al. [15], found that agile developers face challenges while using user stories for documenting NFRs such as security and internationalization.
Q8. What are the main assumptions that are used to describe the NFRs?
In order to cope with the diversity of approaches to represent requirements in agile methods, the authors take the following assumptions that do not compromise the general applicability of their approach: 1) FRs are specified using both epics and user stories, 2) user stories may include one or more acceptance criteria and 3) user stories will be derived from epics and this link will be recorded.
Q9. What are the consequences of neglecting NFRs?
in such scenarios, neglecting NFRs may result in documentation debt with further consequences of increase in maintenance cost and effort [16].