Skip to main content
Log in

The state-of-practice in requirements elicitation: an extended interview study at 12 companies

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig.1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. http://www.re-survey.org/

  2. http://atlasti.com/.

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

  4. Note that both interview subjects work for the same company, a public transport administration.

References

  1. Allen JP, de Grip A (2007) Skill obsolescence, lifelong learning and labor market participation (ROA Research Memoranda; No. 006). Researchcentrum Onderwijs and Arbeidsmarkt, Onbekend

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

    Article  Google Scholar 

  3. Ambreen T, Ikram N, Usman M, Niazi M (2018) Empirical research in requirements engineering: trends and opportunities. Requir Eng 23(1):63–95

    Article  Google Scholar 

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

    Article  Google Scholar 

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

  6. Carrizo D, Dieste O, Juristo N (2014) Systematizing requirements elicitation technique selection. Inf Softw Technol 56(6):644–669

    Article  Google Scholar 

  7. Cohen J (1988) Statistical power analysis for the behavioral sciences, 2nd edn. Routledge, New York

    MATH  Google Scholar 

  8. Crowley MC (2011) Lead from the heart: transformational leadership for the 21st century. Balboa Press, USA

    Google Scholar 

  9. Dieste O, Juristo N (2011) Systematic review and aggregation of empirical studies on elicitation techniques. IEEE Transactions Softw Eng 37(2):283–304

    Article  Google Scholar 

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

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

    Article  Google Scholar 

  12. Field A (2009) Discovering statistics using SPSS. Sage Publications, New York

    MATH  Google Scholar 

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

    Article  Google Scholar 

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

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

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

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

    Article  Google Scholar 

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

  19. Lutters WG, Seaman C (2007) Revealing actual documentation usage in software maintenance. Inf Softw Technol 49(6):576–587

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

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

    Article  Google Scholar 

  24. Maurer TJ (2001) Career-relevant learning and development, worker age, and beliefs about self-efficacy for development. J Manag 27(2):123–140

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

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

  29. Nuseibeh B, Easterbrook S, Russo A (2000) Leveraging inconsistency in software development. Comput IEEE 33(4):24–29

    Article  Google Scholar 

  30. Oates BJ (2006) Researching information systems and computing. Sage Publications, NY

    Google Scholar 

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

    Article  Google Scholar 

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

  33. Patton MQ (2002) Qualitative research and evaluation methods. Sage Publications, New York

    Google Scholar 

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

    Article  Google Scholar 

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

  36. Robson C (2002) Real world research: a resource for social scientists and practitioner-researchers. Blackwell Publishers Inc, Oxford

    Google Scholar 

  37. Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131–164

    Article  Google Scholar 

  38. Saldana J (2009) The coding manual for qualitative research. SAGE Publications, New york

    Google Scholar 

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

  40. Sommerville I, Kotonya G (1998) Requirements engineering: processes and techniques. Wiley, New york

    Google Scholar 

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

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

  43. van Lamsweerde A (2009) Requirements engineering: from system goals to UML models to software specifications. Wiley, New Delhi

    Google Scholar 

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

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

    Article  Google Scholar 

  46. Wiegers K, Beatty J (2013) Software requirements, 3rd edn. Microsoft Press, Redmond, Washington

    Google Scholar 

  47. Wohlin C, Runeson P, Host M, Ohlsson MC, Regnell B, Wesslen A (2012) Experimentation in software engineering: an introduction. Springer, New York

    Book  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Carme Quer.

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

See Table 7, 8 and 9

Table 7 Subjects included in the empirical study
Table 8 Companies included in the empirical study
Table 9 Projects included in the empirical study

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-020-00345-x

Keywords

Navigation