A Systematic Review on Non-Functional Requirements Documentation in Agile Methodology

Main Article Content

Steven Loh Mun Keong
Zarina Che Embi

Abstract

This systematic literature review studies and summarizes findings of requirements documentation of non-functional requirements practiced by agile software development teams. It identifies current practices and existing gaps when agile software teams discuss and implement non-functional requirements, and the current methods used to document non-functional requirements. Our aim is to identify available evidence on current practices and gaps in documenting non-functional requirements. The review was conducted by searching major databases for publications between 2018 and 2022. The inclusion and exclusion criteria as well as quality assessment scoring criteria were subsequently established. Results show that common themes in the practices and gaps in requirements documentation by agile teams do intersect although they are scarce. This review has the benefit for practitioners to have a better approach to document the requirements that may result in a more quality software product.

Article Details

How to Cite
Steven Loh Mun Keong, & Che Embi, Z. (2022). A Systematic Review on Non-Functional Requirements Documentation in Agile Methodology. Journal of Informatics and Web Engineering, 1(2), 19–29. https://doi.org/10.33093/jiwe.2022.1.2.2
Section
Regular issue

References

B. A. Kitchenham, T. Dyba, and M. Jorgensen, "Evidence-based software engineering", International Conference on Software Engineering, 2004.

A. Alhazmi, and S. Huang, "Survey on Differences of Requirements Engineering for Traditional and Agile Development Processes", SoutheastCon, pp. 1-9, doi: 10.1109/SoutheastCon44009.2020.9397492, 2020.

A. Jarzebowicz, and P. Weichbroth, "A Qualitative Study on Non-Functional Requirements in Agile Software Development", IEEE Access, vol. 9, pp. 40458-40475, doi: 10.1109/ACCESS.2021.3064424, 2021.

B. Boehm, D. Rosenberg, and N. Siegel, "Critical Quality Factors for Rapid, Scalable, Agile Development", IEEE 19th International Conference on Software Quality, Reliability and Security Companion (QRS-C), pp. 514-515, doi: 10.1109/QRS-C.2019.00101, 2019.

B. Habib, and R. Romli, "A Systematic Mapping Study on Issues and Importance of Documentation in Agile", 2021 IEEE 12th International Conference on Software Engineering and Service Science (ICSESS), pp. 198-202, doi: 10.1109/ICSESS52187.2021.9522254, 2021.

C. Werner, Z. S. Li, N. Ernst, and D. Damian, "The Lack of Shared Understanding of Non-Functional Requirements in Continuous Software Engineering: Accidental or Essential?", 2020 IEEE 28th International Requirements Engineering Conference (RE), pp. 90-101, doi: 10.1109/RE48521.2020.00021, 2020.

X. Franch, C. Gomez, A. Jedlitschka, L. Lopez, S. Martinez-Fernandez, M. Oriol, and J. Partanen, “Data-Driven Elicitation, Assessment and Documentation of Quality Requirements in Agile Software Development”, Advanced Information Systems Engineering, pp. 587-602, doi: https://doi.org/10.1007/978-3-319-91563-0_36, 2018.

P. Heck, and A. Zaidman, “A systematic literature review on quality criteria for agile requirements specifications”, Software Quality Journal, vol. 26, pp. 127–160, doi: https://doi.org/10.1007/s11219-016-9336-4, 2018.

J. Pasuksmit, P. Thongtanunam, and S. Karunasekera, "Towards Just-Enough Documentation for Agile Effort Estimation: What Information Should Be Documented?", 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 114-125, doi: 10.1109/ICSME52107.2021.00017, 2021.

J. C. Coutinho, W. L. Andrade, and P. D. L. Machado, “Requirements Engineering and Software Testing in Agile Methodologies: a Systematic Mapping”, Proceedings of the XXXIII Brazilian Symposium on Software Engineering, pp: 322-331, doi: https://doi.org/10.1145/3350768.3352584, 2019.

K. A. Memon, X. Xiaoling, and H. Helepoto, “Some Serious Deliberations and Reflections on the Significance of Non-Functional Requirements for Improving the Quality of Software”, Association for Computing Machinery, pp: 38–41, https://doi.org/10.1145/3328833.3328847, 2019.

M. Shafiq, and U. Waheed, "Documentation in Agile Development A Comparative Analysis", 2018 IEEE 21st International Multi-Topic Conference (INMIC), pp. 1-8, doi: 10.1109/INMIC.2018.8595625, 2018.

M. Younas, D. N. A. Jawawi, M. A. Shah, A. Mustafa, M. Awais, M. K. Ishfaq, and K. Wakil, "Elicitation of Nonfunctional Requirements in Agile Development Using Cloud Computing Environment", IEEE Access, vol. 8, pp. 209153-209162, doi: 10.1109/ACCESS.2020.3014381, 2020.

M. Amorndettawin, and T. Senivongse, “Non-functional Requirement Patterns for Agile Software Development”. Proceedings of the 2019 3rd International Conference on Software and e-Business, Association for Computing Machinery, pp: 66–74, doi:https://doi.org/10.1145/3374549.3374561, 2019.

Nurbojatmiko, E. K. Budiardjo, and W. C. Wibowo, “Slr on Identification & Classification of Non-Functional Requirements Attributes, and Its Representation in Functional Requirements”, Proceedings of the 2018 2nd International Conference on Computer Science and Artificial Intelligence, Association for Computing Machinery, pp: 151–157, doi: https://doi.org/10.1145/3297156.3297200, 2018.

M. Oriol, S. Martínez-Fernández, W. Behutiye, “Data-driven and tool-supported elicitation of quality requirements in agile companies”, Software Quality Journal, vol: 28, pp: 931–963, doi: https://doi.org/10.1007/s11219-020-09509-y, 2020.

G. Robiolo, E. Scott, S. Matalonga, and M. Felderer, “Technical Debt and Waste in Non-functional Requirements Documentation: An Exploratory Study”, Product-Focused Software Process Improvement, Lecture Notes in Computer Science, vol 11915, https://doi.org/10.1007/978-3-030-35333-9_16, 2019.

S. Tariq, and S. M. Cheema, "Approaches for Non-Functional Requirement Modeling: A Literature Survey", 2021 4th International Conference on Computing & Information Sciences (ICCIS), pp. 1-6, doi: 10.1109/ICCIS54243.2021.9676398, 2021.

W. Alsaqaf, M. Daneva, and R. Wieringa, "Understanding Challenging Situations in Agile Quality Requirements Engineering and Their Solution strategies: Insights from a Case Study", 2018 IEEE 26th International Requirements Engineering Conference (RE), pp. 274-285, doi: 10.1109/RE.2018.00035, 2018.

W. Behutiye, P. Rodriguez, M. Oivo, S. Aaramaa, J. Partanen, and A. Abherve, "How agile software development practitioners perceive the need for documenting quality requirements: a multiple case study", Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 93-100, doi: 10.1109/SEAA51224.2020.00025, 2020.

W. Behutiye, P. Seppanen, P. Rodriguez, and M. Oivo, “Documentation of Quality Requirements in Agile Software Development”, Evaluation and Assessment in Software Engineering (EASE '20’), pp: 250–259, doi: https://doi.org/10.1145/3383219.3383245, 2020.