User story extraction from natural language for requirements elicitation: Identify software-related information from online news

Daniel Siahaan*, Indra Kharisma Raharjana, Chastine Fatichah

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

11 Citations (Scopus)

Abstract

Context: The user story is a popular artifact in agile software development. Extracting user stories is helpful for process improvement in requirements elicitation, closing limitations such as limited access, and uncovering new and unique domains. Most sources of requirements elicitation are available in natural language form. However, the approach to extracting user stories from natural language is still limited. Objective: This study aims to extract user stories from natural language. It includes identifying the aspect of who (stakeholder), aspect of what (stakeholder's wants), and aspect of why (the reason why the aspect of what exists). Method: This study used online news as a case study because information related to stakeholders and their needs is available. Aspects of who, what, and why are obtained using a rule-based approach using part-of-speech (POS) chunking, named entity recognition (NER), dependency parsing, WordNet, and BloomSoft. Result: We found that online news tends to generate requirements with hard-goals or soft-goals types. In identifying aspects of who, we succeeded in increasing the F-score value by combining stakeholder identification methods according to the characteristics of online news. We also found that PUblic REquirements (PURE), domain specificity, and WordNet lexical names can significantly improve the extraction of software-related information in identifying the aspects of what. Conclusion: This study demonstrates that information related to software requirements could arise from non-software-related artifacts such as online news.

Original languageEnglish
Article number107195
JournalInformation and Software Technology
Volume158
DOIs
Publication statusPublished - Jun 2023

Keywords

  • Natural language processing
  • Process improvement
  • Requirements elicitation
  • Software-related information
  • User story

Fingerprint

Dive into the research topics of 'User story extraction from natural language for requirements elicitation: Identify software-related information from online news'. Together they form a unique fingerprint.

Cite this