{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T01:24:29Z","timestamp":1775870669044,"version":"3.50.1"},"publisher-location":"Cham","reference-count":40,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031339752","type":"print"},{"value":"9783031339769","type":"electronic"}],"license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,5,20]],"date-time":"2023-05-20T00:00:00Z","timestamp":1684540800000},"content-version":"vor","delay-in-days":139,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2023]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Managing non-functional requirements (NFRs) has been a challenge in software development for many years. These requirements are typically used to make important architectural decisions early in the project, which can be problematic if they are uncertain or unstable. When this uncertainty is not considered when designing the software architecture, changes are often costly and sometimes even unfeasible. Some empirical studies on the subject have already been carried out, but few have focused on the perspective of professionals with extensive experience on the changes and uncertainties of NFRs. This work aims to expand the understanding about the management, clarity and validation of NFRs to fill this gap in the literature. To achieve this goal, a survey was carried out with professionals to find out how NFRs were managed and validated. For the research design, instead of generic questions, the questionnaire focused on some specific types of NFRs to induce participants to recall and report concrete situations. As a result, 40 valid responses were obtained, most from professionals with more than 10\u00a0years of experience. The results reveal that a significant number of NFRs were defined after the delivery of software increments (more than 30%) and that revision and change occurred in about a third of the NFRs. Hence, this study presents evidence that NFRs, as the functional ones, can also be uncertain and change frequently, requiring agile approaches and techniques to evolve the software architecture to consider this uncertainty.<\/jats:p>","DOI":"10.1007\/978-3-031-33976-9_6","type":"book-chapter","created":{"date-parts":[[2023,5,19]],"date-time":"2023-05-19T20:24:29Z","timestamp":1684527869000},"page":"77-93","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["An Empirical Study About the\u00a0Instability and\u00a0Uncertainty of\u00a0Non-functional Requirements"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-3333-0283","authenticated-orcid":false,"given":"Luiz","family":"Viviani","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5555-3487","authenticated-orcid":false,"given":"Eduardo","family":"Guerra","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1303-4173","authenticated-orcid":false,"given":"Jorge","family":"Melegati","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8424-419X","authenticated-orcid":false,"given":"Xiaofeng","family":"Wang","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2023,5,20]]},"reference":[{"key":"6_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"219","DOI":"10.1007\/978-3-319-54045-0_17","volume-title":"Requirements Engineering: Foundation for Software Quality","author":"W Alsaqaf","year":"2017","unstructured":"Alsaqaf, W., Daneva, M., Wieringa, R.: Quality requirements in large-scale distributed agile projects \u2013 a systematic literature review. In: Gr\u00fcnbacher, P., Perini, A. (eds.) REFSQ 2017. LNCS, vol. 10153, pp. 219\u2013234. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-54045-0_17"},{"key":"6_CR2","unstructured":"Ambler, S., Lines, M.: Introduction to Disciplined Agile Delivery - Second Edition. Project Management Institute, July 2020"},{"key":"6_CR3","volume-title":"Agile modeling","author":"SW Ambler","year":"2002","unstructured":"Ambler, S.W.: Agile modeling. Wiley, Nashville (2002)"},{"key":"6_CR4","doi-asserted-by":"crossref","unstructured":"Ameller, D., Ayala, C., Cabot, J., Franch, X.: How do software architects consider non-functional requirements: an exploratory study. In: IEEE (2012)","DOI":"10.1109\/RE.2012.6345838"},{"key":"6_CR5","doi-asserted-by":"crossref","unstructured":"Ameller, D., Franch, X., Cabot, J.: Dealing with non-functional requirements in model-driven development (2010)","DOI":"10.1109\/RE.2010.32"},{"key":"6_CR6","doi-asserted-by":"crossref","unstructured":"Bajpai, V., Gorthi, R.P.: On non-functional requirements: a survey (2012)","DOI":"10.1109\/SCEECS.2012.6184810"},{"key":"6_CR7","doi-asserted-by":"crossref","unstructured":"Baltes, S., Ralph, P.: Sampling in software engineering research: a critical review and guidelines (2022)","DOI":"10.1007\/s10664-021-10072-8"},{"key":"6_CR8","unstructured":"Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. SEI series in software engineering, Addison-Wesley Educational, Boston, MA (2003)"},{"key":"6_CR9","doi-asserted-by":"crossref","unstructured":"Berntsson-Svensson, R., Gorschek, T., Regnell, B.: Quality requirements in practice: an interview study in requirements engineering for embedded systems. In: REFSQ (2009)","DOI":"10.1007\/978-3-642-02050-6_19"},{"key":"6_CR10","unstructured":"Borg, A., Yong, A., Carlshamre, P., Sandahl, K.: The bad conscience of requirements engineering: an investigation in real-world treatment of non-functional requirements. In: Third Conference on Software Engineering Research and Practice in Sweden (SERPS 2003), Lund (2003)"},{"key":"6_CR11","doi-asserted-by":"crossref","unstructured":"Broy, M.: Rethinking functional requirements: A novel approach categorizing system and software requirements, pp. 155\u2013187. John Wiley & Sons, Insc., September 2018","DOI":"10.1002\/9781119174240.ch9"},{"key":"6_CR12","unstructured":"Budiardjo, E.K., Wibowo, W.C., et al.: Non-functional requirements (NFR) identification method using FR characters based on ISO\/IEC 25023. Int. J. Adv. Comput. Sci. Appl. (2021)"},{"key":"6_CR13","doi-asserted-by":"publisher","unstructured":"Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Springer, New York (2012). https:\/\/doi.org\/10.1007\/978-1-4615-5269-7","DOI":"10.1007\/978-1-4615-5269-7"},{"key":"6_CR14","doi-asserted-by":"crossref","unstructured":"D\u00f6rr, J., Kerkow, D., Koenig, T., Olsson, T., Suzuki, T.: Non-functional requirements in industry - three case studies adopting an experience-based NFR method. In: 13th IEEE International Conference on Requirements Engineering (RE\u201905) (2005)","DOI":"10.1109\/RE.2005.47"},{"key":"6_CR15","doi-asserted-by":"crossref","unstructured":"Eckhardt, J., Vogelsang, A., Fern\u00e1ndez, D.M.: Are \u201cnon-functional\u201d requirements really non-functional? In: ACM (2016)","DOI":"10.1145\/2884781.2884788"},{"key":"6_CR16","doi-asserted-by":"crossref","unstructured":"Glinz, M.: On non-functional requirements. In: 15th IEEE International Requirements Engineering Conference. IEEE, October 2007","DOI":"10.1109\/RE.2007.45"},{"key":"6_CR17","doi-asserted-by":"crossref","unstructured":"Guerra, E., Aniche, M.: Achieving quality on software design through test-driven development. Elsevier (2016)","DOI":"10.1016\/B978-0-12-802301-3.00009-0"},{"key":"6_CR18","unstructured":"Hoyer, R., Hoyer, B.: What is quality? Quality Progress (2001)"},{"key":"6_CR19","unstructured":"IEEE: Standard glossary of software engineering terminology. Std 610.12 (1990)"},{"key":"6_CR20","doi-asserted-by":"publisher","first-page":"40458","DOI":"10.1109\/ACCESS.2021.3064424","volume":"9","author":"A Jarzebowicz","year":"2021","unstructured":"Jarzebowicz, A., Weichbroth, P.: A qualitative study on non-functional requirements in agile software development. IEEE Access 9, 40458\u201340475 (2021)","journal-title":"IEEE Access"},{"key":"6_CR21","doi-asserted-by":"crossref","unstructured":"Johnson, J., Mulder, H.: Factors of succes 2015 (2015)","DOI":"10.1155\/2015\/956539"},{"key":"6_CR22","doi-asserted-by":"crossref","unstructured":"Kirner, T.G., Davis, A.M.: Nonfunctional requirements of real-time systems. In: Advances in Computers (1996)","DOI":"10.1016\/S0065-2458(08)60483-0"},{"key":"6_CR23","doi-asserted-by":"crossref","unstructured":"Kitchenham, B.A., Pfleeger, S.L.: Principles of survey research part 2. In: ACM SIGSOFT Software Engineering Notes (2002)","DOI":"10.1145\/511152.511155"},{"key":"6_CR24","doi-asserted-by":"crossref","unstructured":"Knauss, E., Liebel, G., Schneider, K., Horkoff, J., Kasauli, R.: Quality requirements in agile as a knowledge management problem: more than just-in-time (2017)","DOI":"10.1109\/REW.2017.35"},{"key":"6_CR25","doi-asserted-by":"crossref","unstructured":"Kumar, D., Kumar, A., Singh, L.: Non-functional requirements elicitation in agile base models. In: Webology (2022)","DOI":"10.14704\/WEB\/V19I1\/WEB19135"},{"key":"6_CR26","doi-asserted-by":"crossref","unstructured":"Lauesen, S.: IT project failures, causes and cures. In: IEEE Access (2020)","DOI":"10.1109\/ACCESS.2020.2986545"},{"key":"6_CR27","unstructured":"Leffingwell, D.: SAFe 4.5 reference guide. Addison-Wesley Educational, Boston, MA, 2 edn., July 2018"},{"key":"6_CR28","doi-asserted-by":"crossref","unstructured":"Mijanur Rahman, M., Ripon, S.: Elicitation and modeling non-functional requirements - A POS Case Study. arXiv e-prints (2014)","DOI":"10.7763\/IJFCC.2013.V2.211"},{"key":"6_CR29","doi-asserted-by":"crossref","unstructured":"Nguyen, Q.L.: Non-functional requirements analysis modeling for software product lines. In: IEEE (2009)","DOI":"10.1109\/MISE.2009.5069898"},{"key":"6_CR30","doi-asserted-by":"crossref","unstructured":"Oriol, M., et al.: Data-driven and tool-supported elicitation of quality requirements in agile companies (2020)","DOI":"10.1007\/s11219-020-09509-y"},{"key":"6_CR31","unstructured":"Pohl, K., Rupp, C.: Requirements engineering fundamentals. Rocky Nook (2015)"},{"issue":"1","key":"6_CR32","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1049\/sfw2.12037","volume":"16","author":"S Rahy","year":"2021","unstructured":"Rahy, S., Bass, J.M.: Managing non-functional requirements in agile software development. IET Softw. 16(1), 60\u201372 (2021)","journal-title":"IET Softw."},{"key":"6_CR33","doi-asserted-by":"publisher","first-page":"107002","DOI":"10.1016\/j.infsof.2022.107002","volume":"151","author":"A Rainer","year":"2022","unstructured":"Rainer, A., Wohlin, C.: Recruiting credible participants for field studies in software engineering research. Inf. Softw. Technol. 151, 107002 (2022)","journal-title":"Inf. Softw. Technol."},{"key":"6_CR34","doi-asserted-by":"publisher","unstructured":"Sherif, E., Helmy, W., Galal-Edeen, G.H.: Managing non-functional requirements in agile software development. In: Gervasi, O., Murgante, B., Hendrix, E.M.T., Taniar, D., Apduhan, B.O. (eds.) Computational Science and Its Applications \u2013 ICCSA 2022. ICCSA 2022. LNCS, vol. 13376, pp 205\u2013216. Springer, Cham (2022). https:\/\/doi.org\/10.1007\/978-3-031-10450-3_16","DOI":"10.1007\/978-3-031-10450-3_16"},{"key":"6_CR35","doi-asserted-by":"crossref","unstructured":"Slankas, J., Williams, L.A.: Automated extraction of non-functional requirements in available documentation. In: 1st International Workshop on Natural Language Analysis in Software Engineering (NaturaLiSE) (2013)","DOI":"10.1109\/NAturaLiSE.2013.6611715"},{"key":"6_CR36","doi-asserted-by":"crossref","unstructured":"Svensson, R.B., et al.: Prioritization of quality requirements: State of practice in eleven companies. In: IEEE (2011)","DOI":"10.1109\/RE.2011.6051652"},{"key":"6_CR37","doi-asserted-by":"crossref","unstructured":"Wagner, S., Fern\u00e1ndez, D.M., Felderer, M., Kalinowski, M.: Requirements engineering practice and problems in agile projects: results from an survey (2016)","DOI":"10.7287\/peerj.preprints.2038v1"},{"key":"6_CR38","doi-asserted-by":"crossref","unstructured":"Waterman, M., Noble, J., Allan, G.: How much up-front? a grounded theory of agile architecture (2015)","DOI":"10.1109\/ICSE.2015.54"},{"key":"6_CR39","doi-asserted-by":"crossref","unstructured":"Wohlin, C., Runeson, P., H\u00f6st, M., Ohlsson, M.C., Regnell, B., Wessl\u00e9n, A.: Planning. In: Experimentation in Software Engineering, vol. 9783642290, pp. 89\u2013116. Springer, Berlin, Heidelberg (2012)","DOI":"10.1007\/978-3-642-29044-2_8"},{"key":"6_CR40","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1016\/j.jss.2015.09.028","volume":"11","author":"C Yang","year":"2016","unstructured":"Yang, C., Liang, P., Avgeriou, P.: A systematic study on the combination of software architecture and agile development. J. Syst. Softw. 11, 157\u2013184 (2016)","journal-title":"J. Syst. Softw."}],"container-title":["Lecture Notes in Business Information Processing","Agile Processes in Software Engineering and Extreme Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-33976-9_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,5]],"date-time":"2023-06-05T23:03:21Z","timestamp":1686006201000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-33976-9_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"ISBN":["9783031339752","9783031339769"],"references-count":40,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-33976-9_6","relation":{},"ISSN":["1865-1348","1865-1356"],"issn-type":[{"value":"1865-1348","type":"print"},{"value":"1865-1356","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023]]},"assertion":[{"value":"20 May 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"XP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Agile Software Development","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Amsterdam","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"The Netherlands","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2023","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13 June 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16 June 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"xpu2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.agilealliance.org\/xp2023\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"40","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"11","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"1","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"28% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.6","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.1","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}