Abstract
[Context and motivation] Requirements reuse has been proposed as a key asset for requirements engineers to efficiently elicit, validate and document software requirements and, as a consequence, obtain requirements specifications of better quality through more effective engineering processes. [Question/problem] Regardless the impact requirements reuse could have in software projects’ success and efficiency, the requirements engineering community has published very few studies reporting the way in which this activity is conducted in industry. [Principal ideas/results] In this paper, we present the results of an interview-based study involving 24 IT professionals on whether they reuse requirements or not and how. Some kind of requirements reuse is carried out by the majority of respondents, being organizational and project-related factors the main drivers. Quality requirements are the type most reused. The most common strategy is find-copy-paste-adapt. Respondents agreed that requirements reuse is beneficial, especially for project-related reasons. The most stated challenge to overcome in requirements reuse is related to the domain of the project and the development of a completely new system. [Contribution] With this study, we contribute to the state of the practice in the reuse of requirements by showing how real organizations carry out this process and the factors that influence it.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
With “quasi-quotes” we mean syntactical adaptations of the sentences to make them fit to the story (e.g., including missing context in the sentence, aligning verb tenses, …).
References
Palomares, C., Quer, C., Franch, X.: Requirements reuse and requirement patterns: a state of the practice survey. Empirical Softw. Eng. 22(6), 2719–2762 (2017). https://doi.org/10.1007/s10664-016-9485-x
Irshad, M., Petersen, K., Poulding, S.: A systematic literature review of software requirements reuse approaches. Inf. Softw. Technol. 93, 223–245 (2018)
de Gea, J.M.C., Nicolás, J., Alemán, J.L.F., Toval, A., Vizcaíno, A., Ebert, C.: Reusing requirements in global software engineering. In: Maalej, W., Thurimella, A. (eds.) Managing Requirements Knowledge. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-34419-0_8
Pacheco, C., Garcia, I., Calvo-Manzano, J.A., Arcilla, M.: Reusing functional software requirements in small-sized software enterprises: a model oriented to the catalog of requirements. Requirements Eng. J. 22(2), 275–287 (2017)
Haeng-Kon, K.: Effective domain modeling for mobile business AHMS (Adaptive Human Management Systems) requirements. In: SNPD 2014 (2014)
Veleda, R., Cysneiros, L.M.: Towards a tool to help exploring existing non-functional requirements solution patterns. In: REW 2017 (2017)
Chung, L., Supakkul, S.: Capturing and reusing functional and non-functional requirements knowledge: a goal-object pattern approach. In: IRI 2006 (2006)
Kundi, M., Chitchyan, R.: Use case elicitation with FrameNet frames. In: REW 2017 (2017)
Salini, P., Kanmani, S.: A knowledge-oriented approach to security requirements for an E-voting system. Int. J. Comput. Appl. 49(11), 21–25 (2012)
de Brock, B.: Towards pattern-driven requirements engineering: development patterns for functional requirements. In: MoDRE 2018 (2018)
Franch, X., Quer, C., Guerlain, C., Renault, S., Palomares, C.: Constructing and using software requirement patterns. In: Maalej, W., Thurimella, A. (eds.) Managing Requirements Knowledge. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-34419-0_5
Renault, S., Méndez-Bonilla, O., Franch, X., Quer, C.: PABRE: pattern-based requirements elicitation. In: RCIS 2009 (2009)
Panis, M.C.: Reuse of architecturally derived standards requirements. In: RE 2015 (2015)
Darimont, R., Zhao, W., Ponsard, C., Michot, A.: Deploying a template and pattern library for improved reuse of requirements across projects. In: RE 2017 (2017)
Srivastava, S.: A repository of software requirement patterns for online examination system. Int. J. Comput. Sci. 10(3), 247 (2013)
Chen, X., Han, L., Liu, J., Sun, H.: Using safety requirement patterns to elicit requirements for railway interlocking systems. In: REW 2016 (2016)
Knote, R., Söllner, M., Leimeister, J.M.: Towards requirement patterns for smart physical work assistants. In: REW 2017 (2017)
Niu, N., Savolainen, J., Niu, Z., Jin, M., Cheng, J.R.C.: A systems approach to product line requirements reuse. IEEE Syst. J. 8(3), 827–836 (2014)
Chiang, C.C., Neubart, D.: Constructing reusable specifications through analogy. In: SAC 1999 (1999)
Bonilla, B., Crespo, S., Clunie, C.: Reuse of Use Cases Diagrams: An Approach based on Ontologies and Semantic Web Technologies. Int. J. Comput. Sci. 9(1), 24–29 (2012)
Carvalho, R.M., Andrade, R.M.C., Oliveira, K.M., Kolski, C.: Catalog of invisibility requirements for UbiComp and IoT Applications. In: RE 2018 (2018)
Chernak, Y.: Requirements reuse: the state of the practice. In: SWSTE 2012 (2012)
Bakar, N.H., Kasirun, Z.M.: Exploring software practitioners perceptions and experience in requirements reuse: an empirical study in Malaysia. Int. J. Softw. Eng. Technol. 1(2), 33–42 (2014)
Baig, J.J.A., Al Fadel, M.A.: Measuring reusability during requirement engineering of an ERP implementation. In: ICICIS 2017 (2017)
Palomares, C., Franch, X., Quer, C.: Industrial practices on requirements reuse: an interview-based study – research protocol. http://tiny.cc/reuse-protocol
Oates, B.J.: Researching Information Systems and Computing. SAGE Publications, Thousand Oaks (2006)
Saldana, J.: The Coding Manual for Qualitative Research. SAGE Publications, Los Angeles (2009)
Field, A.: Discovering Statistics Using SPSS. SAGE Publications, London (2009)
Cohen, J.: Statistical Power Analysis for the Behavioral Sciences, 2nd edn. Lawrence Erlbaum Associates, Hillsdale (1988)
Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14(2), 131 (2009)
Robson, C.: Real World Research: A Resource for Social Scientists and Practitioner-Researchers. Blackwell Publishers Inc., Oxford (2002)
Franch, X., Palomares, C., Quer, C.: Industrial practices on requirements reuse: an interview-based study – coding results. http://tiny.cc/reuse-replication-package
Carrizo, D., Dieste, O., Juristo, N.: Systematizing requirements elicitation technique selection. Inf. Softw. Technol. 56(6), 644–669 (2014)
Acknowledgements
This work has been partially funded by the Horizon 2020 project OpenReq, which is supported by the European Union under the Grant Nr. 732463.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Franch, X., Palomares, C., Quer, C. (2020). Industrial Practices on Requirements Reuse: An Interview-Based Study. In: Madhavji, N., Pasquale, L., Ferrari, A., Gnesi, S. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2020. Lecture Notes in Computer Science(), vol 12045. Springer, Cham. https://doi.org/10.1007/978-3-030-44429-7_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-44429-7_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-44428-0
Online ISBN: 978-3-030-44429-7
eBook Packages: Computer ScienceComputer Science (R0)