Prioritizing Software Requirements Using Large Language Models

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Sami, Malik Abdul, Rasheed, Zeeshan, Waseem, Muhammad, Zhang, Zheying, Herda, Tomas, Abrahamsson, Pekka
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866907889223860224
author Sami, Malik Abdul
Rasheed, Zeeshan
Waseem, Muhammad
Zhang, Zheying
Herda, Tomas
Abrahamsson, Pekka
author_facet Sami, Malik Abdul
Rasheed, Zeeshan
Waseem, Muhammad
Zhang, Zheying
Herda, Tomas
Abrahamsson, Pekka
contents Large Language Models (LLMs) are revolutionizing Software Engineering (SE) by introducing innovative methods for tasks such as collecting requirements, designing software, generating code, and creating test cases, among others. This article focuses on requirements engineering, typically seen as the initial phase of software development that involves multiple system stakeholders. Despite its key role, the challenge of identifying requirements and satisfying all stakeholders within time and budget constraints remains significant. To address the challenges in requirements engineering, this study introduces a web-based software tool utilizing AI agents and prompt engineering to automate task prioritization and apply diverse prioritization techniques, aimed at enhancing project management within the agile framework. This approach seeks to transform the prioritization of agile requirements, tackling the substantial challenge of meeting stakeholder needs within set time and budget limits. Furthermore, the source code of our developed prototype is available on GitHub, allowing for further experimentation and prioritization of requirements, facilitating research and practical application.
format Preprint
id arxiv_https___arxiv_org_abs_2405_01564
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Prioritizing Software Requirements Using Large Language Models
Sami, Malik Abdul
Rasheed, Zeeshan
Waseem, Muhammad
Zhang, Zheying
Herda, Tomas
Abrahamsson, Pekka
Software Engineering
Large Language Models (LLMs) are revolutionizing Software Engineering (SE) by introducing innovative methods for tasks such as collecting requirements, designing software, generating code, and creating test cases, among others. This article focuses on requirements engineering, typically seen as the initial phase of software development that involves multiple system stakeholders. Despite its key role, the challenge of identifying requirements and satisfying all stakeholders within time and budget constraints remains significant. To address the challenges in requirements engineering, this study introduces a web-based software tool utilizing AI agents and prompt engineering to automate task prioritization and apply diverse prioritization techniques, aimed at enhancing project management within the agile framework. This approach seeks to transform the prioritization of agile requirements, tackling the substantial challenge of meeting stakeholder needs within set time and budget limits. Furthermore, the source code of our developed prototype is available on GitHub, allowing for further experimentation and prioritization of requirements, facilitating research and practical application.
title Prioritizing Software Requirements Using Large Language Models
topic Software Engineering
url https://arxiv.org/abs/2405.01564