Skip to main content
Erschienen in: Software Quality Journal 3/2020

17.03.2020

Data-driven and tool-supported elicitation of quality requirements in agile companies

verfasst von: Marc Oriol, Silverio Martínez-Fernández, Woubshet Behutiye, Carles Farré, Rafał Kozik, Pertti Seppänen, Anna Maria Vollmer, Pilar Rodríguez, Xavier Franch, Sanja Aaramaa, Antonin Abhervé, Michał Choraś, Jari Partanen

Erschienen in: Software Quality Journal | Ausgabe 3/2020

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Quality requirements (QRs) are a key artifact needed to ensure the quality and success of a software system. Despite their importance, QRs rarely get the same degree of attention as their functional counterpart in agile software development (ASD) projects. Moreover, crucial information that can be obtained from software development repositories (e.g., JIRA, GitHub) is not fully exploited, or is even neglected, in QR elicitation activities. In this work, we present a data-driven tooled approach for the semi-automatic generation and documentation of QRs in the context of ASD. The approach is based on the declaration of thresholds over quality-related issues, whose violation triggers user-defined alerts. These alerts are used to browse a catalog of QR patterns that are presented to the ASD team by means of a dashboard that implements several analysis techniques. Once selected, the patterns generate the QRs, which are documented and stored in the product backlog. The full approach is implemented via a configurable platform. Over the course of 1 year, four companies differing in size and profile followed this approach and deployed the platform in their premises to semi-automatically generate QRs in several projects. We used standardized measurement instruments to elicit the perception of 22 practitioners regarding their use of the tool. The quantitative and qualitative analyses yielded positive results; i.e., the practitioners’ perception with regard to the tool’s understandability, reliability, usefulness, and relevance was positive. We conclude that the results show potential for future adoption of data-driven elicitation of QRs in agile companies and encourage other practitioners to use the presented tool and adopt it in their companies.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Fußnoten
1
There are some disagreement and discussion about the terminology for these types of requirements (Glinz 2007). For simplicity, in this paper, we consider both terms as synonymous.
 
Literatur
Zurück zum Zitat Abbas, N., Gravell, A. M., & Wills, G. B. (2010). The impact of organization, project and governance variables on software quality and project success. In: Proceedings of the 2010 Agile Conference. Abbas, N., Gravell, A. M., & Wills, G. B. (2010). The impact of organization, project and governance variables on software quality and project success. In: Proceedings of the 2010 Agile Conference.
Zurück zum Zitat Bartsch, S. (2011). Practitioners’ perspectives on security in agile development. In: Proceedings of the 6th International Conference on Availability, Reliability and Security (ARES). Bartsch, S. (2011). Practitioners’ perspectives on security in agile development. In: Proceedings of the 6th International Conference on Availability, Reliability and Security (ARES).
Zurück zum Zitat Behnamghader, P., Alfayez, R., Srisopha, K., & Boehm, B. (2017). Towards better understanding of software quality evolution through commit-impact analysis. In: Proceedings of IEEE International Conference on Software Quality, Reliability and Security (QRS). Behnamghader, P., Alfayez, R., Srisopha, K., & Boehm, B. (2017). Towards better understanding of software quality evolution through commit-impact analysis. In: Proceedings of IEEE International Conference on Software Quality, Reliability and Security (QRS).
Zurück zum Zitat Behutiye, W. et al. (2017). Non-functional requirements documentation in agile software development: challenges and solution proposal. In: Proceedings of the 18th International Conference on Product-Focused Software Process Improvement (PROFES). Behutiye, W. et al. (2017). Non-functional requirements documentation in agile software development: challenges and solution proposal. In: Proceedings of the 18th International Conference on Product-Focused Software Process Improvement (PROFES).
Zurück zum Zitat Braun, V., & Clark, V. (2016). Using thematic analysis in psychology. Qualitative Research in Psychology Journal, 3(2), 77–101.CrossRef Braun, V., & Clark, V. (2016). Using thematic analysis in psychology. Qualitative Research in Psychology Journal, 3(2), 77–101.CrossRef
Zurück zum Zitat Brill, O., & Knauss, E. (2011). Structured and unobtrusive observation of anonymous users and their context for requirements elicitation. In: Proceedings of the IEEE 19th International Requirements Engineering Conference (RE). Brill, O., & Knauss, E. (2011). Structured and unobtrusive observation of anonymous users and their context for requirements elicitation. In: Proceedings of the IEEE 19th International Requirements Engineering Conference (RE).
Zurück zum Zitat Caivano, D., et al. (2018). Artifact-based vs. human-perceived understandability and modifiability of refactored business processes: an experiment. Journal of Systems and Software, (144), 143–164. Caivano, D., et al. (2018). Artifact-based vs. human-perceived understandability and modifiability of refactored business processes: an experiment. Journal of Systems and Software, (144), 143–164.
Zurück zum Zitat Cronholm S., & Göbel, H. (2015). Empirical grounding of design science research methodology. In: Donnellan B., Helfert M., Kenneally J., VanderMeer D., Rothenberger M., & Winter R. (eds) New Horizons in Design Science: Broadening the Research Agenda. DESRIST 2015. Lecture Notes in Computer Science, vol 9073. Cham: Springer. https://doi.org/10.1007/978-3-319-18714-3_40. Cronholm S., & Göbel, H. (2015). Empirical grounding of design science research methodology. In: Donnellan B., Helfert M., Kenneally J., VanderMeer D., Rothenberger M., & Winter R. (eds) New Horizons in Design Science: Broadening the Research Agenda. DESRIST 2015. Lecture Notes in Computer Science, vol 9073. Cham: Springer. https://​doi.​org/​10.​1007/​978-3-319-18714-3_​40.
Zurück zum Zitat Cruzes, D. S., & Dyba, T. (2011). Recommended steps for thematic synthesis in software engineering. In: Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement (ESEM). Cruzes, D. S., & Dyba, T. (2011). Recommended steps for thematic synthesis in software engineering. In: Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement (ESEM).
Zurück zum Zitat Cruzes, D. S., Dybå, T., Runeson, P., & Höst, M. (2015). Case studies synthesis: a thematic, cross-case, and narrative synthesis worked example. Empirical Software Engineering, 20(6), 1634–1665.CrossRef Cruzes, D. S., Dybå, T., Runeson, P., & Höst, M. (2015). Case studies synthesis: a thematic, cross-case, and narrative synthesis worked example. Empirical Software Engineering, 20(6), 1634–1665.CrossRef
Zurück zum Zitat Daniel, J. (2012). Sampling essential. In Practical guidelines for making sampling choices. Thousand Oaks: SAGE Publications.CrossRef Daniel, J. (2012). Sampling essential. In Practical guidelines for making sampling choices. Thousand Oaks: SAGE Publications.CrossRef
Zurück zum Zitat DeLone, W. H., & McLean, E. R. (2003). Information systems success revisited. In: Proceedings of the 35th Hawaii International Conference on System Sciences (HICSS). DeLone, W. H., & McLean, E. R. (2003). Information systems success revisited. In: Proceedings of the 35th Hawaii International Conference on System Sciences (HICSS).
Zurück zum Zitat Franch, X., Palomares, C., Quer, C., Renault, S., & De Lasser, F. (2010). A metamodel for software requirement patterns. In: Proceedings of the International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ). Franch, X., Palomares, C., Quer, C., Renault, S., & De Lasser, F. (2010). A metamodel for software requirement patterns. In: Proceedings of the International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ).
Zurück zum Zitat Franch, X., et al. (2018a). Data-driven elicitation, assessment and documentation of quality requirements in agile software development. In: Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE). Franch, X., et al. (2018a). Data-driven elicitation, assessment and documentation of quality requirements in agile software development. In: Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE).
Zurück zum Zitat Franch, X., et al. (2018b). A situational approach for the definition and tailoring of a data-driven software evolution method. In: Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE). Franch, X., et al. (2018b). A situational approach for the definition and tailoring of a data-driven software evolution method. In: Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE).
Zurück zum Zitat Franch, X, López, L., Martínez-Fernández, S., Oriol, M., Rodríguez, P., & Trendowicz, A. (2019). Quality-aware rapid software development project: the Q-rapids project. In: Proceedings of the International Conference on Objects, Components, Models and Patterns (TOOLS). Franch, X, López, L., Martínez-Fernández, S., Oriol, M., Rodríguez, P., & Trendowicz, A. (2019). Quality-aware rapid software development project: the Q-rapids project. In: Proceedings of the International Conference on Objects, Components, Models and Patterns (TOOLS).
Zurück zum Zitat Glinz, M. (2007). On non-functional requirements. In: Proceedings of the IEEE 15th International Requirements Engineering Conference (RE). Glinz, M. (2007). On non-functional requirements. In: Proceedings of the IEEE 15th International Requirements Engineering Conference (RE).
Zurück zum Zitat Goodhue, D. L., & Thompson, R. L. (1995). Task technology fit and individual performance. MIS Quarterly, 19(2), 213–236.CrossRef Goodhue, D. L., & Thompson, R. L. (1995). Task technology fit and individual performance. MIS Quarterly, 19(2), 213–236.CrossRef
Zurück zum Zitat Groen, E. C., et al. (2017). The hidden software product quality experts?: A study on how app users report quality aspects in online reviews. In: Proceedings of the IEEE 25th International Requirements Engineering conference (RE). Groen, E. C., et al. (2017). The hidden software product quality experts?: A study on how app users report quality aspects in online reviews. In: Proceedings of the IEEE 25th International Requirements Engineering conference (RE).
Zurück zum Zitat Guzmán, L., Alkadhi, R., & Seyff, N. (2016). A needle in a haystack: what do Twitter users say about software? In: Proceedings of the IEEE 24th International Requirements Engineering conference (RE). Guzmán, L., Alkadhi, R., & Seyff, N. (2016). A needle in a haystack: what do Twitter users say about software? In: Proceedings of the IEEE 24th International Requirements Engineering conference (RE).
Zurück zum Zitat Guzmán, L., Vollmer, A. M., Ciolkowski, M., & Gillmann, M. (2017). Formative evaluation of a tool for managing software quality. In: Proceedings of the 11th International Symposium on Empirical Software Engineering and Measurement (ESEM). Guzmán, L., Vollmer, A. M., Ciolkowski, M., & Gillmann, M. (2017). Formative evaluation of a tool for managing software quality. In: Proceedings of the 11th International Symposium on Empirical Software Engineering and Measurement (ESEM).
Zurück zum Zitat Krasner, H. (2018). The cost of poor quality software in the US: a 2018 report. Technical Report, CISQ Consortium for IT Software Quality. Krasner, H. (2018). The cost of poor quality software in the US: a 2018 report. Technical Report, CISQ Consortium for IT Software Quality.
Zurück zum Zitat Kurtanovic, Z., & Maalej, W. (2017). Mining user rationale from software reviews. In: Proceedings of the IEEE 25th International Requirements Engineering conference (RE). Kurtanovic, Z., & Maalej, W. (2017). Mining user rationale from software reviews. In: Proceedings of the IEEE 25th International Requirements Engineering conference (RE).
Zurück zum Zitat Liu, X., et al. (2017). Deriving user preferences of mobile apps from their management activities. ACM Transactions on Information Systems, 35(4). Liu, X., et al. (2017). Deriving user preferences of mobile apps from their management activities. ACM Transactions on Information Systems, 35(4).
Zurück zum Zitat López, L., Martínez-Fernández, S., Gómez, C., Choraś, M., Kozik, R., Guzmán, L., Vollmer, A. M., Franch, X., & Jedlitschka, A. (2018). Q-rapids tool prototype: supporting decision-makers in managing quality in rapid software development. In: Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE). López, L., Martínez-Fernández, S., Gómez, C., Choraś, M., Kozik, R., Guzmán, L., Vollmer, A. M., Franch, X., & Jedlitschka, A. (2018). Q-rapids tool prototype: supporting decision-makers in managing quality in rapid software development. In: Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE).
Zurück zum Zitat Lu, M., & Liang, P. (2017). Automatic classification of non-functional requirements from augmented app user reviews. In: Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering (EASE). Lu, M., & Liang, P. (2017). Automatic classification of non-functional requirements from augmented app user reviews. In: Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering (EASE).
Zurück zum Zitat Maalej, W., Nayebi, M., Johann, T., & Ruhe, G. (2016). Toward data-driven requirements engineering. IEEE Software, 33(1), 48–54.CrossRef Maalej, W., Nayebi, M., Johann, T., & Ruhe, G. (2016). Toward data-driven requirements engineering. IEEE Software, 33(1), 48–54.CrossRef
Zurück zum Zitat Martínez-Fernández, S., Jedlitschka, A., Guzman, L., & Vollmer, A. M. (2018a). A quality model for actionable analytics in rapid software development. In: Proceedings of the Euromicro Conference Series on Software Engineering and Advanced Applications (SEAA). Martínez-Fernández, S., Jedlitschka, A., Guzman, L., & Vollmer, A. M. (2018a). A quality model for actionable analytics in rapid software development. In: Proceedings of the Euromicro Conference Series on Software Engineering and Advanced Applications (SEAA).
Zurück zum Zitat Martínez-Fernández, S., Jovanovic, P., Franch, X., & Jedlitschka, A. (2018b). Towards automated data integration in software analytics. In: Proceedings of the 13th International Workshop on Real-Time Business Intelligence and Analytics (BIRTE). Martínez-Fernández, S., Jovanovic, P., Franch, X., & Jedlitschka, A. (2018b). Towards automated data integration in software analytics. In: Proceedings of the 13th International Workshop on Real-Time Business Intelligence and Analytics (BIRTE).
Zurück zum Zitat Martínez-Fernández, S., Vollmer, A. M., Jedlitschka, A., Franch, X., López, L., Ram, P., Rodríguez, P., Aaramaa, S., Bagnato, A., Choras, M., & Partanen, J. (2019). Continuously assessing and improving software quality with software analytics tools: a case study. IEEE Access, 7, 68219–68239.CrossRef Martínez-Fernández, S., Vollmer, A. M., Jedlitschka, A., Franch, X., López, L., Ram, P., Rodríguez, P., Aaramaa, S., Bagnato, A., Choras, M., & Partanen, J. (2019). Continuously assessing and improving software quality with software analytics tools: a case study. IEEE Access, 7, 68219–68239.CrossRef
Zurück zum Zitat McKinney, V., Yoon, K., & Zahedi, F. M. (2002). The measurement of web-customer satisfaction: an expectation and disconfirmation approach. Information Systems Research, 13(3), 296–315.CrossRef McKinney, V., Yoon, K., & Zahedi, F. M. (2002). The measurement of web-customer satisfaction: an expectation and disconfirmation approach. Information Systems Research, 13(3), 296–315.CrossRef
Zurück zum Zitat Mendes, E., Rodriguez, P., Freitas, V., Baker, S., & Atoui, M. A. (2018). Towards improving decision making and estimating the value of decisions in value-based software engineering: the VALUE framework. Software Quality Journal, 26(2), 607–656.CrossRef Mendes, E., Rodriguez, P., Freitas, V., Baker, S., & Atoui, M. A. (2018). Towards improving decision making and estimating the value of decisions in value-based software engineering: the VALUE framework. Software Quality Journal, 26(2), 607–656.CrossRef
Zurück zum Zitat Miles, M., & Huberman, M. (1994). Qualitative data analysis (2nd ed.). London: Sage Publications. Miles, M., & Huberman, M. (1994). Qualitative data analysis (2nd ed.). London: Sage Publications.
Zurück zum Zitat Nelson, R. R., Todd, P. A., & Wixom, B. H. (2005). Antecedents of information and system quality: an empirical examination within the context of data warehousing. Journal of Management Information Systems, 21(4), 199–235.CrossRef Nelson, R. R., Todd, P. A., & Wixom, B. H. (2005). Antecedents of information and system quality: an empirical examination within the context of data warehousing. Journal of Management Information Systems, 21(4), 199–235.CrossRef
Zurück zum Zitat Oriol, M., et al. (2019a). Data-driven elicitation of quality requirements in agile companies. In: Proceedings of International Conference on the Quality of Information and Communications Technology (QUATIC). Oriol, M., et al. (2019a). Data-driven elicitation of quality requirements in agile companies. In: Proceedings of International Conference on the Quality of Information and Communications Technology (QUATIC).
Zurück zum Zitat Palomares, C., Quer, C., & Franch, X. (2013). PABRE-Proj: applying patterns in requirements elicitation. In: Proceedings of the IEEE 21st International Requirements Engineering conference (RE). Palomares, C., Quer, C., & Franch, X. (2013). PABRE-Proj: applying patterns in requirements elicitation. In: Proceedings of the IEEE 21st International Requirements Engineering conference (RE).
Zurück zum Zitat Peffers, K., Tuunanen, T., Rothenberger, M. A., & Chatterjee, S. (2007). A design science research methodology for information systems research. Journal of Management Information Systems, 24(3), 45–78.CrossRef Peffers, K., Tuunanen, T., Rothenberger, M. A., & Chatterjee, S. (2007). A design science research methodology for information systems research. Journal of Management Information Systems, 24(3), 45–78.CrossRef
Zurück zum Zitat Pohl, K., & Rupp, C. (2015). Requirements engineering fundamentals. A study guide for the certified professional for requirements engineering exam (2nd ed.). San Rafael: Rocky Nook. Pohl, K., & Rupp, C. (2015). Requirements engineering fundamentals. A study guide for the certified professional for requirements engineering exam (2nd ed.). San Rafael: Rocky Nook.
Zurück zum Zitat Renault, S., Méndez-Bonilla, Ó., Franch, O., & Quer, C. (2009). PABRE: pattern-based requirements elicitation. In Proceedings of the 3rd International Conference on Research Challenges in Information Science (RCIS). Renault, S., Méndez-Bonilla, Ó., Franch, O., & Quer, C. (2009). PABRE: pattern-based requirements elicitation. In Proceedings of the 3rd International Conference on Research Challenges in Information Science (RCIS).
Zurück zum Zitat Rodríguez, P., Markkula, J., Oivo, M., & Turula, K. (2012). Survey on agile and lean usage in Finnish software industry. In: Proceedings of the International Symposium on Empirical Software Engineering and Measurement (ESEM). Rodríguez, P., Markkula, J., Oivo, M., & Turula, K. (2012). Survey on agile and lean usage in Finnish software industry. In: Proceedings of the International Symposium on Empirical Software Engineering and Measurement (ESEM).
Zurück zum Zitat Rodríguez, P., et al. (2017). Continuous deployment of software intensive products and services: a systematic mapping study. Journal of Systems and Software, 123, 263–291.CrossRef Rodríguez, P., et al. (2017). Continuous deployment of software intensive products and services: a systematic mapping study. Journal of Systems and Software, 123, 263–291.CrossRef
Zurück zum Zitat Schön, E. M., Thomaschewski, J., & Escalona, M. J. (2017). Agile requirements engineering: a systematic literature review. Computer Standards and Interfaces., 49, 79–91.CrossRef Schön, E. M., Thomaschewski, J., & Escalona, M. J. (2017). Agile requirements engineering: a systematic literature review. Computer Standards and Interfaces., 49, 79–91.CrossRef
Zurück zum Zitat Schwaber, K. (2004). Agile project management with Scrum. Redmond: Microsoft Press.MATH Schwaber, K. (2004). Agile project management with Scrum. Redmond: Microsoft Press.MATH
Zurück zum Zitat Spinellis, D. (2006). Code quality: the open source perspective. Boston: Addison-Wesley. Spinellis, D. (2006). Code quality: the open source perspective. Boston: Addison-Wesley.
Zurück zum Zitat Venkatesh, V., & Bala, H. (2008). Technology acceptance model 3 and a research agenda on interventions. Decision Sciences, 39(2), 273–315.CrossRef Venkatesh, V., & Bala, H. (2008). Technology acceptance model 3 and a research agenda on interventions. Decision Sciences, 39(2), 273–315.CrossRef
Zurück zum Zitat Wagner, S. (2015). Software product quality control (2nd ed.). Berlin Heidelberg: Springer. Wagner, S. (2015). Software product quality control (2nd ed.). Berlin Heidelberg: Springer.
Zurück zum Zitat Wilcoxon, F. (1945). Individual comparisons by ranking methods. Biometrics Bulletin, 1(6), 80–83.CrossRef Wilcoxon, F. (1945). Individual comparisons by ranking methods. Biometrics Bulletin, 1(6), 80–83.CrossRef
Zurück zum Zitat Wohlin, C., et al. (2012). Experimentation in software engineering. Berlin: Springer Science & Business Media.CrossRef Wohlin, C., et al. (2012). Experimentation in software engineering. Berlin: Springer Science & Business Media.CrossRef
Zurück zum Zitat Xu, P., & Ramesh, B. (2008). Impact of knowledge support on the performance of software process tailoring. Journal of Management Information Systems, 25(3), 277–314.CrossRef Xu, P., & Ramesh, B. (2008). Impact of knowledge support on the performance of software process tailoring. Journal of Management Information Systems, 25(3), 277–314.CrossRef
Zurück zum Zitat Zowghi, D., & Coulin, C. (2005). Requirements elicitation: a survey of techniques, approaches, and tools. In Engineering and Managing Software Requirements. Berlin, Heidelberg: Springer. Zowghi, D., & Coulin, C. (2005). Requirements elicitation: a survey of techniques, approaches, and tools. In Engineering and Managing Software Requirements. Berlin, Heidelberg: Springer.
Metadaten
Titel
Data-driven and tool-supported elicitation of quality requirements in agile companies
verfasst von
Marc Oriol
Silverio Martínez-Fernández
Woubshet Behutiye
Carles Farré
Rafał Kozik
Pertti Seppänen
Anna Maria Vollmer
Pilar Rodríguez
Xavier Franch
Sanja Aaramaa
Antonin Abhervé
Michał Choraś
Jari Partanen
Publikationsdatum
17.03.2020
Verlag
Springer US
Erschienen in
Software Quality Journal / Ausgabe 3/2020
Print ISSN: 0963-9314
Elektronische ISSN: 1573-1367
DOI
https://doi.org/10.1007/s11219-020-09509-y

Weitere Artikel der Ausgabe 3/2020

Software Quality Journal 3/2020 Zur Ausgabe

Premium Partner