Abstract
Quality Requirements (QRs) are a key artifact to ensure the quality and success of a software system. Despite its importance, QRs have not reached the same degree of attention as its functional counterparts, especially in the context of trending software development methodologies like Agile Software Development (ASD). Moreover, crucial information that can be obtained from data sources of a project under development (e.g. JIRA, github,…) are not fully exploited, or even neglected, in QR elicitation activities. In this work, we present a data-driven approach to semi-automatically generate and document QRs in the context of ASD. We define an architecture focusing on the process and the artefacts involved. We validate and iterate on such architecture by conducting workshops in four companies of different size and profile. Finally, we present the implementation of such architecture, considering the feedback and outcomes of the conducted workshops.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
https://github.com/q-rapids (modules qr-alert, qr-generation and qrapids-backlog-*).
References
Abbas, N., Gravell, A.M., Wills, G.B.: The impact of organization, project and governance variables on software quality and project success. In: Proceedings of the Agile Conference (2010)
Tricentis: Software Fail Watch, 5th edn. White Paper (2018). http://www.tricentis.com/resources/software-fail-watch-5th-edition/. Accessed 19 May 2019
Behnamghader, P., Alfayez, R., Srisopha, K., Boehm, B.: Towards better understanding of software quality evolution through commit-impact analysis. In: Proceedings of the QRS (2017)
Capgemini: World Quality Report 2015–16. Tech report (2015). www.capgemini.com/resources/world-quality-report-2015-16/. Accessed 19 May 2019
Franch, X.: Why are ontologies and languages for software quality increasingly important? In: SERC Talks (2018). http://sercuarc.org/event/serc-talks-why-are-ontologies-and-languages-for-software-quality-increasingly-important. Accessed 19 May 2019
Pohl, K., Rupp, C.: Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam, 2nd edn. Rocky Nook, San Rafael (2015)
Spinellis, D.: Code Quality: The Open Source Perspective. Addison-Wesley, Boston (2006)
Wagner, S.: Software Product Quality Control, 2nd edn. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-642-38571-1
Rodríguez, P., Markkula, J., Oivo, M., Turula, K.: Survey on agile and lean usage in finnish software industry. In: Proceedings of the ESEM (2012)
Franch, X., et al.: Data-driven elicitation, assessment and documentation of quality requirements in agile software development. In: Krogstie, J., Reijers, H.A. (eds.) CAiSE 2018. LNCS, vol. 10816, pp. 587–602. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91563-0_36
Schwaber, K.: Agile Project Management with Scrum. Microsoft Press, Redmond (2004)
Schön, E.-M., Thomaschewski, J., Escalona, M.J.: Agile requirements engineering: a systematic literature review. Comput. Stan. Interfaces 49, 79–91 (2017)
Rodríguez, P., et al.: Continuous deployment of software intensive products and services: a systematic mapping study. J. Syst. Softw. 123, 263–291 (2017)
Bartsch, S.: Practitioners’ perspectives on security in agile development. In: Proceedings of the ARES (2011)
Maalej, W., Nayebi, M., Johann, T., Ruhe, G.: Toward data-driven requirements engineering. IEEE Softw. 33(1), 48–54 (2016)
Groen, E.C., et al.: A study on how app users report quality aspects in online reviews. In: Proceedings of the RE (2017)
Kurtanovic, Z., Maalej, W.: Mining user rationale from software reviews. In: Proceedings of the RE (2017)
Lu, M., Liang, P.: Automatic classification of non-functional requirements from augmented app user reviews. In: Proceedings of the EASE (2017)
Liu, X., et al.: Deriving user preferences of mobile apps from their management activities. ACM Trans. Inf. Syst. 35(4), 39 (2017)
Franch, X., et al.: A situational approach for the definition and tailoring of a data-driven software evolution method. In: Krogstie, J., Reijers, H.A. (eds.) CAiSE 2018. LNCS, vol. 10816, pp. 603–618. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91563-0_37
Palomares, C., Quer, C., Franch, X.: PABRE-Proj: applying patterns in requirements elicitation. In: Proceedings of the RE (2013)
Martinez-Fernandez, S., Jedlitschka, A., Guzman, L., Vollmer, A.M.: A quality model for actionable analytics in rapid software development. In: Proceedings of the SEAA (2018)
Oriol, M., et al.: Appendix of: data-driven elicitation of quality requirements in agile companies (2019). http://www.essi.upc.edu/~moriol/qr_elicitation/
PABRE API Documentation. http://gessi3.cs.upc.edu/pabre-ws/doc/
Mendes, E., Rodriguez, P., Freitas, V., Baker, S., Atoui, M.A.: Towards improving decision making and estimating the value of decisions in value-based software engineering: the VALUE framework. Softw. Qual. J. 26(2), 607–656 (2018)
Behutiye, W., Karhapää, P., Costal, D., Oivo, M., Franch, X.: Non-functional requirements documentation in agile software development: challenges and solution proposal. In: Felderer, M., Méndez Fernández, D., Turhan, B., Kalinowski, M., Sarro, F., Winkler, D. (eds.) PROFES 2017. LNCS, vol. 10611, pp. 515–522. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-69926-4_41
Cruzes, D.S., Dybå, T.: Recommended steps for thematic synthesis in software engineering. In: Proceedings of the ESEM (2011)
Cruzes, D.S., Dybå, T., Runeson, P., Höst, M.: Case studies synthesis: a thematic, cross-case, and narrative synthesis worked example. Empirical Softw. Eng. 20(6), 1634–1665 (2015)
Acknowledgments
This work is a result of the Q-Rapids project, which has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 732253.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Oriol, M. et al. (2019). Data-Driven Elicitation of Quality Requirements in Agile Companies. In: Piattini, M., Rupino da Cunha, P., García Rodríguez de Guzmán, I., Pérez-Castillo, R. (eds) Quality of Information and Communications Technology. QUATIC 2019. Communications in Computer and Information Science, vol 1010. Springer, Cham. https://doi.org/10.1007/978-3-030-29238-6_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-29238-6_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-29237-9
Online ISBN: 978-3-030-29238-6
eBook Packages: Computer ScienceComputer Science (R0)