(M) Detection of Conflicting Requirements in Agile Development Projects
Detection of Conflicting Requirements in Agile Development Projects | |
---|---|
Description |
In the rapidly changing business world, agile software engineering methodologies have advanced the software development landscape by emphasizing flexibility, collaboration, and rapid response to change. However, the inherent dynamism of agile environments can cause requirements to change constantly, which can create conflicts between requirements, posing a considerable challenge to project success. However, rapid response to change also demands a rapid impact analysis (e.g., identifying requirements conflicts). This thesis topic explores the challenges of identifying conflicting requirements in agile software engineering environments and aims to gain insight into the automated detection and identification of conflicting requirements via Natural Language Processing (NLP) techniques. In particular, the use of the combination of the NLP techniques “Part-Of-Speech” and “Semantic Dependency Parsing” has achieved good results in recent research to identify semantic conflicts. The aim of this thesis topic shall: (a) survey the literature on NLP techniques using CoreNLP; (b) select and evaluate at least two NLP techniques for their suitability and compatibility with agile software engineering (c) and evaluate the selected NLP techniques using an example data set of user stories. This thesis topic is suitable for Master students. The ideal student for this thesis topic has successfully completed the module SWT-FSE (agile methods & requirements analysis) and has a keen interest in requirements engineering, agile methods, and the machine learning technique of Natural Language Processing (NLP). Knowledge in Python would be advantageous. Missing knowledge in some areas or technologies can be acquired during the conduct of the thesis project. |
Supervisor | Johanna Seibert |
Suitable for | Masters |
Literature |
|