5Functional and Non-Functional Requirements in Agile Software Development

S. Saroja*1 and S. Haseena2

1Department of Computer Applications, NIT Trichy, Tiruchirappalli, Tamil Nadu, India

2Department of Information Technology, Mepco Schlenk Engineering College, Sivakasi, Tamil Nadu, India

Abstract

Requirements analysis is an important step in assessing whether a system or software project will succeed. The most prevalent types of requirements are functional and non-functional requirements. The essential characteristics that the system should deliver that the end-user specifically demands are known as functional requirements. Non-functional requirements are the minimum requirements that the system must meet in order to meet the project contract’s requirements. The importance of these characteristics, as well as the extent to which they are implemented, varies from project to project. In Agile Software Development (ASD), functional requirements are prioritized, while non-functional requirements are neglected, resulting in worse software quality and higher customer complaints. The stories of non-functional requirements are examined, and acceptance parameters are defined, in order to solve these quality challenges. It is also essential to evaluate the developed system against the desires of the customer to increase customer satisfaction. The proposed chapter lays out the various ways of gathering functional and non-functional requirements and testing them in the context of agile ...

Get Agile Software Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.