Agile methodologies have become increasingly popular in recent years. Due to its inherent nature, agile methodologies involve stakeholders with a wide range of expertise and require interaction between them, relying on collaboration and customer involvement. Hence, agile methodologies encourage collaboration between all team members so that more efficient and effective processes are maintained. Generating requirements can be challenging, as it requires the participation of multiple stakeholders who describe various aspects of the project and possess a shared understanding of essential concepts. One simple method for capturing requirements using natural language is through user stories, which document the agreed-upon properties of a project. Stakeholders try to strive for completeness while generating user stories, but the final user story set may still be flawed. To address this issue, we propose SCOUT: Supporting Completeness of User Story Sets, which employs a natural language processing pipeline to extract key concepts from user stories and construct a knowledge graph by connecting related terms. The knowledge graph and different heuristics are then utilized to enhance the quality and completeness of the user story sets by generating suggestions for the stakeholders. We perform a user study to evaluate SCOUT and demonstrate its performance in constructing user stories. The quantitative and qualitative results indicate that SCOUT significantly enhance the quality and completeness of the user story sets. Our contribution is threefold. First, we develop heuristics to suggest new concepts to include in user stories by considering both the individuals' and other team members' contributions. Second, we implement an open-source collaborative tool to support writing user stories and ensuring their quality. Third, we share the experimental setup and materials.
翻译:近些年来,各种方法越来越受欢迎。由于其内在性质,灵活的方法涉及具有广泛专门知识的利益攸关方,需要他们之间进行互动,依靠协作和客户参与。因此,灵活的方法鼓励团队所有成员之间的协作,以便保持更有效率和更有效的程序。提出要求可能具有挑战性,因为需要多个利益攸关方参与,这些利益攸关方描述项目的各个方面,对基本概念有共同的理解。使用自然语言记录要求的一个简单方法就是用户故事,这些故事记录了项目商定的特性。利益攸关方试图在生成用户故事的同时力求完整,但最终用户故事集可能仍然有缺陷。为了解决这一问题,我们提议SCOUT:支持用户故事集的完整性,利用自然语言处理管道从用户故事中提取关键概念,并通过连接相关术语构建知识图。然后,知识图和不同的文理通过为利益攸关方提供建议,提高用户故事集的质量和完整性。我们进行用户研究,评估SCOUT,并展示其制作用户故事的绩效。定量和定性结果表明,SCOUT:支持用户故事集的完整性与完整性,我们用词集中的用户故事系列中,我们用三个用户故事集中的用户故事集,我们用新的研究工具,我们开发新的和完整。