Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Improving requirements elicitation in large-scale software projects with reduced customer engagement: a proposed cost-effective model

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

Abstract

Effective requirements elicitation is crucial for the success of large-scale software projects. However, challenges arise when customers are unavailable or unable to express their needs clearly. This research presents a cost-effective model to address these challenges and facilitate efficient requirements elicitation in such scenarios. The survey is used to investigate the significance of the requirements elicitation process and its impact on software project outcomes. The key themes that emerged from the survey analysis are the importance of the elicitation process, the value of prior experience, the impact of poor requirements definition, customer engagement and communication, schedule adherence, and previous success and confidence. Based on these findings, the proposed model provides a systematic framework for requirements elicitation. It encompasses essential components such as determining customer availability, gathering domain understanding, defining project scope and objectives, conducting personal and collective introspection, consolidating requirements, refining and prioritizing requirements, developing an initial Software Requirements Specification (SRS) version, and validating requirements. This research article contributes valuable insights into the requirements elicitation process and presents a practical model that enhances understanding and capturing stakeholder needs when customer involvement is challenging, accelerates elicitation and analysis processes, improves requirements documentation accuracy and completeness, and offers competitive market advantages.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  1. Amin TU, Shahzad B, Fazal-E-Amin, Shoaib M (2021) Economical requirements elicitation techniques during COVID-19: a systematic literature review. Computers Mater Continua 67:2665–2680. https://doi.org/10.32604/CMC.2021.013263

    Article  Google Scholar 

  2. Fernández DM, Wagner S, Kalinowski M et al (2017) Naming the pain in requirements engineering: contemporary problems, causes, and effects in practice. Empir Softw Eng 22:2298–2338. https://doi.org/10.1007/S10664-016-9451-7/FIGURES/9

    Article  Google Scholar 

  3. Mulla N, Girase S, A NEW APPROACH TO REQUIREMENT ELICITATION BASED ON STAKEHOLDER RECOMMENDATION AND COLLABORATIVE FILTERING (2012) Int J Softw Eng Appl (IJSEA) 3:51–59. https://doi.org/10.5121/ijsea.2012.3305

    Article  Google Scholar 

  4. Sommerville I (2015) Software Engineering, 10th ed. Pearson

  5. Paiva DMB, Freire AP, de Mattos Fortes RP (2021) Accessibility and Software Engineering processes: a systematic literature review. J Syst Softw 171:110819. https://doi.org/10.1016/J.JSS.2020.110819

    Article  Google Scholar 

  6. Shahzad B, Awan K, Lali MI, ASLAM W (2017) Identification of patterns in failure of Software projects. J Inform Sci Eng 33:1465–1479

    Google Scholar 

  7. Tahir S, Shahzad B, Bakhsh ST, Basheri M (2020) Developing relationship among risk factors and project factors for large scale healthcare applications. J Med Imaging Health Inf 10:2439–2445

    Article  Google Scholar 

  8. Ahmad A, Justo JLB, Feng C, Khan AA (2020) The impact of controlled vocabularies on requirements Engineering activities: a systematic mapping study. Appl Sci 10. https://doi.org/10.3390/app10217749

  9. Akbar MA, Sang J, Nasrullah et al (2019) Success factors influencing requirements change management process in global software development. J Comput Lang 51:112–130. https://doi.org/10.1016/J.COLA.2018.12.005

    Article  Google Scholar 

  10. Haq B, Nadeem M, Ali I et al (2019) Use of Expert System in Requirements Engineering Process A Systematic Literature Review. In: 2019 UK/ China Emerging Technologies (UCET). pp 1–5

  11. Wahbeh A, Sarnikar S, El-Gayar O (2020) A socio-technical-based process for questionnaire development in requirements elicitation via interviews. Requir Eng 25:295–315. https://doi.org/10.1007/s00766-019-00324-x

    Article  Google Scholar 

  12. Al-Zawahreh H, Almakadmeh K (2015) Procedural Model of Requirements Elicitation Techniques. In: Proceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication. Association for Computing Machinery, New York, NY, USA

  13. Gupta AK, Siddiqui ST, Qidwai KA et al (2022) Software Requirement Ambiguity Avoidance Framework (SRAAF) for Selecting Suitable Requirement Elicitation Techniques for Software Projects. In: 2022 IEEE International Conference on Current Development in Engineering and Technology (CCET). pp 1–6

  14. Hickey AM, Davis AM (2003) Elicitation technique selection: how do experts do it? In: Proceedings. 11th IEEE International Requirements Engineering Conference, 2003. pp 169–178

  15. Cleland-Huang J, Vierhauser M (2018) Discovering, analyzing, and managing safety stories in agile projects. In: Proceedings – 2018 IEEE 26th International Requirements Engineering Conference, RE 2018. Institute of Electrical and Electronics Engineers Inc., pp 262–273

  16. Bani-Salameh H, Al jawabreh N (2015) Towards a Comprehensive Survey of the Requirements Elicitation Process Improvements. In: Proceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication. Association for Computing Machinery, New York, NY, USA

  17. Wouters J, Menkveld A, Brinkkemper S, Dalpiaz F (2022) Crowd-based requirements elicitation via pull feedback: method and case studies. Requir Eng 27:429–455. https://doi.org/10.1007/s00766-022-00384-6

    Article  Google Scholar 

  18. Tizard J, Rietz T, Liu X, Blincoe K (2022) Voice of the users: an extended study of software feedback engagement. Requir Eng 27:293–315. https://doi.org/10.1007/s00766-021-00357-1

    Article  Google Scholar 

  19. Chazette L, Schneider K (2020) Explainability as a non-functional requirement: challenges and recommendations. Requir Eng 25:493–514. https://doi.org/10.1007/S00766-020-00333-1/TABLES/2

    Article  Google Scholar 

  20. Dar H, Lali MI, Ashraf H et al (2018) A systematic study on Software requirements elicitation techniques and its challenges in Mobile Application Development. IEEE Access 6:63859–63867

    Article  Google Scholar 

  21. Ferreira Martins H, de Oliveira Junior A, Dias Canedo E et al (2019) Design thinking: challenges for Software requirements elicitation. https://doi.org/10.3390/info10120371. Information 10:

  22. Nahar N, Zhou S, Lewis G, Kästner C (2022) Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Process. In: Proceedings of the 44th International Conference on Software Engineering. Association for Computing Machinery, New York, NY, USA, pp 413–425

  23. Akbar MA, Alsanad A, Mahmood S et al (2020) A systematic study to improve the requirements Engineering process in the Domain of Global Software Development. IEEE Access 8:53374–53393. https://doi.org/10.1109/ACCESS.2020.2979468

    Article  Google Scholar 

  24. Kolpondinos MZ, Glinz M (2020) GARUSO: a gamification approach for involving stakeholders outside organizational reach in requirements engineering. Requir Eng 25:185–212. https://doi.org/10.1007/S00766-019-00314-Z/METRICS

    Article  Google Scholar 

  25. Sharma S, Pandey SK (2014) Requirements elicitation: Issues and challenges. In: 2014 International Conference on Computing for Sustainable Global Development (INDIACom). pp 151–155

  26. Ferrari A, Spoletini P, Bano M, Zowghi D (2020) SaPeer and ReverseSaPeer: teaching requirements elicitation interviews with role-playing and role reversal. Requir Eng 25:417–438. https://doi.org/10.1007/s00766-020-00334-0

    Article  Google Scholar 

  27. Askarbekuly Nursultan, Solovyov A and LE and, PD and MM (2021) Building an Educational product: constructive alignment and requirements Engineering. In: Ahram Tareq Z, Karwowski W and KJ (eds) Advances in Artificial Intelligence, Software and Systems Engineering. Springer International Publishing, Cham, pp 358–365

    Chapter  Google Scholar 

  28. Kasunic M (2005) Designing an effective survey. https://doi.org/10.1184/R1/6573062.v1

  29. Dimitrakopoulos G, Uden L, Varlamis I et al (2020) User requirements and preferences for ITS. The future of Intelligent Transport systems. Elsevier, pp 43–62

  30. Yaseen M (2023) Requirement elicitation model for global software development vendors. J Software: Evol Process. https://doi.org/10.1002/smr.2628. e2628

    Article  Google Scholar 

  31. Sutcliffe A, Sawyer P (2013) Requirements elicitation: Towards the unknown unknowns. In: 2013 21st IEEE International Requirements Engineering Conference (RE). pp 92–104

  32. Angkananon K, Wald M, Moscholios I (2013) Issues in conducting expert validation and review and user evaluation of the technology enhanced interaction framework and method. In: The Eighth International Conference on Internet and Web Applications and Services. Rome, Italy, pp 124–128

  33. Mohd Nordin AA, Latih R, Ali NM (2021) Software Development Productivity Model: Validation through Expert Review. In: 2021 International Conference on Electrical Engineering and Informatics (ICEEI). pp 1–6

  34. Oriol M, Stade M, Fotrousi F et al (2018) FAME: Supporting Continuous Requirements Elicitation by Combining User Feedback and Monitoring. In: 2018 IEEE 26th International Requirements Engineering Conference (RE). pp 217–227

  35. Wang Z, Chen CH, Zheng P et al (2019) A novel data-driven graph-based requirement elicitation framework in the smart product-service system context. Adv Eng Inform 42:100983. https://doi.org/10.1016/J.AEI.2019.100983

    Article  Google Scholar 

  36. Bagheri S, Kusters RJ, Trienekens JJM, Grefen PWPJ (2019) A reference model-based user requirements elicitation process: toward operational business-IT alignment in a co-creation value network. Inf Softw Technol 111:72–85. https://doi.org/10.1016/J.INFSOF.2019.03.012

    Article  Google Scholar 

  37. Pacheco C, García I, Reyes M (2018) Requirements elicitation techniques: a systematic literature review based on the Maturity of the techniques. IET Software 12:365–378

    Article  Google Scholar 

  38. Mishra D, Aydin S, Mishra A, Ostrovska S (2018) Knowledge Management in Requirement Elicitation: situational methods View. Comput Stand Interfaces 56:49–61

    Article  Google Scholar 

  39. Tiwari S, Rathore SS (2017) A methodology. for the Selection of Requirement Elicitation Techniques

  40. Wellsandt S, Hribernik KA, Thoben K-D (2014) Qualitative Comparison of Requirements Elicitation Techniques that are used to collect feedback information about product use. Procedia CIRP 21:212–217

    Article  Google Scholar 

  41. Coulin C, Zowghi D (2005) Requirements Elicitation: A Survey of Techniques, Approaches. Engineering and Managing Software Requirements 19–46

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

    Article  Google Scholar 

  43. Besrour S, Bin Ab Rahim L, Dominic PDD (2014) Assessment and Evaluation of Requirements Elicitation Techniques using Analysis Determination Requirements Framework. In: 2014 International Conference on Computer and Information Sciences (ICCOINS). London, pp 1–6

  44. Alzahrani AAH (2020) Analyzing the factors impacting the choice of the fact-finding technique for requirements elicitation. Int J Inform Technol Secur 12:15–36

    Google Scholar 

  45. Creswell JW, Creswell JD (2018) Research Design: qualitative, quantitative, and mixed methods approaches. SAGE

  46. Ahmad S, Wasim S, Irfan S et al (2019) Qualitative v/s. quantitative research-A summarized review. Popul (Wash DC) 1

  47. Kitchenham BA, Pfleeger SL (2008) Personal opinion surveys. In: Guide to Advanced Empirical Software Engineering. Springer London, pp 63–92

  48. Fink Arelene (2016) How to Conduct surveys, 6th edn. SAGE, Thousand Oaks, CA

    Google Scholar 

  49. Abdulla RM, Faraj HA, Abdullah CO et al (2023) Analysis of Social Engineering Awareness among students and lecturers. IEEE Access 11:101098–101111. https://doi.org/10.1109/ACCESS.2023.3311708

    Article  Google Scholar 

  50. Baltes S, Ralph P (2022) Sampling in software engineering research: a critical review and guidelines. Empir Softw Eng 27:94. https://doi.org/10.1007/s10664-021-10072-8

    Article  Google Scholar 

  51. Cash P, Isaksson O, Maier A, Summers J (2022) Sampling in design research: eight key considerations. Des Stud 78:101077. https://doi.org/10.1016/J.DESTUD.2021.101077

    Article  Google Scholar 

  52. Amir B, Ralph P (2018) There is No Random Sampling in Software Engineering Research. In: Proceedings of the 40th International Conference on Software Engineering: Companion Proceedings. Association for Computing Machinery, New York, NY, USA, pp 344–345

  53. Baltes S, Diehl S (2016) Worse Than Spam: Issues In Sampling Software Developers. In: Proceedings of the 10th ACM/IEEE international symposium on empirical software engineering and measurement. pp 1–6

  54. Ronald D, Fricker J (2018) Sampling methods for online surveys. The SAGE handbook of Online Research Methods, Second. MA Chandos publishing, Cambridge, pp 162–183

    Google Scholar 

  55. Stratton SJ (2021) Population Research: convenience sampling strategies. Prehosp Disaster Med 36:373–374. https://doi.org/

    Article  Google Scholar 

  56. Garousi V, Coşkunçay A, Betin-Can A, Demirörs O (2015) A survey of software engineering practices in Turkey. J Syst Softw 108:148–177. https://doi.org/10.1016/J.JSS.2015.06.036

    Article  Google Scholar 

  57. Lenberg P, Feldt R, Wallgren Tengberg LG (2019) Misaligned values in software engineering organizations. J Software: Evol Process 31:1–20. https://doi.org/10.1002/smr.2148

    Article  Google Scholar 

  58. Hamed Taherdoost A (2016) Validity and reliability of the Research Instrument; how to test the validation of a Questionnaire/Survey in a research. Int J Acad Res Manage (IJARM) 5:28–36

    Google Scholar 

  59. Santos J (1999) Cronbach’s alpha: a tool for assessing the reliability of scales. J Ext 37:1–5

    Google Scholar 

  60. Gliem J, Gliem R (2003) Calculating, Interpreting, And Reporting Cronbach’s Alpha Reliability Coefficient For Likert-Type Scales. In: Midwest Research to Practice Conference in Adult, Continuing, and Community Education

  61. Madeyski L, Kitchenham B (2018) Effect sizes and their variance for AB/BA crossover design studies. Empir Softw Eng 23:1982–2017. https://doi.org/10.1007/s10664-017-9574-5

    Article  Google Scholar 

  62. O’Regan G (2023) Introduction to statistics. In: O’Regan G (ed) Mathematical foundations of Software Engineering: a practical guide to essentials. Springer Nature Switzerland, Cham, pp 345–363

    Chapter  Google Scholar 

  63. McCarthy RV, McCarthy MM, Ceccucci W (2022) What do descriptive statistics tell us. In: McCarthy RV, McCarthy MM, Ceccucci W (eds) Applying Predictive analytics: finding Value in Data. Springer International Publishing, Cham, pp 55–85

    Chapter  Google Scholar 

  64. Allen M (2017) The SAGE encyclopedia of communication research methods, 1st edn. SAGE, Inc

    Book  Google Scholar 

  65. León-Mantero C, Casas-Rosal JC, Pedrosa-Jesús C, Maz-Machado A (2020) Measuring attitude towards mathematics using likert scale surveys: the weighted average. PLoS ONE 15:e0239626

    Article  Google Scholar 

  66. Sözen E, Güven U (2019) The Effect of Online assessments on students’ attitudes towards undergraduate-level geography courses. Int Educ Stud 12:1–8

    Article  Google Scholar 

  67. Campbell M (2021) Summary statistics for quantitative data. In: Statistics at Square One. pp 31–45

  68. Palomares C, Franch X, Quer C et al (2021) The state-of-practice in requirements elicitation: an extended interview study at 12 companies. Requir Eng 26:273–299. https://doi.org/10.1007/s00766-020-00345-x

    Article  Google Scholar 

  69. Niknafs A, Berry DM (2012) The impact of domain knowledge on the effectiveness of requirements idea generation during requirements elicitation. In: 2012 20th IEEE International Requirements Engineering Conference (RE). pp 181–190

  70. Wong L, Mauricio D (2018) New factors that affect the activities of the requirements elicitation process. J Eng Sci Technol 13:1992–2015

    Google Scholar 

  71. Mirza MN, Pourzolfaghar Z, Shahnazari M (2013) Significance of scope in Project Success. Procedia Technol 9:722–729. https://doi.org/10.1016/J.PROTCY.2013.12.080

    Article  Google Scholar 

  72. Urbieta M, Antonelli L, Rossi G, do, Prado Leite JCS (2020) The impact of using a domain language for an agile requirements management. Inf Softw Technol 127:106375. https://doi.org/10.1016/j.infsof.2020.106375

  73. Shah K, Arora M (2021) Requirements capture and Validation: adopting the lean Approach for Task Clarification. In: Chakrabarti A, Poovaiah R, Bokil P, Kant V (eds) Design for tomorrow—volume 3. Springer Singapore, Singapore, pp 733–744

    Chapter  Google Scholar 

  74. Bukhsh FA, Bukhsh ZA, Daneva M (2020) A systematic literature review on requirement prioritization techniques and their empirical evaluation. Comput Stand Interfaces 69:103389. https://doi.org/10.1016/j.csi.2019.103389

    Article  Google Scholar 

  75. Ramesh MRR, Reddy CS (2021) Metrics for software requirements specification quality quantification. Comput Electr Eng 96:107445. https://doi.org/10.1016/j.compeleceng.2021.107445

    Article  Google Scholar 

  76. Atoum I, Baklizi MK, Alsmadi I et al (2021) Challenges of Software requirements Quality Assurance and Validation: a systematic literature review. IEEE Access 9:137613–137634. https://doi.org/10.1109/ACCESS.2021.3117989

    Article  Google Scholar 

Download references

Funding

No funding was received to assist with the preparation of this manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tauqeer ul Amin.

Ethics declarations

Conflict of interest

The authors have no competing interests to declare that are relevant to the content of this article.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Amin, T.u., Shahzad, B. Improving requirements elicitation in large-scale software projects with reduced customer engagement: a proposed cost-effective model. Requirements Eng 29, 403–418 (2024). https://doi.org/10.1007/s00766-024-00425-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-024-00425-2

Keywords