Skip to main content

Data-Driven Elicitation of Quality Requirements in Agile Companies

  • Conference paper
  • First Online:
Quality of Information and Communications Technology (QUATIC 2019)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://github.com/q-rapids (modules qr-alert, qr-generation and qrapids-backlog-*).

References

  1. 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)

    Google Scholar 

  2. Tricentis: Software Fail Watch, 5th edn. White Paper (2018). http://www.tricentis.com/resources/software-fail-watch-5th-edition/. Accessed 19 May 2019

  3. 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)

    Google Scholar 

  4. Capgemini: World Quality Report 2015–16. Tech report (2015). www.capgemini.com/resources/world-quality-report-2015-16/. Accessed 19 May 2019

  5. 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

  6. 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)

    Google Scholar 

  7. Spinellis, D.: Code Quality: The Open Source Perspective. Addison-Wesley, Boston (2006)

    Google Scholar 

  8. Wagner, S.: Software Product Quality Control, 2nd edn. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-642-38571-1

    Book  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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

    Chapter  Google Scholar 

  11. Schwaber, K.: Agile Project Management with Scrum. Microsoft Press, Redmond (2004)

    MATH  Google Scholar 

  12. Schön, E.-M., Thomaschewski, J., Escalona, M.J.: Agile requirements engineering: a systematic literature review. Comput. Stan. Interfaces 49, 79–91 (2017)

    Article  Google Scholar 

  13. Rodríguez, P., et al.: Continuous deployment of software intensive products and services: a systematic mapping study. J. Syst. Softw. 123, 263–291 (2017)

    Article  Google Scholar 

  14. Bartsch, S.: Practitioners’ perspectives on security in agile development. In: Proceedings of the ARES (2011)

    Google Scholar 

  15. Maalej, W., Nayebi, M., Johann, T., Ruhe, G.: Toward data-driven requirements engineering. IEEE Softw. 33(1), 48–54 (2016)

    Article  Google Scholar 

  16. Groen, E.C., et al.: A study on how app users report quality aspects in online reviews. In: Proceedings of the RE (2017)

    Google Scholar 

  17. Kurtanovic, Z., Maalej, W.: Mining user rationale from software reviews. In: Proceedings of the RE (2017)

    Google Scholar 

  18. Lu, M., Liang, P.: Automatic classification of non-functional requirements from augmented app user reviews. In: Proceedings of the EASE (2017)

    Google Scholar 

  19. Liu, X., et al.: Deriving user preferences of mobile apps from their management activities. ACM Trans. Inf. Syst. 35(4), 39 (2017)

    Article  Google Scholar 

  20. 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

    Chapter  Google Scholar 

  21. Palomares, C., Quer, C., Franch, X.: PABRE-Proj: applying patterns in requirements elicitation. In: Proceedings of the RE (2013)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Oriol, M., et al.: Appendix of: data-driven elicitation of quality requirements in agile companies (2019). http://www.essi.upc.edu/~moriol/qr_elicitation/

  24. PABRE API Documentation. http://gessi3.cs.upc.edu/pabre-ws/doc/

  25. 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)

    Article  Google Scholar 

  26. 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

    Chapter  Google Scholar 

  27. Cruzes, D.S., Dybå, T.: Recommended steps for thematic synthesis in software engineering. In: Proceedings of the ESEM (2011)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Marc Oriol .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics