Abstract
Context and Motivation: Agile development methods have become increasingly popular in the last years. However, these methods hardly pay attention to quality requirements (QRs), which could undermine the profits of fast delivery by introducing high rework efforts later on. This risk is high especially in agile large-scale distributed settings. Question/problem: Although several publications reported on the insufficient attention to quality requirements in agile methods, still little is known about agile requirements engineering practices and their impact on quality requirements in large-scale distributed settings. However, companies increasingly use agile methods in those settings, where the negative impact of ignoring quality requirements is large. Hence, the goal of this study is to identify the challenges in the engineering of quality requirements in large-scale distributed agile projects that have been researched so far, the agile practices that have contributed to the emergence of these challenges, and the proposed solutions. Principle ideas/results: Following an evidence-based research method, we examined 60 papers on quality requirements in agile. We found that, while there are multiple proposals to engineer quality requirements in agile, none of those has been tried out in real-life settings. Evaluating scalability of these proposals, therefore, is a priority for future research. Contribution: This paper identified 12 challenges in agile projects that harm the quality requirements. Besides, we identified and evaluated 13 proposals for dealing with quality requirements in agile projects, along with implications for practice and research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lauesen, S.: Software Requirements: Style and Techniques. Pearson Education, London (2002)
Blaine, J.D., Cleland-Huang, J.: Software quality requirements: how to balance competing priorities. IEEE Softw. 25, 22–24 (2008)
Kazman, R., Bass, L.: Toward deriving software architectures from quality attributes. Softw. Eng. Inst. 1–44 (1994)
Inayat, I., Salwah, S., Marczak, S., Daneva, M., Shamshirband, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Human Behav. 51, 915–929 (2014)
Alsaqaf, W.: Engineering non-functional requirements in large scale distributed agile environment. In: REFSQ-JP 2016, p. 7 (2016)
Kitchenham, B.A., Budgen, D., Brereton, P.: Evidence-Based Software Engineering and Systematic Reviews. Chapman and Hall/CRC, London (2015)
Daneva, M., Buglione, L., Herrmann, A.: Software architects’ experiences of quality requirements: what we know and what we do not know? In: REFSQ, pp. 1–17 (2013)
Medeiros, J.D.R.V., Alves, D.C.P., Vasconcelos, A., Silva, C., Wanderley, E.: Requirements engineering in agile projects: a systematic mapping based in evidences of industry. In: CibSE, pp. 460–473 (2015)
Heikkilä, V.T., Lassenius, C., Damian, D., Paasivaara, M.: A mapping study on requirements engineering in agile software development. In: Euromicro DSD/SEAA, pp. 199–207 (2015)
Razavi, A.M., Ahmad, R.: Agile development in large and distributed environments: a systematic literature review on organizational, managerial and cultural aspects. In: MySEC, pp. 216–221 (2014)
Jalali, S., Wohlin, C.: Agile practices in global software engineering – a systematic map. In: ICGSE, pp. 45–54 (2010)
Saeeda, H., Ahmed, M., Khalid, H., Sameer, A.: Systematic literature review of agile scalability for large scale projects. Int. J. Adv. Comput. Sci. Appl. 6, 63–75 (2015)
Rizvi, B., Bagheri, E., Gasevic, D.: A systematic review of distributed agile software engineering. J. Softw. Evol. Process. 27, 723–762 (2015)
Šmite, D., Wohlin, C., Gorschek, T., Feldt, R.: Empirical evidence in global software engineering: a systematic review. Empir. Softw. Eng. 15, 91–118 (2010)
Jalali, S., Wohlin, C.: Global software engineering and agile practices: a systematic review. J. Softw. Evol. Process. 24, 643–659 (2012)
Hossain, E., Babar, M.A.: Using scrum in global software development: a systematic literature review. In: ICGSE, pp. 175–184 (2009)
Ramesh, B., Cao, L., Baskerville, R.: Agile requirements engineering practices and challenges: an empirical study. Inf. Syst. J. 20, 449–480 (2010)
Daneva, M., Damian, D., Marchetto, A., Pastor, O.: Empirical research methodologies and studies in requirements engineering: how far did we come? Editorial for the JSS special issue on empirical RE research and methodologies. J. Syst. Softw. 95, 1–9 (2014)
Cruzes, D.S., Dyba, T.: Recommended steps for thematic synthesis in software engineering. In: 2011 International Symposium on Empirical Software Engineering and Measurement, pp. 275–284 (2011)
Saldaña, J.: The Coding Manual for Qualitative Researchers. SAGE Publications Ltd., California (2012)
Alliance, A.: Manifesto for Agile Software Development (2001)
Robert, C.M., Micah, M.: Agile Principles, Patterns and Practices in C#. Prentice Hall, New Jersey (2006)
Philippus, E.: Architecture Spikes (2009)
Vlietland, J.: Waarom Product Owner de meest ingewikkelde rol is in het scrum team. http://www.agilepractice.nl/story/product-owner-scrum-team/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Alsaqaf, W., Daneva, M., Wieringa, R. (2017). Quality Requirements in Large-Scale Distributed Agile Projects – A Systematic Literature Review. In: Grünbacher, P., Perini, A. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2017. Lecture Notes in Computer Science(), vol 10153. Springer, Cham. https://doi.org/10.1007/978-3-319-54045-0_17
Download citation
DOI: https://doi.org/10.1007/978-3-319-54045-0_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-54044-3
Online ISBN: 978-3-319-54045-0
eBook Packages: Computer ScienceComputer Science (R0)