{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,2]],"date-time":"2025-06-02T22:40:04Z","timestamp":1748904004702,"version":"3.41.0"},"publisher-location":"Cham","reference-count":24,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031945434"},{"type":"electronic","value":"9783031945441"}],"license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,5,29]],"date-time":"2025-05-29T00:00:00Z","timestamp":1748476800000},"content-version":"vor","delay-in-days":148,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2025]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>Companies adopt agile methodologies for various reasons, primarily due to their adaptability to change and evolving business demands. In this context, addressing non-functional requirements (NFRs) may not always be a priority and can present challenges for agile teams. The focus on User Stories present in agile methods and tools often does not offer explicit alternatives for documenting NFRs. In this research, we perform a survey to explore five different strategies for documenting NFRs, to identify which fits better for different types of quality attributes and to understand the strengths and drawbacks of each one. As a result, the participants considered certain strategies as being more or less suitable for specifying different types of quality attributes. For instance, while Story Labeling was rarely recommended for security requirements, using Story Sub-sections or Verification Rules were highly recommended for this kind of quality attribute. Our results also evaluated the strategies considering several factors, such as the level of detail and requirement duplication. As a practical implication, the results of this work can provide guidance to agile development teams in choosing the most suitable alternative for each NFR documentation.<\/jats:p>","DOI":"10.1007\/978-3-031-94544-1_16","type":"book-chapter","created":{"date-parts":[[2025,5,28]],"date-time":"2025-05-28T12:14:14Z","timestamp":1748434454000},"page":"229-244","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Exploring Documentation Strategies for\u00a0NFR in\u00a0Agile Software Development"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-4258-487X","authenticated-orcid":false,"given":"Igor","family":"Moreira","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0009-0002-8630-2167","authenticated-orcid":false,"given":"Luciane","family":"Adolfo","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-0002-8516-2943","authenticated-orcid":false,"given":"Joelma","family":"Choma","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5555-3487","authenticated-orcid":false,"given":"Eduardo","family":"Guerra","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1736-544X","authenticated-orcid":false,"given":"Luciana","family":"Zaina","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2025,5,29]]},"reference":[{"key":"16_CR1","doi-asserted-by":"crossref","unstructured":"Aljallabi, B.M., Mansour, A.: Enhancement approach for non-functional requirements analysis in agile environment. In: 2015 International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE), pp. 428\u2013433. IEEE (2015)","DOI":"10.1109\/ICCNEEE.2015.7381407"},{"key":"16_CR2","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":"16_CR3","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1016\/j.infsof.2019.01.009","volume":"110","author":"W Alsaqaf","year":"2019","unstructured":"Alsaqaf, W., Daneva, M., Wieringa, R.: Quality requirements challenges in the context of large-scale distributed agile: an empirical study. Inf. Softw. Technol. 110, 39\u201355 (2019)","journal-title":"Inf. Softw. Technol."},{"key":"16_CR4","doi-asserted-by":"crossref","unstructured":"Azham, Z., Ghani, I., Ithnin, N.: Security backlog in scrum security practices. In: 2011 Malaysian Conference in Software Engineering, pp. 414\u2013417 (2011)","DOI":"10.1109\/MySEC.2011.6140708"},{"key":"16_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"515","DOI":"10.1007\/978-3-319-69926-4_41","volume-title":"Product-Focused Software Process Improvement","author":"W Behutiye","year":"2017","unstructured":"Behutiye, W., Karhap\u00e4\u00e4, P., Costal, D., Oivo, M., Franch, X.: Non-functional requirements documentation in agile software development: challenges and solution proposal. In: Felderer, M., M\u00e9ndez Fern\u00e1ndez, D., Turhan, B., Kalinowski, M., Sarro, F., Winkler, D. (eds.) PROFES 2017. LNCS, vol. 10611, pp. 515\u2013522. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-69926-4_41"},{"issue":"2","key":"16_CR6","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1191\/1478088706qp063oa","volume":"3","author":"V Braun","year":"2006","unstructured":"Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3(2), 77\u2013101 (2006)","journal-title":"Qual. Res. Psychol."},{"key":"16_CR7","doi-asserted-by":"crossref","unstructured":"Farid, W.M., Mitropoulos, F.J.: Novel lightweight engineering artifacts for modeling non-functional requirements in agile processes. In: 2012 Proceedings of IEEE Southeastcon, pp.\u00a01\u20137 (2012)","DOI":"10.1109\/SECon.2012.6196988"},{"key":"16_CR8","doi-asserted-by":"crossref","unstructured":"Inayat, I., Salim, S.S., Marczak, S., Daneva, M., Shamshirband, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 51, 915\u2013929 (2015)","DOI":"10.1016\/j.chb.2014.10.046"},{"key":"16_CR9","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":"16_CR10","doi-asserted-by":"crossref","unstructured":"Kamata, M.I., Tamai, T.: How does requirements quality relate to project success or failure? In: 15th IEEE International Requirements Engineering Conference (RE 2007), pp. 69\u201378. IEEE (2007)","DOI":"10.1109\/RE.2007.31"},{"key":"16_CR11","doi-asserted-by":"publisher","unstructured":"Karhap\u00e4\u00e4, P., et al.: Strategies to manage quality requirements in agile software development: a multiple case study. Empir. Softw. Eng. 26(2), 1\u201359 (2021). https:\/\/doi.org\/10.1007\/s10664-020-09903-x","DOI":"10.1007\/s10664-020-09903-x"},{"key":"16_CR12","series-title":"Studies in Computational Intelligence","doi-asserted-by":"publisher","first-page":"145","DOI":"10.1007\/978-3-030-26574-8_11","volume-title":"Integrating Research and Practice in Software Engineering","author":"S Kopczy\u0144ska","year":"2020","unstructured":"Kopczy\u0144ska, S., Ochodek, M., Nawrocki, J.: On importance of non-functional requirements in agile software projects\u2014A survey. In: Jarzabek, S., Poniszewska-Mara\u0144da, A., Madeyski, L. (eds.) Integrating Research and Practice in Software Engineering. SCI, vol. 851, pp. 145\u2013158. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-26574-8_11"},{"key":"16_CR13","unstructured":"Kotonya, G., Sommerville, I.: Requirements Engineering: Processes and Techniques. Wiley Publishing (2002)"},{"issue":"260","key":"16_CR14","doi-asserted-by":"publisher","first-page":"583","DOI":"10.1080\/01621459.1952.10483441","volume":"47","author":"WH Kruskal","year":"1952","unstructured":"Kruskal, W.H., Wallis, W.A.: Use of ranks in one-criterion variance analysis. J. Am. Stat. Assoc. 47(260), 583\u2013621 (1952)","journal-title":"J. Am. Stat. Assoc."},{"key":"16_CR15","doi-asserted-by":"publisher","unstructured":"Moreira, I.: Replication package for: exploring documentation strategies for NFR in agile software development (2025). https:\/\/doi.org\/10.5281\/zenodo.14742725","DOI":"10.5281\/zenodo.14742725"},{"key":"16_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"292","DOI":"10.1007\/978-3-030-78221-4_20","volume-title":"Design, User Experience, and Usability: UX Research and Design","author":"A Namoun","year":"2021","unstructured":"Namoun, A., Alrehaili, A., Tufail, A.: A review of automated website usability evaluation tools: research issues and challenges. In: Soares, M.M., Rosenzweig, E., Marcus, A. (eds.) HCII 2021. LNCS, vol. 12779, pp. 292\u2013311. Springer, Cham (2021). https:\/\/doi.org\/10.1007\/978-3-030-78221-4_20"},{"key":"16_CR17","doi-asserted-by":"crossref","unstructured":"Nasir, S., Guerra, E., Zaina, L., Melegati, J.: An exploratory study about non-functional requirements documentation practices in agile teams. In: Proceedings of the 38th ACM\/SIGAPP Symposium on Applied Computing, pp. 1009\u20131017. SAC 2023, Association for Computing Machinery, New York, NY, USA (2023)","DOI":"10.1145\/3555776.3577605"},{"key":"16_CR18","unstructured":"Paech, B., Kerkow, D.: Non-functional requirements engineering-quality is essential. In: 10th International Workshop on Requirments Engineering Foundation for Software Quality (2004)"},{"key":"16_CR19","doi-asserted-by":"crossref","unstructured":"Pereira, A., Cleto\u00a0Filho, A., Guerra, E., Zaina, L.: Towards a pattern language to embed UX information in agile software requirements. In: 26th European Conference on Pattern Languages of Programs. EuroPLoP 2021, Association for Computing Machinery (2021)","DOI":"10.1145\/3489449.3489991"},{"issue":"1","key":"16_CR20","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1049\/sfw2.12037","volume":"16","author":"S Rahy","year":"2022","unstructured":"Rahy, S., Bass, J.M.: Managing non-functional requirements in agile software development. IET Software 16(1), 60\u201372 (2022)","journal-title":"IET Software"},{"issue":"5","key":"16_CR21","doi-asserted-by":"publisher","first-page":"449","DOI":"10.1111\/j.1365-2575.2007.00259.x","volume":"20","author":"B Ramesh","year":"2010","unstructured":"Ramesh, B., Cao, L., Baskerville, R.: Agile requirements engineering practices and challenges: an empirical study. Inf. Syst. J. 20(5), 449\u2013480 (2010)","journal-title":"Inf. Syst. J."},{"issue":"6","key":"16_CR22","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1109\/MS.2009.167","volume":"26","author":"B Selic","year":"2009","unstructured":"Selic, B.: Agile documentation, anyone? IEEE Softw. 26(6), 11\u201312 (2009)","journal-title":"IEEE Softw."},{"key":"16_CR23","unstructured":"International Organization for Standardization: ISO\/IEC 25010: 2011: systems and Software Engineering-Systems and Software Quality Requirements and Evaluation (SQuaRE)-System and Software Quality Models. ISO\/IEC (2011)"},{"key":"16_CR24","doi-asserted-by":"crossref","unstructured":"Viviani, L., Guerra, E., Melegati, J., Daniel, J.: Anti-patterns in managing uncertain non-functional requirements. In: Proceedings of the 28th European Conference on Pattern Languages of Programs, pp. 1\u201310 (2023)","DOI":"10.1145\/3628034.3628067"}],"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-94544-1_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,2]],"date-time":"2025-06-02T22:03:45Z","timestamp":1748901825000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-94544-1_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"ISBN":["9783031945434","9783031945441"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-94544-1_16","relation":{},"ISSN":["1865-1348","1865-1356"],"issn-type":[{"type":"print","value":"1865-1348"},{"type":"electronic","value":"1865-1356"}],"subject":[],"published":{"date-parts":[[2025]]},"assertion":[{"value":"29 May 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The authors have no competing interests to declare that are relevant to the content of this article.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Disclosure of Interests"}},{"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":"Brugg-Windisch","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Switzerland","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 June 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"5 June 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"xpu2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.agilealliance.org\/event\/xp-2025\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}