Continuously Managing NFRs: Opportunities and Challenges in Practice
Colin Werner, Ze Shi Li, Derek Lowlind, Omar Elazhary, Neil Ernst, and, Daniela Damian

TL;DR
This paper empirically investigates how organizations manage non-functional requirements in continuous software engineering, highlighting practices, challenges, and trade-offs involved in maintaining software quality.
Contribution
It identifies four practical strategies for managing NFRs in continuous practices and discusses the associated challenges and trade-offs faced by organizations.
Findings
Use of cloud offloading and metrics for real-time NFR feedback
Heavy investment in configuration management to realize NFRs
Challenges include loss of control and managing trade-offs
Abstract
Non-functional requirements (NFR), which include performance, availability, and maintainability, are vitally important to overall software quality. However, research has shown NFRs are, in practice, poorly defined and difficult to verify. Continuous software engineering practices, which extend agile practices, emphasize fast paced, automated, and rapid release of software that poses additional challenges to handling NFRs. In this multi-case study we empirically investigated how three organizations, for which NFRs are paramount to their business survival, manage NFRs in their continuous practices. We describe four practices these companies use to manage NFRs, such as offloading NFRs to cloud providers or the use of metrics and continuous monitoring, both of which enable almost real-time feedback on managing the NFRs. However, managing NFRs comes at a cost as we also identified a number…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
