The International Arab Journal of Information Technology (IAJIT)

..............................
..............................
..............................


Enhancing Software Development Efficiency Through User Stories Reuse from Application Descriptions

Software development projects frequently encounter cost and time efficiency challenges, rendering them susceptible to failure. An imprecise and incomplete process of eliciting user software requirements can further escalate software development’s time, cost, and effort. Consequently, the reuse of user stories based on application descriptions for software requirement elicitation is proposed to mitigate these issues and enhance cost efficiency. This research aims to evaluate the reuse of user stories within the software elicitation process by extracting software features from initial application descriptions. The goal is to determine whether this approach can effectively reduce the time and cost associated with software development. This study employs Natural Language Processing (NLP) techniques to identify Part-Of-Speech (POS) tag patterns to extract software features from application descriptions. A similarity measurement is conducted between user stories and the extracted software features. User stories are then filtered based on a similarity threshold to ensure high relevance to the extracted software features. The proposed method was tested using three distinct application descriptions alongside 22 user story datasets provided to nine respondents. The analysis indicates that the reuse of user stories based on feature extraction from application descriptions, determined through Cosine similarity with an 80% threshold, significantly enhances software development efficiency in terms of time and cost. The method demonstrated an average precision of 84%, recall of 93%, and F1-score of 86% across the three test projects, confirming its alignment with system design requirements. The findings of this research validate the effectiveness of the Cosine similarity method in identifying reusable user stories from application descriptions. This approach is a viable solution for reusing user stories in the software requirement elicitation process, thereby improving efficiency in software development projects.

 

[1] Ali F., Usman M., Abrar M., Rahman S., and et al., “Practices of Motivators in Adopting Agile Software Development at Large Scale Development Team from Management Perspective,” Electronics, vol. 10, no. 19. 2021. DOI: 10.3390/electronics10192341

[2] Bakar N., Kasirun Z., Salleh N., and Jalab H., “Extracting Features from Online Software Reviews to Aid Requirements Reuse,” Applied Soft Computing, vol. 49, pp. 1297-1315, 2016. DOI: 10.1016/j.asoc.2016.07.048

[3] Buglione L. and Abran A., “Improving the User Story Agile Technique Using the INVEST Criteria,” in Proceedings of the 23rd Joint Conference of International Workshop on Software Measurement and the 8th International Conference on Software Process and Product Measurement, Ankara, pp. 49-53, 2013. DOI: 10.1109/IWSM-Mensura.2013.18

[4] Cico O., Jaccheri L., Nguyen-Duc A., and Zhang H., “Exploring the Intersection between Software Industry and Software Engineering Education-A Systematic Mapping of Software Engineering Trends,” Journal of Systems and Software, vol. 172, pp. 110736, 2021. DOI: https://doi.org/10.1016/j.jss.2020.110736

[5] Dalpiaz F., Requirements Data Sets (User Stories), Mendeley Data, http://doi.org/10.17632/7zbk8zsd8y.1, Last Visited, 2024.

[6] Dalpiaz F. and Brinkkemper S., “Agile Requirements Engineering with User Stories,” in Proceedings of the IEEE 26th International Requirements Engineering Conference, Banff, pp. 506-507, 2018. DOI: 10.1109/RE.2018.00075

[7] Dilorenzo E., Dantas E., Perkusich M., Ramos F., and et al., “Enabling the Reuse of Software Development Assets Through a Taxonomy for User Stories,” IEEE Access, vol. 8, pp. 107285- 107300, 2020. DOI: 10.1109/ACCESS.2020.2996951

[8] Fahmi F. and Pratiwi A.,, “Identifying Sentiment in User Reviews of Get Contact Application Using Natural Language Processing,” in Proceedings of the International Seminar on Application for Technology of Information and Communication (iSemantic), Semarang, pp. 428-433. DOI: 10.1109/iSemantic63362.2024.10762453

[9] Gunes T. and Aydemir F., “Automated Goal Model Extraction from User Stories Using NLP,” in Proceedings of the IEEE 28th International Requirements Engineering Conference, Zurich, pp. 382-387, 2020. DOI: 10.1109/RE48521.2020.00052

[10] Halme E., Jantunen M., Vakkuri V., Kemell K., and Abrahamsson P., “Making Ethics Practical: User Stories as a Way of Implementing Ethical Consideration in Software Engineering,” Information and Software Technology, vol. 167, pp. 1-37, 2024. DOI: 10.1016/j.infsof.2023.107379

[11] IEEE Standards Association, IEEE Standard for Information Technology-System and Software Life Cycle Processes-Reuse Processes, IEEE Stand, https://standards.ieee.org/ieee/1517/4603/, Last Visited, 2024.

[12] Jain A., Jain A., Chauhan N., Singh V., and Thakur N., “Information Retrieval Using Cosine and Jaccard Similarity Measures in Vector Space Model,” International Journal of Computer Applications, vol. 164, no. 6, pp. 28-30, 2017. DOI: 10.5120/ijca2017913699

[13] Jiang H., Ma H., Ren Z., Zhang J., and Li X., “What Makes a Good App Description?,” in Proceedings of the 6th Asia-Pacific Symposium on Internetware on Internetware, Hong Kong, pp. 45- 53, 2014. DOI: 10.1145/2677832.2677842

[14] Johann T., Stanik C., Alizadeh A., and Maalej W., “SAFE: A Simple Approach for Feature Extraction from App Descriptions and App Reviews,” in Proceedings of the IEEE 25th International Requirements Engineering Conference, Lisbon, pp. 21-30, 2017. DOI: 10.1109/RE.2017.71 46 The International Arab Journal of Information Technology, Vol. 23, No. 1, January 2026

[15] Khan M., Saadatmand M., Enoiu E., Sundamark D., and Lindskog C., Automated Reuse Recommendation of Product Line Assets Based on Natural Language Requirements, Reuse in Emerging Software Engineering Practices, 2020. https://doi.org/10.1007/978-3-030-64694-3_11

[16] Kuhrmann M., Tell P., Hebig R., Klunder J., and et al., “What Makes Agile Software Development Agile?,” IEEE Transactions on Software Engineering, vol. 48, no. 9, pp. 3523-3539, 2022. DOI: 10.1109/TSE.2021.3099532

[17] Lee W. and Chen C., “Agile Software Development and Reuse Approach with Scrum and Software Product Line Engineering,” Electronics, vol. 12, no. 15, pp. 3291, 2023. DOI: 10.3390/electronics12153291

[18] Lucassen G., Dalpiaz F., Werf J., and Brinkkemper S., “Improving Agile Requirements: The Quality User Story Framework and Tool,” Requirements Engineering, vol. 21, no. 3, pp. 383-403, 2016. DOI: 10.1007/s00766-016-0250-x

[19] Molla Y., Alemneh E., and Yimer S., “COSMIC- Based Early Software Size Estimation Using Deep Learning and Domain-Specific BERT,” IEEE Access, vol. 13, pp. 28463-28475, 2025. DOI: 10.1109/ACCESS.2025.3540548

[20] Muhamad F., Hamid S., Subramaniam H., Abdul Rashid R., and Fahmi F., “Fault-Prone Software Requirements Specification Detection Using Ensemble Learning for Edge/Cloud Applications,” Applied Sciences, vol. 13, no. 14, pp. 8368, 2023. DOI: 10.3390/app13148368

[21] O’hEocha C. and Conboy K., “The Role of the User Story Agile Practice in Innovation,” Lecture Notes in Business Information Processing, vol. 65, pp. 20-30, 2010. DOI: 10.1007/978-3-642-16416- 3_3

[22] Pirzadeh H., Oliveira A., and Shanian S., “ReUse: A Recommendation System for Implementing User Stories,” in Proceedings of the 11th International Conference on Software Engineering Advances, Montreal, pp. 149-153, 2016. file:///C:/Users/acit2k/Downloads/icsea_2016_6_ 20_10100%20(1).pdf

[23] Raharjana I., Siahaan D., and Fatichah C., “User Stories and Natural Language Processing: A Systematic Literature Review,” IEEE Access, vol. 9, pp. 53811-53826, 2021. DOI: 10.1109/ACCESS.2021.3070606

[24] Resketi M., Motameni H., Nematzadeh H., and Akbari E., “Automatic Summarising of User Stories in Order to be Reused in Future Similar Projects,” IET Software, vol. 14, no. 6, pp. 711- 723, 2020. DOI: 10.1049/iet-sen.2019.0182

[25] Sabahat N., Iqbal F., Azam F., and Javed M., “An Iterative Approach for Global Requirements Elicitation: A Case Study Analysis,” in Proceedings of the International Conference on Electronics and Information Engineering, Kyoto, pp. 361-366, 2010. DOI: 10.1109/ICEIE.2010.5559859

[26] Salazar G., Mora M., Limon H., Rodriguez F., and Zavala A., “Review of Agile SDLC for Big Data Analytics Systems in the Context of Small Organizations Using Scrum-XP,” The International Arab Journal of Information Technology, vol. 21, no. 6, pp. 1089-1110, 2024. DOI: 10.34028/iajit/21/6/12

[27] Schots M., “On the Use of Visualization for Supporting Software Reuse,” in Proceedings of the 36th International Conference on Software Engineering, Hyderabad, pp. 694-697, 2014. DOI: 10.1145/2591062.2591095

[28] Scoggin S. and Neto H., “Identifying Valid User Stories Using BERT Pre-Trained Natural Language Models,” Information Systems and Technologies, pp. 167-177, 2024. https://doi.org/10.1007/978-3-031-45648-0_17

[29] Sharma S. and Pandey S., “Requirements Elicitation: Issues and Challenges,” in Proceedings of the International Conference on Computing for Sustainable Global Development, New Delhi, pp. 151-155, 2014. DOI: 10.1109/IndiaCom.2014.6828119

[30] Siahaan D., Raharjana I., and Fatichah C., “User Story Extraction from Natural Language for Requirements Elicitation: Identify Software- Related Information from Online News,” Information and Software Technology, vol. 158, pp. 107195, 2023. DOI: 10.1016/j.infsof.2023.107195

[31] Suali A., Fauzi S., Nasir M., Sobri W., and Raharjana I., “Software Quality Measurement in Software Engineering Project: A Systematic Literature Review,” Journal of Theoretical and Applied Information Technology, vol. 97, no. 3, pp. 918-929, 2019. https://www.jatit.org/volumes/Vol97No3/18Vol97 No3.pdf

[32] Suganya R., Banerjee D., Mishra A., Subbulakshmi T., and Subramanian G., “Enhancing Agile Development in Tech Companies: Backlog Management, Tool Integration, and Stakeholder Collaboration,” in Proceedings of the 6th International Conference on Recent Trends in Advance Computing, Chennai, pp. 718-724, 2023. DOI: 10.1109/ICRTAC59277.2023.10480864

[33] Tam C., Moura E., Oliveira T., and Varajão J., “The Factors Influencing the Success of on-Going Agile Software Development Projects,” International Journal of Project Management, vol. 38, no. 3, pp. 165-176, 2020. DOI: 10.1016/j.ijproman.2020.02.001

[34] Tariq S., Ibrahim A., Usama A., and Shahbaz M., Enhancing Software Development Efficiency Through User Stories Reuse ... 47 “An Overview of Requirements Elicitation Techniques in Software Engineering with a Focus on Agile Development,” in Proceedings of the 4th International Conference on Computing and Information Sciences, Karachi, pp. 1-6, 2021. DOI: 10.1109/ICCIS54243.2021.9676192

[35] Thamrongchote C. and Vatanawood W., “Business Process Ontology for Defining User Story,” in Proceedings of the IEEE/ACIS 15th International Conference on Computer and Information Science, Okayama, pp. 3-6, 2016. DOI: 10.1109/ICIS.2016.7550829

[36] Trisnawati E., Raharjana I., Taufik T., Basori A., and et al., “Analyzing Variances in User Story Characteristics : A Comparative Study of Stakeholders with Diverse Domain and Technical Knowledge in Software Requirements Elicitation,” Information Systems Engineering and Business Intelligence, vol. 10, no. 1, pp. 110- 125, 2024. DOI: 10.20473/jisebi.10.1.110-125

[37] Wang Y., Wang J., Zhang H., Ming X., and et al., “Where is your App Frustrating Users?,” in Proceedings of the 44th International Conference on Software Engineering, New York, pp. 2427- 2439, 2022. DOI: 10.1145/3510003.3510189

[38] Wu H., Deng W., Niu X., and Nie C., “Identifying Key Features from App User Reviews,” in Proceedings of the IEEE/ACM 43rd International Conference on Software Engineering, Madrid, pp. 922-932, 2021. DOI: 10.1109/ICSE43902.2021.00088.

[39] Zainal D., Razali R., and Mansor Z., “Team Formation for Agile Software Development- Crowdsourcing-based Empirical Study,” Journal of Advanced Research in Applied Sciences and Engineering Technology, vol. 34, no. 2, pp. 133- 143, 2024. DOI: 10.37934/araset.34.2.133143

[40] Zowghi D. and Coulin C., Engineering and Managing Software Requirements, Springer Nature, 2005. https://doi.org/10.1007/3-540- 28244-0_2