Review of Requirements Management Issues in Software Development
Muhammad Naeem Ahmed Khan, Muhammad Kamran Khalid, Sami Ul Haq
Abstract
Open-access reader
Muhammad Naeem Ahmed Khan, Muhammad Kamran Khalid, Sami Ul Haq
Abstract
Open-access reader
A requirement is a capability to which a product or service should conform to.A meticulous consideration to requirements engineering acts as a backbone of software projects.Ambiguous and unrealistic requirements are major source of failure in the software-intensive systems.Requirements engineering processes are complex as most of the requirements engineering documentation is written in natural languages which are less formal and often distract the designers and developers.Requirements management is a continuous process throughout the project lifecycle and relates to documenting, analyzing, tracing and prioritizing requirements and then finally controlling changes.The main issues related to requirements management are usually social, political and cultural.Software requirement engineers who gather the requirements generally consider that such issues are beyond the scope of their profession as they deem them within the project management ambit.In this study, we highlight the management issues that arise in the requirements engineering process and explore the possibilities to tackle them amicably.The study is supplemented with a critical review of the existing methodologies for resolving and managing software requirements.
OpenAlex reports 41 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
A requirement is a capability to which a product or service should conform to.A meticulous consideration to requirements engineering acts as a backbone of software projects.Ambiguous and unrealistic requirements are major source of failure in the software-intensive systems.Requirements engineering processes are complex as most of the requirements engineering documentation is written in natural languages which are less formal and often distract the designers and developers.Requirements management is a continuous process throughout the project lifecycle and relates to documenting, analyzing, tracing and prioritizing requirements and then finally controlling changes.The main issues related to requirements management are usually social, political and cultural.Software requirement engineers who gather the requirements generally consider that such issues are beyond the scope of their profession as they deem them within the project management ambit.In this study, we highlight the management issues that arise in the requirements engineering process and explore the possibilities to tackle them amicably.The study is supplemented with a critical review of the existing methodologies for resolving and managing software requirements.
Key concepts: Requirements engineering, Requirements management, Computer science, Requirements analysis, Requirement prioritization, Requirement, Software requirements, Software engineering