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.2023.1.2.2
Section
Regular issue

References

Kitchenham, Barbara A., Tore Dyba, and Magne Jorgensen. "Evidence-based software engineering." Proceedings. 26th International Conference on Software Engineering. IEEE, 2004.

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

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

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

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), 2021, pp. 198-202, doi: 10.1109/ICSESS52187.2021.9522254.

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), 2020, pp. 90-101, doi: 10.1109/RE48521.2020.00021.

Franch, X. et al. (2018). Data-Driven Elicitation, Assessment and Documentation of Quality Requirements in Agile Software Development. In: Krogstie, J., Reijers, H. (eds) Advanced Information Systems Engineering. CAiSE 2018. Lecture Notes in Computer Science(), vol 10816. Springer, Cham. https://doi.org/10.1007/978-3-319-91563-0_36

Heck, P., Zaidman, A. A systematic literature review on quality criteria for agile requirements specifications. Software Qual J 26, 127–160 (2018). https://doi.org/10.1007/s11219-016-9336-4

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), 2021, pp. 114-125, doi: 10.1109/ICSME52107.2021.00017.

Jarbele C. S. Coutinho, Wilkerson L. Andrade, and Patricia D. L. Machado. 2019. Requirements Engineering and Software Testing in Agile Methodologies: a Systematic Mapping. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering (SBES 2019). Association for Computing Machinery, New York, NY, USA, 322–331. DOI:https://doi.org/10.1145/3350768.3352584

Kamran Ali Memon, Xia Xiaoling, and Habiba Halepoto. 2019. Some Serious Deliberations and Reflections on the Significance of Non-Functional Requirements for Improving the Quality of Software. In Proceedings of the 2019 8th International Conference on Software and Information Engineering (ICSIE '19). Association for Computing Machinery, New York, NY, USA, 38–41. https://doi.org/10.1145/3328833.3328847

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

M. Younas et al., "Elicitation of Nonfunctional Requirements in Agile Development Using Cloud Computing Environment," in IEEE Access, vol. 8, pp. 209153-209162, 2020, doi: 10.1109/ACCESS.2020.3014381.

Methinee Amorndettawin and Twittie Senivongse. 2019. Non-functional Requirement Patterns for Agile Software Development. In Proceedings of the 2019 3rd International Conference on Software and e-Business (ICSEB 2019). Association for Computing Machinery, New York, NY, USA, 66–74. DOI:https://doi.org/10.1145/3374549.3374561

Nurbojatmiko, Eko K. Budiardjo, and Wahyu C. Wibowo. 2018. Slr on Identification & Classification of Non-Functional Requirements Attributes, and Its Representation in Functional Requirements. In Proceedings of the 2018 2nd International Conference on Computer Science and Artificial Intelligence (CSAI '18). Association for Computing Machinery, New York, NY, USA, 151–157. https://doi.org/10.1145/3297156.3297200

Oriol, M., Martínez-Fernández, S., Behutiye, W. et al. Data-driven and tool-supported elicitation of quality requirements in agile companies. Software Qual J 28, 931–963 (2020). https://doi.org/10.1007/s11219-020-09509-y

Robiolo, G., Scott, E., Matalonga, S., Felderer, M. (2019). Technical Debt and Waste in Non-functional Requirements Documentation: An Exploratory Study. In: Franch, X., Mannisto, T., Martinez-Fernandez, S. (eds) Product-Focused Software Process Improvement. PROFES 2019. Lecture Notes in Computer Science(), vol 11915. Springer, Cham. https://doi.org/10.1007/978-3-030-35333-9_16

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

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), 2018, pp. 274-285, doi: 10.1109/RE.2018.00035.

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," 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2020, pp. 93-100, doi: 10.1109/SEAA51224.2020.00025.

Woubshet Behutiye, Pertti Seppänen, Pilar Rodríguez, and Markku Oivo. 2020. Documentation of Quality Requirements in Agile Software Development. In Proceedings of the Evaluation and Assessment in Software Engineering (EASE '20). Association for Computing Machinery, New York, NY, USA, 250–259. DOI:https://doi.org/10.1145/3383219.3383245