A Survey on Software Requirements Engineering in Information Technology Institutions

Muhammad Tulus Akbar, Universitas Islam Negeri Sunan Kalijaga, Indonesia
Maria Ulfah Siregar, Universitas Islam Negeri Sunan Kalijaga, Indonesia

Abstract


Requirements engineering is a crucial phase in software development. In theory, requirements gathering should follow structured and systematic steps to ensure all requirements are complete, consistent, and clear. However, there is a lack of research in real-world contexts, particularly in small and medium-sized software development organizations, which often face challenges related to human resources, infrastructure, and financial constraints. This study aims to explore the practices of requirements engineering in software development agencies. A qualitative approach was used, employing a narrative (descriptive) research design. Data were gathered through interviews, observations, and documentation from six institutions involved in developing various types of software. The data were then analyzed using Yin's Five Cycle content analysis method, supported by Nvivo 12 software. The findings reveal that the time required for gathering requirements varies between institutions (four institutions take 1 week to 1 month, two take 1 to 3 months, and two take over 3 months). Regarding the analysts' backgrounds, all institutions consider requirements elicitation a critical stage in software development, leading them to hire analysts with IT educational backgrounds, most of whom possess significant work experience. This is further evidenced by the fact that all institutions consider staff experience when forming requirements analysis teams and assigning senior staff to specific roles. There is limited practical variation in the sources of requirements and elicitation techniques. All institutions rely on objectives, domain knowledge, stakeholders, and the operational environment as sources of requirements. As for elicitation techniques, they primarily use interviews, facilitated meetings, and document reviews.


Keywords


Qualitative approach; requirements elicitation; software development; specification; validation

Full Text:

PDF

References


A. A. Setiawan, Y. E. Silaen, T. Andreas, and T. Oktavia, “Analysis of Intention to Use on Pay Later Payment System During COVID-19 Pandemic,” Int. J. Emerg. Technol. Adv. Eng., vol. 12, no. 3, pp. 119–129, 2022, doi: 10.46338/IJETAE0322_14.

F. S. Bizarrias, L. F. da Silva, R. Penha, and R. de Fátima Segger Macri Russo, “Relationship between marketing and project management success through cognitive process lens,” IEEE Access, vol. 8, pp. 169810–169821, 2020, doi: 10.1109/ACCESS.2020.3023897.

S. Lim, A. Henriksson, and J. Zdravkovic, Data ‑ Driven Requirements Elicitation : A Systematic Literature Review, vol. 2, no. 1. Springer Singapore, 2021. doi: 10.1007/s42979-020-00416-4.

M. Gillani, H. A. Niaz, and A. Ullah, “Integration of Software Architecture in Requirements Elicitation for Rapid Software Development,” IEEE Access, vol. 10, pp. 56158–56178, 2022, doi: 10.1109/ACCESS.2022.3177659.

M. Daun, A. M. Grubb, V. Stenkova, and B. Tenbergen, A systematic literature review of requirements engineering education, vol. 28, no. 2. Springer London, 2023. doi: 10.1007/s00766-022-00381-9.

A. Ferrari, P. Spoletini, and S. Debnath, How do requirements evolve during elicitation ? An empirical study combining interviews and app store analysis, vol. 27, no. 4. Springer London, 2022. doi: 10.1007/s00766-022-00383-7.

M. S. Farooq, M. Ahmed, and M. Emran, “A Survey on Blockchain Acquainted Software Requirements Engineering: Model, Opportunities, Challenges, and Future Directions,” IEEE Access, vol. 10, pp. 48193–48228, 2022, doi: 10.1109/ACCESS.2022.3171408.

C. Taramasco, “Using Dissemination and Implementation Strategies to Evaluate Requirement Elicitation Guidelines : A Case Study in a Bed Management System,” pp. 145787–145802, 2020, doi: 10.1109/ACCESS.2020.3015144.

H. A. Al-Alshaikh, A. A. Mirza, and H. A. Alsalamah, “Extended Rationale-Based Model for Tacit Knowledge Elicitation in Requirements Elicitation Context,” IEEE Access, vol. 8, pp. 60801–60810, 2020, doi: 10.1109/ACCESS.2020.2982837.

F. M. Khan, J. A. Khan, M. Assam, A. S. Almasoud, A. Abdelmaboud, and M. A. M. Hamza, “A Comparative Systematic Analysis of Stakeholder’s Identification Methods in Requirements Elicitation,” IEEE Access, vol. 10, pp. 30982–31011, 2022, doi: 10.1109/ACCESS.2022.3152073.

I. Nugraha and A. Fatwanto, “User Experience Design Practices in Industry (Case Study from Indonesian Information Technology Companies),” Elinvo (Electronics, Informatics, Vocat. Educ., vol. 6, no. 1, pp. 49–60, 2021, doi: 10.21831/elinvo.v6i1.40958.

K. Alinani, D. Liu, D. Zhou, and G. Wang, “Service Composition and Optimal Selection in Cloud Manufacturing: State-of-the-Art and Research Challenges,” IEEE Access, vol. 8, pp. 223988–224005, 2020, doi: 10.1109/ACCESS.2020.3045008.

W. Andhika, M. Iqbal, M. Nur, and R. D. Nugroho, “Teknik Representasi Kebutuhan Pengguna Menggunakan User Persona (Studi Kasus: Relasi antara Presensi dengan Kemampuan Kompetensi),” J. Teknol. Inf. dan Ilmu Komput., vol. 8, no. 2, p. 245, 2021, doi: 10.25126/jtiik.0813444.

S. Maalem and N. Zarour, “Challenge of validation in requirements engineering,” J. Innov. Digit. Ecosyst., vol. 3, no. 1, pp. 15–21, 2016, doi: 10.1016/j.jides.2016.05.001.

J. S. van Remmen et al., “Natural Language Processing in Requirements Engineering and Its Challenges for Requirements Modelling in the Engineering Design Domain,” Proc. Des. Soc., vol. 3, no. July, pp. 2765–2774, 2023, doi: 10.1017/pds.2023.277.

L. Macaulay, “Requirements for requirements engineering techniques,” Proc. IEEE Int. Conf. Requir. Eng., no. May 1996, pp. 157–164, 1996, doi: 10.1109/icre.1996.491440.

M. Bano, D. Zowghi, A. Ferrari, P. Spoletini, and B. Donati, Teaching requirements elicitation interviews: an empirical study of learning from mistakes, vol. 24, no. 3. Springer London, 2019. doi: 10.1007/s00766-019-00313-0.

I. Gräßler, D. Preuß, L. Brandt, and M. Mohr, “Efficient Formalisation of Technical Requirements for Generative Engineering,” Proc. Des. Soc., vol. 3, no. July, pp. 1595–1604, 2023, doi: 10.1017/pds.2023.160.

F. Halim and D. Siahaan, “Detecting Non-Atomic Requirements in Software Requirements Specifications Using Classification Methods,” 2019 1st Int. Conf. Cybern. Intell. Syst. ICORIS 2019, vol. 1, no. August, pp. 269–273, 2019, doi: 10.1109/ICORIS.2019.8874888.

A. Chaipunyathat and N. Bhumpenpein, “Communication, culture, competency, and stakeholder that contribute to requirement elicitation effectiveness,” Int. J. Electr. Comput. Eng., vol. 12, no. 6, pp. 6472–6485, 2022, doi: 10.11591/ijece.v12i6.pp6472-6485.

H. M. O. Zamili, N. Setiyawati, D. H. Bangkalang, and Y. A. Susetyo, “Requirement Engineering Aplikasi Pengelolaan Proses Pertanian Pada Komunitas Tani Menggunakan Loucopoulos Dan Karakostas Iterative Model,” JIPI (Jurnal Ilm. Penelit. dan Pembelajaran Inform., vol. 8, no. 2, pp. 572–584, 2023, doi: 10.29100/jipi.v8i2.3590.

H. F. Martins, A. Carvalho, D. O. Junior, and E. D. Canedo, “Design Thinking : Challenges for Software Requirements Elicitation,” pp. 1–27, 2019, doi: 10.3390/info10120371.

J. Ahmad et al., “Quality Requirement Change Management’s Challenges: An Exploratory Study Using SLR,” IEEE Access, vol. 10, no. December, pp. 127575–127588, 2022, doi: 10.1109/ACCESS.2022.3224593.

N. Harahap, PENELITIAN KUALITATIF. Wal ashri Publishing, 2020.

S. N. K. Benson, “A Review of ‘Observation Techniques: Structured to Unstructured,’” no. October 2014, pp. 21–23, 2010, doi: 10.1080/00220670903231284.

Q. A. Shreda and A. A. Hanani, “Identifying Non-functional Requirements from Unconstrained Documents using Natural Language Processing and Machine Learning Approaches,” IEEE Access, vol. 4, pp. 1–22, 2021, doi: 10.1109/ACCESS.2021.3052921.

G. S. Walia and J. C. Carver, “A systematic literature review to identify and classify software requirement errors,” Inf. Softw. Technol., vol. 51, no. 7, pp. 1087–1109, 2009, doi: 10.1016/j.infsof.2009.01.004.

V. Gupta, J. M. Fernandez-Crehuet, and T. Hanne, “Freelancers in the software development process: A systematic mapping study,” Processes, vol. 8, no. 10, pp. 1–25, 2020, doi: 10.3390/pr8101215.

M. Romadhoni and W. A. Kusuma, “Elisitasi Kebutuhan Untuk Meningkatkan Kepuasan Pengguna Pada Sistem E-Learning Universitas Muhammadiyah Malang,” Infotek J. Inform. dan Teknol., vol. 4, no. 2, pp. 228–237, 2021, doi: 10.29408/jit.v4i2.3602.




DOI: https://doi.org/10.21831/elinvo.v9i2.70862

Refbacks

  • There are currently no refbacks.


Copyright (c) 2024 Elinvo (Electronics, Informatics, and Vocational Education)

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Our Journal indexed by:

ISSN 2477-2399 (online) || ISSN 2580-6424 (print)

View My Stats

Flag Counter