Abstract
Requirements engineering remains a discipline that is faced with a large number of challenges, including the implementation of a requirements elicitation process in industry. Although several proposals have been suggested by researchers and academics, little is known of the practices that are actually followed in industry. Our objective is to investigate the state-of-practice with respect to requirements elicitation, by closely examining practitioners’ current practices. To this aim, we focus on the techniques that are used in industry, the roles that requirements elicitation involves, and the challenges that the requirements elicitation process is faced with. As method, we conducted an interview-based survey study involving 24 practitioners from 12 different Swedish IT companies, and we recorded the interviews and analyzed these recordings by using quantitative and qualitative methods. Several results emerged from the studies. Group interaction techniques, including meetings and workshops, are the most popular type of elicitation techniques that are employed by the practitioners, except in the case of small projects. Additionally, practitioners tend to use a variety of elicitation techniques in each project. We noted that customers are frequently involved in the elicitation process, except in the case of market-driven organizations. Technical staff (for example, developers and architects) are more frequently involved in the elicitation process compared to the involvement of business or strategic staff. Finally, we identified a number of challenges with respect to stakeholders. These challenges include difficulties in understanding and prioritizing their needs. Further, it was noted that requirements instability (i.e., caused by changing needs or priorities) was a predominant challenge. These observations need to be interpreted in the context of the study. We conclude that the relevant observations regarding the survey participants’ experiences should be of interest to the industry; experiences that should be analyzed in the practitioners’ context. Researchers may find evidence for the use of academic results in practice, thereby inspiring future theoretical work, as well as further empirical studies in the same area.
Similar content being viewed by others
Notes
This is the notation that is used in this article to refer to the interview subjects. The notation corresponds to Sx(y), where Sx is a unique identifying number for the interview subject (referring to Table 7 in Appendix 1), y is the identifying number assigned to the interview subject’s company (referring to Table 8 in Appendix 1). Each subject talked in the interview about different projects, even in the case of subjects working in the same company. Therefore, the project referred by subject Sx is identified as Px (referring to Table 9 in Appendix 1).
Note that both interview subjects work for the same company, a public transport administration.
References
Allen JP, de Grip A (2007) Skill obsolescence, lifelong learning and labor market participation (ROA Research Memoranda; No. 006). Researchcentrum Onderwijs and Arbeidsmarkt, Onbekend
Alsaqaf W, Daneva M, Wieringa R (2019) Quality requirements challenges in the context of large-scale distributed agile: an empirical study. Inf Softw Technol 110:39–55
Ambreen T, Ikram N, Usman M, Niazi M (2018) Empirical research in requirements engineering: trends and opportunities. Requir Eng 23(1):63–95
Berntsson-Svensson R, Gorschek T, Regnell B, Torkar R, Shahrokni A, Feldt R (2012) Quality requirements in industrial practice: an extended interview study at eleven companies. IEEE Transactions Softw Eng 38(4):923–935
Bjarnason E, Wnuk K, Regnell B (2011) Requirements are slipping through the gaps - A case study on causes & effects of communication gaps in large-scale software development. In: IEEE 19th international requirements engineering conference (RE), Trento, Italy, pp 37–46
Carrizo D, Dieste O, Juristo N (2014) Systematizing requirements elicitation technique selection. Inf Softw Technol 56(6):644–669
Cohen J (1988) Statistical power analysis for the behavioral sciences, 2nd edn. Routledge, New York
Crowley MC (2011) Lead from the heart: transformational leadership for the 21st century. Balboa Press, USA
Dieste O, Juristo N (2011) Systematic review and aggregation of empirical studies on elicitation techniques. IEEE Transactions Softw Eng 37(2):283–304
Elahi G, Yu E, Li T, Liu L (2011) Security requirements engineering in the wild: a survey of common practices. In: IEEE 35th annual computer software and applications conference (COMPSAC), pp 314–319
Groen EC, Seyff N, Ali R, Dalpiaz F, Dörr J, Guzman E, Hosseini M, Marco J, Oriol M, Perini A, Stade MJC (2017) The crowd in requirements engineering: the landscape and challenges. IEEE Softw 34(2):44–52
Field A (2009) Discovering statistics using SPSS. Sage Publications, New York
Hadar I, Soffer P, Kenzi K (2014) The role of domain knowledge in requirements elicitation via interviews: an exploratory study. Requirements Eng 19(2):143–159
Hiisilä H, Kauppinen M, Kujala S (2015) Challenges of the customer organization’s requirements engineering process in the outsourced environment–a case study. In: 21st international working conference on requirements engineering: foundation for software quality (REFSQ), Essen, Germany, pp 214–229
Kalinowski M, Felderer M, Conte T, Spinola R, Prikladnicki R, Winkler D, Mendez D, Wagner S (2015) Preventing incomplete/hidden requirements: reflections on survey data from austria and brazil. In: Proc. of the software quality days (SWQD), Vienna, Austria, pp 63–78
Kassab M (2015) The changing landscape of requirements engineering practices over the past decade. In: IEEE 5th international workshop on empirical requirements engineering (EmpiRE), pp 1–8
Liebel G, Tichy M, Knauss E, Ljungkrantz O, Stieglbauer G (2018) Organisation and communication problems in automotive requirements engineering. Requir Eng 23(1):145–167
Liu L, Li T, Peng F (2010) Why requirements engineering fails: a survey report from China. In: 18th IEEE international requirements engineering conference (RE), pp 317–322
Lutters WG, Seaman C (2007) Revealing actual documentation usage in software maintenance. Inf Softw Technol 49(6):576–587
Maalej W, Nayebi M, Johann T, Ruhe G (2016) Toward data-driven requirements engineering. IEEE Softw 33(1):48–54
Maalej W, Nayebi M, Ruhe G (2019) Data-driven requirements engineering: an update. In: Software engineering in practice track at international conference on software engineering (SEIP-ICSE), pp 289–290
Malviya S, Vierhauser M, Cleland-Huang J, Ghaisas S (2017) What questions do requirements engineers ask? In: IEEE 25th international requirements engineering conference (RE), pp 100–109
Manzoor MI, Shaheen M, Khalid H, Anum A, Hussain N, Faheem MR (2018) Requirement elicitation methods for cloud providers in IT industry. In: Int. Journal Mod Education Comput Sci 10:40–47
Maurer TJ (2001) Career-relevant learning and development, worker age, and beliefs about self-efficacy for development. J Manag 27(2):123–140
Méndez D, Wagner S (2015) Naming the pain in requirements engineering: a design for a global family of surveys and first results from Germany. Inf Softw Technol 57:616–643
Méndez D, Wagner S, Kalinowski M, Felderer M, Mafra P, Vetrò A, Conte T, Christiansson M-T, Greer D, Lassenius C, Männistö T, Nayebi M, Oivo M, Penzenstadler B, Pfahl D, Prikladnicki R, Ruhe G, Schekelmann A, Sen S, Spinola R, de la Vara JL, Tuzcu A, Wieringa R (2016) Naming the pain in requirements engineering: contemporary problems, causes, and effects in practice. Empir Softw Eng 22:2298–2338
Méndez D, Tiessler M, Kalinowski M, Felderer M, Kuhrmann M (2018) On evidence-based risk management in requirements engineering. In: 10th software quality days (SWQD), Vienna, Austria, pp 39–59
Nuseibeh B, Easterbrook S (2000) Requirements engineering: a roadmap. In: Procs. of the conference on the future of software eng. (ICSE’00) ACM, pp 35–46
Nuseibeh B, Easterbrook S, Russo A (2000) Leveraging inconsistency in software development. Comput IEEE 33(4):24–29
Oates BJ (2006) Researching information systems and computing. Sage Publications, NY
Pacheco CL, Garcia IA, Reyes M (2018) Requirements elicitation techniques: a systematic literature review based on the maturity of the techniques. IET Softw 12(4):365–378
Palomares C, Franch X, Quer C, Chatzipetrou P, López L, Gorschek T (2020) An interview study on the state-of-the-practice in requirements elicitation and specification: protocol. GESSI research report. https://www.upc.edu/gessi/RE/Protocol-Study-RE-state-of-the-practice.pdf. Accessed 23 Oct 2020
Patton MQ (2002) Qualitative research and evaluation methods. Sage Publications, New York
Procaccino JD, Verner JM, Overmyer SP, Darter ME (2002) Case study: factors for early prediction of software development success. Inf Softw Technol 44(1):53–62
Raatikainen M, Männistö T, Tommila T, Valkonen J (2011) Challenges of requirements engineering—a case study in nuclear energy domain. In: IEEE 19th international requirements engineering conference (RE), pp 253–258
Robson C (2002) Real world research: a resource for social scientists and practitioner-researchers. Blackwell Publishers Inc, Oxford
Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131–164
Saldana J (2009) The coding manual for qualitative research. SAGE Publications, New york
Sethia NK, Pillai AS (2014) The effects of requirements elicitation issues on software project performance: an empirical analysis. In: requirements engineering: foundation for software quality (REFSQ), pp 285–300
Sommerville I, Kotonya G (1998) Requirements engineering: processes and techniques. Wiley, New york
Stallbaum S, Ly A (2016) Up to 80% of your products are losing Money. PDMA Visions Mag 40(3). https://community.pdma.org/knowledgehub/bok/portfolio/80-percent-of-products-are-losing-money. Accessed 31 Dec 2020
Todoran I, Seyff N, Glinz M (2013) How cloud providers elicit consumer requirements: an exploratory study of nineteen companies. In: 21st IEEE international requirements engineering conference (RE), Rio de Janeiro, Brazil, pp 105–114
van Lamsweerde A (2009) Requirements engineering: from system goals to UML models to software specifications. Wiley, New Delhi
Wagner S, Mendez D, Felderer M, Kalinowski M (2017) Requirements engineering practice and problems in agile projects: results from an international survey. In: 20th Iberoamerican Congress of software engineering (CibSE), Buenos Aires, Argentina, pp 85–98
Wagner S, Mendez D, Kalinowski M, Felderer M, Mafra P, Vetrò A, Conte T, Christiansson MT, Greer D, Lassenius C, Männistö T, Nayebi M, Oivo M, Penzenstadler B, Pfahl D, Prikladnicki R, Ruhe G, Schekelmann A, Sen S, Spinola R, de la Vara JL, Tuzcu A, Wieringa R, Winkler D (2019) Status quo in requirements engineering: a theory and a global family of surveys. Trans Software Eng Methodol 28(2):1–48
Wiegers K, Beatty J (2013) Software requirements, 3rd edn. Microsoft Press, Redmond, Washington
Wohlin C, Runeson P, Host M, Ohlsson MC, Regnell B, Wesslen A (2012) Experimentation in software engineering: an introduction. Springer, New York
Acknowledgements
This work has been supported by the GENESIS project, funded by the Spanish Ministerio de Ciencia e Innovación under project TIN2016-79269-R, and the Horizon 2020 project OpenReq, supported by the European Union under Grant Nr. 732463.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix I: Description of population
Appendix II: Interview Code Relationships
This appendix contains a summary of the categories of the answers that were provided by each respondent in the interview-based empirical study presented in this paper. The discussion and the findings are based on the data provided in this appendix. By providing the following tables, the reader will be able to verify the discussion and the findings of the study and assess whether there are other potential relationships that are not related to the research question addressed. The first column shows the respondent’s code and the subsequent columns show the coded categories (introduced and detailed in Sect. 4.2, 4.3 and 4.4) that each respondent mentioned.
Abbreviations used in the table
- BA:
-
Analyst (Business Analyst)
- BT:
-
Business Team
- CC:
-
Customer of customer
- CCS:
-
Challenges related to commu-nicating and Sharing a unified view
- CEP:
-
Challenges related to the Elicitation Process
- CI:
-
Consultant (Internal)
- CoS:
-
Consultant (Specialist)CP: Customer Proxy (invited customer)
- CPE:
-
Challenges related to Predict the Evolution of the system
- CR:
-
Customer (Requester)
- CS:
-
Challenges related to Stakeholders
- CSR:
-
Challenges related to Stable Requirements
- DK:
-
Do not Know
- DST:
-
Developer / development team / Scrum Team
- FO:
-
Function Owner
- GIT:
-
Group Interaction Techniques
- GT:
-
Generic (Technician / Technical team)
- ID:
-
Interaction Designer
- IPT:
-
Isolation Participation Techniques
- MS:
-
Market Research
- MU:
-
Market Unit
- NC:
-
No Challenge
- OET:
-
Other Elicitation Techniques
- ONS:
-
Organization (Not Specified)
- PEU:
-
Potential End-User
- PM:
-
Project Manager
- PO:
-
Product Owner
- REU:
-
Real End-User
- RBS:
-
Reading-Based Techniques
- SA:
-
Software Architect
- SLE:
-
System/Lead Engineer
- SP:
-
Service Provider (carrier)
- TSM:
-
Technical/System Manager
- WE:
-
Web Editor
ID Subject | RQ1 | RQ2 | RQ3 |
---|---|---|---|
S1 | GIT, IPT | BA, CR, DST | NC |
S2 | GIT | BA, CR, DST, WE | CEP, CSR, CS |
S3 | GIT, IPT, RBS, OET | CP, PEU, | CEP |
S4 | GIT | BA, CR, ONS | NC |
S5 | GIT, RBS | CR, ONS, SP | CS |
S6 | GIT, IPT | CR, MU, TSM | CSR, CS |
S7 | DK | CR, ONS | CCS |
S8 | GIT, IPT | CC, CR, ONS | CEP, CS |
S9 | GIT, IPT | BT, CI, CR | CCS, CPE, CS |
S10 | GIT, MS | MU, REU | CCS, CSR |
S11 | GIT, IPT | CI, GT, ID, REU | CS |
S12 | GIT, IPT | BA, CI, MU, SP | CSR, CS |
S13 | IPT, RBS | BA, CR, SA | CCS, CEP, CSR |
S14 | GIT, RBS | MU, SLE | CSR |
S15 | IPT | CR, PM | CSR, CS |
S16 | GIT, MS | DST, ONS | CSR |
S17 | IPT, RBS | CR, ONS | CS |
S18 | GIT, MS | FO, GT | CSR, CS |
S19 | GIT, OET | GT, SLE | CSR, CS |
S20 | GIT, OET | ONS | CEP, CS |
S21 | GIT, MS | CR, ONS, PO | CEP, CSR, CS |
S22 | GIT, RBS | CR, DST | CCS, CSR |
S23 | GIT, RBS | BA, CoS, CR, PEU, | CPE |
S24 | GIT, OET | BA, CoS, CR, GT, TSM | CSR |
Appendix III: Relevant statistical correlation values
This Appendix contains the relevant correlations that were found in our statistical analysis. For each correlation, we show the p-value and the Cramer’s V value. The correlations are organized by RQ.
RQ | Correlation item 1 | Correlation item 2 | p-value | Cramer’s V value |
---|---|---|---|---|
RQ1 | Project managers | Group interaction techniques | 0.022 | 0.466 |
Software architects | Group interaction techniques | 0.022 | 0.466 | |
Consultants | Individual participation techniques | 0.028 | 0.447 | |
Product owners | Market research | 0.022 | 0.466 | |
Function owners | Market research | 0.022 | 0.466 | |
Challenge of instability of requirements | Market research | 0.044 | 0.411 | |
Project number of employees | Individual participation techniques | 0.038 | 0.592 | |
Project costs | Other elicitation techniques | 0.017 | 0.650 | |
RQ2 | Subjects with requirements-related job position | Involvement of customers in elicitation process | 0.016 | 0.655 |
Projects costs | Involvement of external consultants in elicitation process | 0.012 | 0.674 | |
Project domain | Involvement of external consultants in elicitation process | 0.000 | 1.000 | |
Project methodology | Involvement of real end-users in elicitation process | 0.037 | 0.426 | |
Years working in the organization | Involvement of generic technical roles in elicitation process | 0.022 | 0.466 | |
Years working in their current position | Involvement of generic technical roles in elicitation process | 0.035 | 0.529 | |
Years working in the organization | Involvement of the organization in elicitation process | 0.044 | 0.581 | |
Involvement of analysts in elicitation process | Involvement of external consultants in elicitation process | 0.021 | 0.470 | |
Challenges related to stable requirements | Involvement of market units in elicitation process | 0.044 | 0.411 | |
Challenges related to stable requirements | Involvement of the organization in elicitation process | 0.043 | 0.414 | |
RQ3 | Highest educational background | Challenges related to predict the evolution of the system | 0.028 | 0.723 |
Years working in the organization | Challenges related to the elicitation process | 0.029 | 0.613 | |
Project domain | Challenges related to communicating and sharing a unified view | 0.010 | 0.793 | |
Project methodology | Challenges related to stakeholders | 0.043 | 0.414 |
Rights and permissions
About this article
Cite this article
Palomares, C., Franch, X., Quer, C. et al. The state-of-practice in requirements elicitation: an extended interview study at 12 companies. Requirements Eng 26, 273–299 (2021). https://doi.org/10.1007/s00766-020-00345-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-020-00345-x